基于JTAG标准的通用交叉调试代理的设计和实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:wukeda139
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
交叉调试代理是嵌入式交叉调试系统的重要组成部分,也是使用最为普遍的一种调试方式。但无论是调试桩程序、调试服务器还是ROM Monitor、Rom Emulator这样一些交叉调试代理,它们最大的缺点是占用目标系统的资源,消耗处理器时间,造成应用程序的最终运行环境和调试环境有差异;且影响被调试程序的运行。ICE通过替代目标机处理器的方式来调试程序,能消除这一影响;但针对专门的处理器定制的ICE价格非常昂贵,使得开发成本非常高。基于片上调试技术的在线仿真器大大降低了成本,但通用性仍然不够强。因此,对基于片上调试技术的通用在线仿真器的研究仍然是一种较前沿的工作。国外的通用在线仿真器产品虽然技术较为成熟,并且稳定可靠,但价格仍然相当昂贵,而限于资金投入和市场的原因,国内很少有通用在线仿真器的研究成果。本文在分析调试代理技术、片上调试技术和基于片上调试技术的通用在线仿真器产品的基础上,借鉴通用在线仿真器的仿真调试方法,利用片上调试技术,将调试代理从目标系统中独立出来,以弥补调试代理本身的缺陷。方案中选择了目前大多数嵌入式处理器芯片都支持的JTAG标准,采用具有良好发展趋势的SOPC技术,设计了一种通用调试代理结构模型。该模型已以ARM7TDMI为目标处理器完成了验证实现过程。文中所研制的调试代理具有设置断点、单步运行、连续运行、读写寄存器、读写内存等基本仿真功能。对不同的目标处理器,只需要更改目标处理器相关部分的程序代码,而保持硬件本身以及JTAG标准实现部分代码不变,理论上可以调试任意的支持JTAG标准的目标处理器。本文所设计的调试代理具有两大特色,特色一:调试代理利用片上调试技术从目标系统中独立出来,具有独立性,避免了对目标机的影响;特色二:调试代理的通用性。它体现在两点上:一是利用SOPC技术,软硬件设计相结合来实现整个系统,使得本设计模型具有通用性;二是此调试代理可以调试所有支持JTAG标准的处理器。
其他文献
机器人位置伺服控制器是机器人控制系统的重要组成部分,对工业机器人操作手的控制精度、稳定性和实时性起着至关重要的作用。随着工业机器人应用范围的扩大,机器人的复杂程度和
随着传感器技术、微机系统、片上系统、无线通信技术的飞速发展,无线传感器网络被广泛应用于军事作战、交通控制、医疗卫生、环境监控等各种领域,并且迅速地成为网络领域中研
随着信息技术的发展,计算机技术在教育测量、测试中的应用越来越广泛。以信息技术为基础的计算机化测试,对于提高测试质量和公正、客观、准确的评价测试群体、控制测试误差,
生物信息学、社会网络、web分析等方面的发展积累了大量的复杂网络数据信息,及时快速的挖掘出这类数据中的社群结构已成为数据挖掘领域一项重要的工作。传统算法在对社群定义
随着计算机技术,特别是计算机网络化的迅速发展,网络服务的日益增多,敏感信息通信的普遍化。信息的保密性,完整性及可用性已受到学术界的高度重视。信息安全也成为信息科学领域研
网络安全问题越来越受到人们的关注,为了解决网络攻击的简单化和网络防御的复杂化之间的矛盾,网络安全研究开始由单纯的被动防御向主动防御转变,将网络犯罪行为诉诸法律就是主动
信息技术的飞速发展加快了信息的创建和传播速度,使人们能够更加自由的进行知识的分享和交流。但是海量信息的存在也产生了不可忽视的负面影响-信息过载。搜索引擎等信息检索
信息可视化技术自上世纪90年代中期出现并兴起后,正从根本上改变着人们表示、分析和理解大型复杂数据的方式。而多维数据的可视化作为该领域内的经典问题,一直备受研究者的关
双语资源在计算语言学研究领域具有十分特殊的地位,对机器翻译、双语词典编纂、术语抽取、跨语言信息检索等研究和应用提供了有力的支持。对双语资源的研究面临着如下三个问
伴随着计算机网络技术的不断发展,人类信息技术日新月异,网络安全已成为行业应用的重要组成部分。作为网络安全分支之一的入侵检测系统主要识别各种入侵行为和入侵事件,一直