论文部分内容阅读
随着集成电路技术以及芯片制造工艺的高速发展,在CPU内部嵌入调试功能模块的片上调试技术(On-hip Debugging)应用越来越广泛。在进行SoC芯片的系统开发时,对SoC芯片的调试直接关系到SoC芯片开发工作的速度以及开发的正确性。高效且可靠的调试支持可以帮助软硬件开发人员快速定位开发过程中所出现的各种问题,最终能够提高开发效率以及开发的成功率。 本文设计并实现了一个基于JTAG的处理器调试软件架构,为嵌入式开发者设计上层调试软件时提供了良好的依据。论文首先介绍了嵌入式微处理器常用的调试手段和方法以及国内外研究现状,通过对JTAG标准进行研究,并在对三种常见ARM处理器调试系统的研究和分析的基础上,设计了一套处理器调试系统中调试软件与处理器调试模块硬件之间的数据交互格式与机制。并以该数据交互机制和调试软件实际使用中所需的具体功能为需求,设计了一种基于JTAG协议的可配置的处理器调试软件架构。最后本文对该架构进行了实现,并使用以ARM9为核心处理器的嵌入式开发板完成了该调试软件的测试,验证了软件架构设计的有效性。