嵌入式交叉调试技术的研究与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:beyondzcy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着嵌入式系统的飞速发展,嵌入式系统开发工具在开发过程中所起的作用日益突出,相关的研究、技术也随之不断更新。嵌入式交叉调试器是嵌入式系统开发者使用最多的工具,也是整个开发周期中使用时间最长的工具。其除了要具备传统调试器的断点追踪、变量查询等基本功能,还必须具备远程下载、远程调试控制,甚至虚拟机的部分功能,从而导致交叉调试技术实现的复杂程度要远高于传统调试器。本文首先简要说明了嵌入式软件的开发过程,回顾了嵌入式交叉调试技术的发展历程。然后分析了调试器的整个框架和核心,借此向读者展现调试器的相关理论和设计思想。接着本文引入了调试代理概念,从内核级代理和应用级代理两方面入手,分别研究、对比了两种代理的技术实现途径和方法,并对调试器和代理中的关键流程,如断点执行、进程/线程控制、目标机封装、内核模块加载等进行详细阐述,最后在嵌入式Linux系统上设计并实现了内核级和应用级调试代理。此外,本文还针对ARM7 系列CPU 对应的JTAG调试器进行了深入研究,结合ARM-ICE、Flash的特点,提出了目标机封装框架、多Flash芯片支持框架,最后设计并实现了JTAG 硬件级别的调试器-JTAG-debugger。整个交叉调试器采用模块化和层次化设计、功能强大,通过目标机、Flash 封装,具有很高的可移植性、扩展能力,能够满足嵌入式系统开发的特殊需求。最后,作为研究成果的应用领域之一,本文所完成的交叉调试器作为一个重要的系统开发工具,成功应用于国家863 基金项目-“面向智能终端的嵌入式Linux开发平台”之上。嵌入式开发研究领域正在向实时、分布式、SOC 等方向发展,对交叉调试技术提出了很多新的研究问题和方向。本文虽力图在方方面面覆盖其设计实现,但由于交叉调试器的复杂程度高、体系庞大、实现难度较大等,仍有上述部分研究领域无暇涉及,希望后续研究能够在上述方面深入下去。
其他文献
Internet作为一个典型的复杂网络实例,关于其宏观拓扑结构特征的分析及建模的研究是目前受到学术界广泛关注的热点问题,对网络的应用、发展以及下一代网络建设都具有重要意义。
目前,网络环境中部署的网络安全设备种类繁多,但是,这些设备相互孤立,造成采集上来的安全事件也是孤立的,缺乏集中管理,导致网络管理员很难快速的判断出影响或破坏网络性能和
微电子技术、计算机网络技术和无线通信等技术的发展大大推动了低功耗多功能传感器网络的快速发展。正是因为具有感知能力强、成本低、部署方便、自组织等特性使、得传感器网
随着三维模型的广泛使用和传播,如何在大量的三维模型中高效地检索需要的模型已经成为一个迫切需要解决的问题。目前,基于关键词的三维模型检索方法已经无法满足设计和使用的
近年来,铁道部建设了一大批与铁路运营生产直接相关的信息系统,这些信息系统在铁路信息化建设的快速进程中发生了质的变化,各信息系统逐渐由独立、封闭的系统走向在各应用层面信
当前,监理制度在国际上已成为工程建设组织管理体系中的重要环节。在我国,监理制的实施是对传统工程管理体系的改革。由于现在工程监理主要依靠有丰富经验的监理人员亲自在现
本文首先介绍视频监控系统的发展历程。在分析和比较各阶段视频监控系统优缺点的基础上,认为未来的视频监控系统必将是集数字化、网络化、集成化和智能化为一体的综合系统,而以
随着移动通信的利润增长点渐渐地从话音业务转向数字业务,各种移动增值业务层出不穷,而移动支付就成为其中的一个亮点。移动支付是电子商务的重要组成部分,是实现电子商务的
在大数据时代,针对大数据采集、管理、计算、分析和展现等各个处理环节的研究始终是相关领域的热点问题。其中,大数据应用程序在访存过程中体现出自身特征,尤其是重用性特征
人们通过测试可以取得研究对象的有关信息,能够正确地了解被测物理对象的量值或特性。测试技术在工业生产中的主要作用之一是提供设备在运转中或其他情况下的有关信息,以便监