在ZYNQ上实现QT远程调试

1. 概述

在zynq的linux系统上开发应用程序时,对QT程序调试往往是通过TFTP将文件下载到目标板上,然后在目标板上运行,打印调试信息。这样调试很不方便,无法做到单步调试。本文将利用QT和gdbserver在上位机和目标板之间搭建一个远程调试平台。

2. 前期准备

在实现QT远程调试之前,有一些准备工作需要完成。

2.1 实现文件共享

第一步是启动PC端ubuntu系统的NFS服务,实现PC端和目标板之间文件共享。

首先,PC需要安装NFS服务器,运行命令sudo apt-get install nfs-kernel-server -y

其次,PC端设置共文件夹。修改/etc/exports​文件,运行命令sudo vim /etc/exports​,在该文件的最后一行添加如下命令/home/用户名/linux/nfs *(rw,sync,no_root_squash)​。如下图所示。
在这里插入图片描述
最后,启动NFS服务。运行指令sudo service nfs-kernel-server restart

第二步目标板上挂载共享文件夹。在目标板上运行指令:
mount -t nfs -o nolock 192.168.1.28:/home/用户名/linux/nfs/ /home/root/nfs

PC端的IP:192.168.1.28
目标板的共享文件夹:/home/root/nfs
PC端共享文件夹:192.168.1.28:/home/用户名/linux/nfs/

注意,目标板如果下电重启,需要重新再运行mount挂载命令。可以将mount -t nfs -o nolock 192.168.1.28:/home/用户名/linux/nfs/ /home/root/nfs​添加到/etc/i

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在同一界面下放上所有的按钮去控制,按钮间的逻辑关系有点复杂。即使做出来用户用着也会感觉有些别扭,据此我们干脆分成几个界面来做。(总控与退出按钮不要也行) 第一界面:楼体、环境、退出; 第二界面:楼体1、楼体2、返回、退出; 第三界面:户型A01---A04、B01---B04、返回、退出; 第四界面:户型2-01---2-04、返回、退出。 按钮1>>楼体, 按钮2>>环境; 按钮3>>楼体1, 按钮4>>楼体2, 按钮5>>返回; 按钮6---按钮13>>[A01---A04][B01---B04], 按钮14>>返回; 按钮15---按钮18>>[2-01---2-04],按钮19>>返回; (0-F路为16继电器输出) 程序动作如下: 第一界面: 1. 按钮1开-开[0]路>>弹出第二界面;按钮1关-关[0]。 2. 按钮2开-开[1]路,按钮2关-关[1]路。 第二界面: 1. 点击按钮3-开[2]路,>>弹出第三界面。 2. 点击按钮4-开[3]路,>>弹出第四界面。 3. 点击按钮5>>返回第一界面。 第三界面: 1. 按钮6开-开[4]路,按钮6关-关[4]路。 2. 按钮7开-开[5]路,按钮7关-关[5]路。 3. 按钮8开-开[6]路,按钮8关-关[6]路。 4. 按钮9开-开[7]路,按钮9关-关[7]路。 5. 按钮10开-开[8]路,按钮10关-关[8]路。 6. 按钮11开-开[9]路,按钮11关-关[9]路。 7. 按钮12开-开[A]路,按钮12关-关[A]路。 8. 按钮13开-开[B]路,按钮13关-关[B]路。 9. 点击按钮14-关[2][4-B]路>>返回第二界面。 第四界面: 1. 按钮15开-开[C]路,按钮15关-关[C]路。 2. 按钮16开-开[D]路,按钮16关-关[D]路。 3. 按钮17开-开[E]路,按钮17关-关[E]路。 4. 按钮18开-开[F]路,按钮18关-关[F]路。 9. 点击按钮19-关[3][C-F]路>>返回第二界面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值