论文部分内容阅读
随着硬件技术的发展,嵌入式应用不断普及和深化。嵌入式软件的需求越来越大,复杂性也越来越高。在开发嵌入式软件的过程中,调试成为了不可或缺的重要阶段。嵌入式软件的调试时间越来越长,调试费用也越来越高。日益激烈的市场竞争,导致嵌入式产品的上市时间在某些情况下己经比其功能和成本更为关键。因此需要提供方便高效的调试工具,协助开发人员尽可能地找出软件中的错误,以提高系统的可靠性和稳定性。嵌入式交叉调试器是进行嵌入式开发的关键工具。本嵌入式交叉调试系统中调试器运行在普通桌面操作系统上,被调试程序和调试代理同时运行在特定的嵌入式操作系统上,调试器与调试代理之间通过远程串行通信协议进行通信。宿主机端调试器负责解析用户输入的命令并通过发送RSP协议包驱使调试代理对目标程序进行相关操作。首先对系统进行了总体设计。然后对断点管理、执行控制、程序栈帧等模块进行了详细设计,图文并茂地分析了各模块的实现方法。最后重点分析了基于事件循环机制的多线程调试策略,分析了多线程调试模式并阐述了其具体实现方法。系统针对mips架构的处理器实现了一款嵌入式交叉调试器。结合源代码深入分析了嵌入式交叉调试系统中各功能模块的具体实现。通过分别对单线程和多线程程序的调试,对本系统进行了功能验证和性能验证。