基于FPGA的通用调试器的研究与设计

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:czh19890220
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着高度集成的系统芯片SoC(System-On-A-Chip)成为市场主流,微处理器芯片的测试和调试变得更加复杂。这为传统的调试方法带来以下困难:   1.受SoC处理器的封装限制,不能将片内的微处理器信号引出进行直接地调试,使得逻辑分析仪等设备无法进行调试。   2.需要微处理器提供操作系统来支持如插入断点、设置观察点等调试功能。增加了额外的开销和调试工具,无法支持内核级调试。   3.对于完全基于ROM的嵌入式系统而言,无法实现软件断点的设置和插入条件TRAP指令等调试功能。   4.在传统调试模式下,不能以系统时钟运行调试程序,难以定位与时序相关的故障。   为了解决上述问题,本文研究了针对SoC微处理器的JTAG片上调试系统结构和工作流程以及主流SoC微处理器的调试原理;探索了开源GDB调试器的设计与实现、调试协议原理和SoPC软硬件协同设计技术。   基于上述解决方案和对国内外通用调试器现状的分析,提出一种采用FPGA的通用型片上调试器设计架构,该调试器实现了内核级调试技术和芯片化设计理念,在不改变硬件环境的情况下,通过下载不同的“核”以实现对不同目标微处理器的调试功能;并针对当前主流的ARM7TDMI微处理器实现了该调试器的基本功能,给出了验证结果和成果展示。
其他文献
进入二十一世纪,现代科技的发展正推动着各行各业的革新。教育事业作为立国之本,也在科学技术的推动下,产生了巨大的进步。现代社会的学习形式发生了很大的变化,我们正从单一的课
由于国内宽带网络的出口带宽瓶颈和服务器处理能力的限制,传统的基于C/S模式的流媒体分发系统,为了支撑不断扩张的客户群,需要购买越来越多的服务器硬件和带宽资源,从而导致
随着网络的高速发展,越来越多的实时业务在网络中传输,这些业务对数据传输的带宽、延时、抖动都有更高的要求。服务质量QoS成为研究的热点。QoS的研究目标是有效地为用户提供
学位
近年来随着各个行业数据量的大幅度增长,如金融,电信行业等,使得存储费用和管理费用也随之增长。面对信息量不断膨胀的问题,数据库系统采用压缩数据的方法保存数据,同时为了提高压
随着互联网技术的高速发展,网络信息量也随之飞速增长,如何从海量的信息中搜索出用户需要的信息成为当前热门的研究课题,搜索引擎作为互联网信息检索技术得到了广泛的应用,垂
近年来,广东省高中阶段招生报名和录取都是通过网上进行,本人曾经参与了广东省高中阶段招生报名服务平台(中考平台)的开发与设计。通过对中考平台中获得的数据进行分析,发现
随着计算机嵌入式芯片的应用发展,当今的信号及图像处理需要大量的浮点加、减、乘、除操作,而浮点数系统本身的复杂性决定需要专用的硬件来实现浮点操作。浮点运算器的性能影
随着社会各学科知识的剧增,各种新知识,新术语层出不穷。为了适应对于领域词典的编写要求,从浩如烟海的科技文献中找到领域相关的新术语,本文提出了一种基于领域本体的新术语
在最新的许多计算机图形相关应用中,多细节层次(Level of Detail,LOD)技术被广泛用于渲染效率的优化。各种多细节层次,比如几何层面的多细节层次(Geometric LOD)、着色器层面的
心电信号是心脏活动微弱电信号的综合表现,采集方法简洁方便,具有极强的临床诊断价值。但是当前医疗服务中心电采集、存储和分析诊断由于设施、技术的限制,不能及时有效对心