一种使用WiFi对嵌入式软件进行仿真调试的方法技术

技术编号:10151899 阅读:255 留言:0更新日期:2014-06-30 18:55
本发明专利技术涉及一种使用WiFi对嵌入式软件进行仿真调试的方法,首先在宿主机和目标机上分别设有相匹配的WiFi收发器,并通过彼此的WiFi收发器连接在同一路由器上,实现WiFi无线连接;然后在宿主机上下载、安装网络文件系统NFS,并将其上的一个文件夹作为共享文件夹;最后目标机通过网络文件系统NFS访问该共享文件夹,并进行仿真、调试。这样,即可有效、方便、快捷地完成嵌入式软件的仿真、调试,且通过网络文件系统NFS可直接在开发板上挂载宿主机上的文件系统,减少程序的烧写次数,不仅延长了Flash的寿命,还提高了开发速度,缩短开发周期,同时目标机与宿主机之间采用WiFi无线连接,仿真调试中不受距离限制。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及,首先在宿主机和目标机上分别设有相匹配的WiFi收发器,并通过彼此的WiFi收发器连接在同一路由器上,实现WiFi无线连接;然后在宿主机上下载、安装网络文件系统NFS,并将其上的一个文件夹作为共享文件夹;最后目标机通过网络文件系统NFS访问该共享文件夹,并进行仿真、调试。这样,即可有效、方便、快捷地完成嵌入式软件的仿真、调试,且通过网络文件系统NFS可直接在开发板上挂载宿主机上的文件系统,减少程序的烧写次数,不仅延长了Flash的寿命,还提高了开发速度,缩短开发周期,同时目标机与宿主机之间采用WiFi无线连接,仿真调试中不受距离限制。【专利说明】
本专利技术属于嵌入式软件调试
,尤其涉及。
技术介绍
目前,在嵌入式软件开发过程中离不开调试,程序调试的重要性并不亚于编写代码,因为一个设计得再好的程序,也难免会出现错误,这些错误需要通过调试来排除。一般的调试是通过将程序烧写进Flash,然后让开发板运行起来来验证程序的对错。这种方法不但减少了 Flash的寿命(因为烧写程序是需要擦除Flash,然后再烧写Flash,而Flash的擦除和读写次数是有限的),而且严重降低了效率,因为擦除Flash和写Flash需要一定的时间。
技术实现思路
为解决现有技术中存在的上述问题,本专利技术提供了一种可有效、方便、快捷地完成嵌入式软件的仿真、调试,减少程序的烧写次数,延长Flash寿命,开发速度高,开发周期短,同时仿真调试中不受距离限制的使用WiFi对嵌入式软件进行仿真调试的方法。为解决上述技术问题,本专利技术采用如下技术方案: ,首先在宿主机和目标机上分别设有相匹配的WiFi收发器,并通过彼此的WiFi收发器连接在同一路由器上,实现WiFi无线连接;然后在宿主机上下载、安装网络文件系统NFS,并将其上的一个文件夹作为共享文件夹;最后目标机通过网络文件系统NFS访问该共享文件夹,并进行仿真、调试。进一步地,所“仿真”具体包括有以下步骤: a.宿主机重启网络文件系统NFS; b.修改目标机的自启动脚本,让它不要自动挂载; c.执行挂载命令,使目标机挂载至宿主机的网络文件系统NFS上; d.目标机运行启动gdbserver的命令,向应用程序发出信号,使应用程序停下来以便宿主机上的gdb发出的信号进行调试; e.宿主机向目标机上的gdbserver发出调试命令,完成仿真。进一步地,所述“调试”主要是通过插入调试桩的方式来进行的,具体为通过目标操作系统和调试器内分别加入某些功能模块,二者互通信息来进行调试。进一步地,所述调试器为Gdb交叉调试器,包括GdbServer和Gdb两部分,所述GdbServer作为调试桩安装在目标机上,所述Gdb则作为驻于本地的Gdb调试器。本专利技术的有益效果是: 本专利技术通过上述技术方案,即可有效、方便、快捷地完成嵌入式软件的仿真、调试,而且通过网络文件系统NFS可直接在开发板上挂载宿主机上的文件系统,减少程序的烧写次数,不仅延长了 Flash的寿命,还提高了开发速度,缩短开发周期,同时目标机与宿主机之间采用WiFi无线连接,让一些资源受限的产品的仿真调试变成可能,避免了仿真调试中距离受限的问题,进一步提高了开发效率,加快了寻找问题并解决问题的速度。另外,目标机与宿主机之间采用Gdb交叉调试器,在仿真调试时可实现有效的跟踪,也进一步加快了寻找问题并解决问题的速度,开发效率更高。【专利附图】【附图说明】图1是本专利技术所述实施例的流程不意图; 图2是本专利技术所述实施例中仿真的流程示意图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。如图1和图2中所示, 本专利技术实施例所述的,首先在宿主机和目标机上分别设有相匹配的WiFi收发器,并通过彼此的WiFi收发器连接在同一路由器上,实现WiFi无线连接;然后在宿主机上下载、安装网络文件系统NFS,并将其上的一个文件夹作为共享文件夹;最后目标机通过网络文件系统NFS访问该共享文件夹,并进行仿真、调试。其中,所“仿真”具体包括有以下步骤: 步骤Al.宿主机重启网络文件系统NFS ; 步骤A2.修改目标机的自启动脚本,让它不要自动挂载; 步骤A3.执行挂载命令,使目标机挂载至宿主机的网络文件系统NFS上; 步骤A4.目标机运行启动gdbserver的命令,向应用程序发出信号,使应用程序停下来以便宿主机上的gdb发出的信号进行调试; 步骤A5.宿主机向目标机上的gdbserver发出调试命令,完成仿真。所述“调试”主要是通过插入调试桩的方式来进行的,具体为通过目标操作系统和调试器内分别加入某些功能模块,二者互通信息来进行调试,而且调试器为Gdb交叉调试器,包括GdbServer和Gdb两部分,所述GdbServer作为调试桩安装在目标机上,所述Gdb则作为驻于本地的Gdb调试器。下面以ubantu系统为例,对本专利技术仿真调试的方法进行说明。al.ubantu主机(宿主机)下载并安装网络文件系统NFS:$ sudo apt-get installnfs-kerne1-server nfs-common portmap。a2.配置共享文件:将宿主机上的一个文件夹/work/nfs—root作为共享文件夹。a3.打开配置文件:$ sudo gedit /etc/exports,并将 /work/nfs—root*(rw,sync,no—root—squash)添加在这个文件最后,且nfs—root与*之间一定要有空格,而*号与后面就没有空格;其中*号代表ip地址(也可以是一确定的网段),*代表允许所有的网络段访问,rw是可读写权限,保存可以通过sudo exportfs -rv来更新这个文件。a4.重启 NFS 服务:sudo /etc/init.d/portmap restart , sudo /etc/init.d/nfs-kerne1-server restart。a5.测试一下宿主机的NFS服务否搭建是否正确:本地测试:$sudo mount192.168.1.1:/home/workspace/nfs/root /mnt ;执行后,可以在mnt目录下发现之前共享的目录即搭建成功;其中192.168.1.1为宿主机的IP。a6.宿主机插上无线网卡(自带无线网卡的宿主机可以用自带的无线网卡),连接到一个路由器上(目标机也必须连接到这个路由器上,即是宿主机和目标机必须在同一网段,这样才能实现宿主机和目标机的交互)。a7.宿主机重启 NFS 服务:sudo /etc/init.d/portmap restart。a8.修改目标机的自启动脚本/nfs/etc/rcS.d/S0Imount (此文件只是一个例子而已,可以是不同的路径的不同文件,得根据实际情况来确定),将自动挂载的命令注释掉,以便执行接下来的挂载命令。a9.执行挂载命令:mount _t nfs _o tcp, nolock, rw 192.168.1.1: /home/workspace/nfs/root /app本文档来自技高网...

【技术保护点】
一种使用WiFi对嵌入式软件进行仿真调试的方法,其特征在于,首先在宿主机和目标机上分别设有相匹配的WiFi收发器,并通过彼此的WiFi收发器连接在同一路由器上,实现WiFi无线连接;然后在宿主机上下载、安装网络文件系统NFS,并将其上的一个文件夹作为共享文件夹;最后目标机通过网络文件系统NFS访问该共享文件夹,并进行仿真、调试。

【技术特征摘要】

【专利技术属性】
技术研发人员:胡国健
申请(专利权)人:珠海迈科电子科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1