当前位置:主页 > 科技论文 > 计算机论文 >

嵌入式交叉调试工具实现技术研究

发布时间:2021-11-28 09:00
  嵌入式交叉调试器解决了在低配置目标主机上不能直接运行调试器的问题,实现在主机端运行调试器,目标端使用调试代理,两者通过网络或串口进行连接完成嵌入式交叉调试的任务。为了开发出一款界面友好的嵌入式源码级交叉调试器,对远程串行通讯协议数据包的格式和调试代理(GDBServer)存在的弊端进行了分析,在此基础上增加了对调试代理的控制,实现了目标程序的自动下载和调试控制的功能,并且对调试代理增加了重启的功能,避免了部分理弊端的产生。交叉调试器主机端和目标端的连接是交叉调试的基础,为了能够在没有网络设备的目标机上实现调试功能,使用虚拟网络设备的驱动虚拟出一个网络设备,用于交叉调试器基于USB的网络连接。对基于USB的虚拟网络的原理以及要修改的层次结构进行了分析,调试时主机端(Windows系统)使用NDIS,目标端使用USB设备控制器来实现USB虚拟网络的功能。图形界面操作的调试器使调试过程变的相对简单,为此对调试器加入了具有图形化操作功能的显示模块。显示模块是用户直接接触的模块,该模块能够让用户使用图形界面对调试器进行操作,如设置与清除断点,查看与修改内存,查看与修改寄存器等,另外显示模块对于调... 

【文章来源】:华中科技大学湖北省 211工程院校 985工程院校 教育部直属院校

【文章页数】:58 页

【学位级别】:硕士

【部分图文】:

嵌入式交叉调试工具实现技术研究


交叉调试的总体结构图

流程图,启动流程,调试器


控制权又重新交给了调试器。上述处理的流程如图 3.1 所示。图 3.1 调试代理启动流程由图3.1中的流程图可以很清楚的看到,如果被调试的目标程序执行的是while(1)或是无限循环时,调试代理将再也得不到控制权,这样就会导致主机端的调试器出现无响应的状态。要解决这一问题主要是要找出一种在目标程序执行 while(1)或无限循环时响应主机端命令的方法。通过修改调试代理对其增加对 SIGINT 的信号处理,将控制权交还给调试代理,完成调试代理和主机端调试器的通讯。具体解决的流程

处理流程图,处理流程,启功,重启


调试SIGINT信号的处理流程

【参考文献】:
期刊论文
[1]Realview MDK软件仿真器的测试技术研究[J]. 库少平,徐良平.  单片机与嵌入式系统应用. 2008(08)
[2]嵌入式Linux内核调试技术的研究与实现[J]. 黄凌碧,王培东,杜中平.  哈尔滨理工大学学报. 2006(04)
[3]嵌入式系统软件开发环境中调试器的设计[J]. 周红波.  微计算机信息. 2006(14)
[4]GDBstub的剖析与改进[J]. 黄红燕,史烈.  电子技术应用. 2006(05)
[5]嵌入式系统调试方法的分析与比较[J]. 丘凯伦.  现代计算机. 2005(11)
[6]嵌入式系统设计与应用[J]. 石风,刘成,保石.  光电技术应用. 2005(05)
[7]嵌入式远程调试器的设计与实现[J]. 曾杰,蒋泽军,王丽芳,张彦明.  计算机测量与控制. 2005(07)
[8]基于USB Networking实现嵌入式linux系统GDB远程调试[J]. 周念东,胡晨.  电子器件. 2004(04)
[9]GDB远程调试及其在嵌入式Linux系统中的应用[J]. 郭胜超,吕强,杨季文,钱培德.  计算机工程与科学. 2004(10)
[10]嵌入式系统软件模拟器设计[J]. 任彧,万健.  计算机应用. 2004(07)

硕士论文
[1]嵌入式软件仿真开发平台的设计与实现[D]. 陈实.电子科技大学 2007
[2]Ethernet Over USB的原理及其实现[D]. 胡明.东南大学 2005



本文编号:3524127

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/3524127.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户3460b***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com