论文部分内容阅读
随着嵌入式技术的不断进步,嵌入式系统已经普及到我们生活、工作的方方面面。嵌入式系统调试在嵌入式世界是一个热门的话题,特别是在互联网的普及以及IPv6协议即将取代Ipv4协议的背景下,在每个嵌入式系统都可以拥有自己的IP地址的情况下,传统的依赖串口的调试方法具有速度慢,传输距离短的劣势,因而对基于网络、网口的调试技术提出了新的要求,也必将是大势所趋。GDB是一种性能很好的源码级调试器,它几乎可以实现普通调试器所具有的全部功能,因此它在GNU工具链中是必不可少的。GDB自身具有很好的特性,这些特点在将GDB移植到一个新的硬件平台的时候起到很好的作用,也对研发基于GDB支持的芯片调试的程序员有很多益处。因为GDB提供了基于嵌入式系统调试的复杂而可移植的系统功能,故而它成为进行嵌入式系统调试研发的首要解决方法。本文主要对嵌入式系统的远程调试,特别是远距离调试作了一系列构思。在讨论了传统调试手段的基础上,立足于实践,针对ARM7处理器设计并实现了基于网络的远程调试手段,脱离了串口的束缚。在目标平台上加装GDBserver,依靠uClinux操作系统的网络功能实现了调试信息的远距离传输,程序员可以在宿主机上利用GDB服务程序通过网络地址访问目标机,并调试目标机上的程序,达到远距离调试的目的,程序员不用关闭工作中的目标机,而是在线更新程序并观察程序的运行结果,大大节约了调试时间。