论文部分内容阅读
随着微电子技术和计算机技术的发展,微控制芯片功能越来越大,而嵌入微控制芯片的设备和系统越来越多,从而使得嵌入式系统技术的应用越来越广泛。嵌入式系统己经广泛地渗透到人们的日常生活等方方面面中。嵌入式系统多样性和复杂性,也给嵌入式开发人员提出了新的挑战,在嵌入式系统开发流程中调试是一个相当重要的环节,嵌入式系统的特点决定了开发过程中需要进行交叉调试的必然性,调试器是衡量一个系统开发环境优劣的重要因素。一方面嵌入式系统的复杂度不断提高,调试的难度也在不断提高,另一方面随着SOC,FPGA等技术的不断发展,也给调试技术的发展带来新的活力,嵌入式开发方法与工具的多样性,也给调试方法的发展带来很大的灵活性。文章首先阐述了嵌入式系统的特点以及嵌入式系统调试的特点,之后对嵌入式调试方法的发展过程出现的主流方法进行了总结与比较,分析了各自的工作原理与适用场合,得出各自优缺点。而文章提出的MiniJtag系统设计方案在分析了比较主流的JTAG调试方法和代理调试方法的优缺点之后,融合了两种主流的调试方法,论文首先讨论了系统实现过程中涉及的主要技术:GDB调试结构与实现过程,调试系统与GDB通讯所要用到的RSP协议的通讯细节,JTAG调试标准以及ARM的调试架构。最后根据作者参与开发的针对ARM920T基于GDB调试工具的MiniJtag调试系统实现过程,提出了一种需要极低成本的简易式调试方法。文中详细介绍了MiniJtag调试系统的结构与层次关系,解析了各个层次之间的联系,以及本人负责开发的调试命令抽象层和并口读写层的设计,对读写目标板寄存器、读写系统存储空间、设置或清除断点等常用的调试手段的实现方法进行了介绍。MiniJtag调试系统所采用的设计思想具有一定的创新性,这种方法与商用的调试工具相比具有不可比拟的成本优势,适合一些关注成本而对效率要求不高的嵌入式学习者或开发者使用,且在设计中很注意系统本身的扩展性与可维护性,主要体现在调试工具的灵活性,所支持的ARM处理器类型的可扩展性,调试接口的灵活性和可优化性。