嵌入式软件开发,你是怎么把软件下载板子上的?象单片机一般就是通过usb jtag在线烧录运行。而ARM-linux因为硬件资源较多.主机软件下载方法很多,没有网络很多人用U盘拷贝,编译后还拷贝文件,还是插拨两次。有网络情况下,方法就更多了有NFS远程执行,或者通过scp ,tftp 上传到开发板,这一些方法基本上是三个步骤。在1.开发环境编译 ,2.在系统终端用命令拷贝文件,3.在开发板上执行。不仅繁琐,而且手动拷贝文件也容易出错。而且要直接操作开发板,如果离开发板有点远,操作就更麻烦了。
所以我研究一下Qt的开发环境QtCreator的远程执行功能,一测才发现这个功能太好用了,怎么现在才用上这个功能! 下面是运行实测,就是点击QtCreator的运行,就自动在开发板上运行程序,并且执行结果还会返回到QtCreator的输入窗了。
基本上一键执行,完全避免了上面说的其它方法的缺点。
它是怎么设置呢?QtCreator的的远程执行主要利用开发上的ssd服务,
在编译后,首先通过ssd内置的sftp服务把可执行文件上传到开发板。
然后在内置的ssh 终端发送命令远程执行程序,并把程序输入输出重定向的开发环境运行窗口。
如果是GUI程序,还要打开ssh 的X11 forwarding功能,把在ssh终端执行的图形程序转发到开发板的显示器上运行。
我说上面几步,都是我在点击运行按钮一键执行的,所以这样功能是非常方便。
因此,远程执行就配置我说那几项,我们来看一下怎么配置.
一.配置设备的ip和ssh帐号
在主菜单-->工具-->选项对话框
选中设备页,新增一个设备,设置开发板的IP和ssh用户名。
这里把设备取名为rk3288-113
二.关联设备到指定kits
在指定的kits配置栏里设备栏选中刚才配置的设备rk3288-113
三.在开发板打开ssh的X11转发
在开发板上执行如下命令
sudo vim /etc/ssh/sshd_config
把其中的X11Forwarding 设为yes
至此,当你选择这个kits时,直接点三角形按键运行即可在板上运行,同时你还能应用程序输出这一栏看到结果