基于GNU的JTAG调试器的集成与设计

被引量 : 0次 | 上传用户:david_test
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在数字信息技术和网络技术高速发展的今天,嵌入式系统已经广泛地渗透到人们的日常生活等方方面面中。其中,应用最广泛的是ARM处理器。随着ARM处理器和uClinux的应用的普及,移植和调试uClinux系统显得越发重要。但是,目前缺乏有效的GNU嵌入式系统调试工具,而由于嵌入式系统应用的广泛性,难以推出统一的或者具有普遍性的调试工具。因为平台差异和体系结构的差异,调试方法多种多样,虽然各有优点,但是都存在一些不足之处。尤其是目前的嵌入式系统调试开发工具对GNU的支持不好,这样就不利于GNU下大量开放源码的优秀软件进入嵌入式系统。 嵌入式系统的一些调试方法,比如软件仿真,要实现指令级的仿真,并且要针对不同的外设完成不同的设备仿真模块;而通过仿真器来调试一则成本较高,二则仿真器基本都是商业产品,一般缺乏对于GNU平台的调试支持。要让广泛而丰富的GNU项目进入嵌入式系统发挥作用,就要在多种现实的调试方法的基础上分析特点、博采众长、工具集成来寻找一条新路。 本文将针对这一方案,介绍一种低成本的基于JTAG的ARM调试器的设计与实现。首先要调试GNU项目,必然要在GNU的开发工具链中寻找切入点——GNU中的GDB调试器。GDB允许设置一个远程的调试代理,将调试的底层工作抽象为通用的接口,但是GDB并不支持嵌入式系统所常用的JTAG调试。要使得GDB能够支持JTAG,就要将两个模块无逢链接。经过综合考虑,方案首先完成了针对ARM的JTAG简易调试器,然后将其抽象并且使其理解GDB的远程串行调试协议(这里的主要工作是分析协议和参考GDB中的实现代码)。最后在充分分析的基础上修改GDB的远程调试模块,并且完成GDB和JTAG调试代理的无缝连接。从而实现了在GNU工具链下的针对嵌入式系统的源代码级调试的支持。由于借鉴了优秀的GNU项目GDB(GNU Debug)可以更好的支持uClinux等GNU相关项目的调试工作。从而弥补了GNU缺乏有效的嵌入式系统调试工具的缺憾。
其他文献
<正>中国提琴产业的发展提琴作为西洋乐器中最重要的弓弦乐器,广泛流传世界各地,迄今已有300多年历史。提琴传入中国可以追溯到明万历年间,而提琴真正进入中国是在清末。从上
第一人称代词复数的用法非常灵活,在英汉语中均出现了虚指的使用方式。其虚指与语境密切相关。本文通过对第一人称代词复数虚指的分类,进一步剖析了各种虚指类型,探讨了虚指
为解决棉织物易沾污的问题,用防污型含氟聚氨酯通过浸渍的方法进行整理,并对整理工艺进行了探究。最佳整理工艺为:含氟聚氨酯用量30%,光固化时间60 s。防污整理织物的水接触角
通货膨胀目标制是上世纪90年代起兴起的一种新的货币政策框架。本文在阐述其理论内涵的基础上对5个早期采用国的政策实践进行了探讨和分析,结论是通货膨胀目标制的实行对改善
采用多阶段分层抽样,对厦门大学300名本科生进行有关社会焦虑的问卷调查,并以"风险社会"为研究背景,从认知的视角,考察大学生的社会焦虑现状及其影响因素,结果发现:大学生的
对碳四馏份选择加氢催化剂及工艺条件进行了研究,经工业侧线评价试验表明,含有质量分数0.9%~1.3%炔烃的碳四馏份经该催化剂加氢处理后,其炔烃质量分数可脱除至<1.5&#215;10-5,
<正> 这一年的夏末秋初,一个晴朗的日子,刘照福家里来了一个媒婆。刘照福下晌回家,看见媒婆坐在他家堂屋当门八仙桌的右边,而他爹刘献邦坐在左边。刘照福和媒婆打了一声招呼,
期刊
目的探讨慢性病患者家属疾病不确定感、应对方式状况及二者之间的关系,以帮助患者家属有效应对患者的疾病状况。方法便利抽取149名慢性病患者的家属,应用中文版Mishel疾病不
以渝怀铁路人和场隧道爆破施工为背景,采用动力有限元法对浅埋隧道掘进爆破引起的地表震动效应进行了数值模拟.所建立的数值计算模型以地表和隧道已开挖区周边作为自由边界,