嵌入式系统交叉调试器的设计与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:nayinian2688
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着嵌入式系统的飞速发展,嵌入式系统开发工具在开发过程中所起的作用日益突出,相关的研究、技术也随之不断更新。嵌入式交叉调试器是嵌入式系统开发者使用最多的工具,也是整个开发周期中使用时间最长的工具。其除了要具备传统调试器的断点追踪、变量查询等基本功能,还必须具备远程下载、远程调试控制,甚至虚拟机的部分功能,从而导致交叉调试技术实现的复杂程度要远高于传统调试器。本文首先简要说明了嵌入式软件的开发过程,回顾了嵌入式交叉调试技术的发展历程。然后分析了调试器的整个框架和核心,借此展现调试器的相关理论和设计思想,并对调试器和代理中的关键流程,如硬件和操作系统对调试的支持、断点执行、程序运行控制、程序上下文分析、表达式求值等关键调试技术进行详细阐述。Insight是图形化的GNU调试器(GDB),本文对其的层次结构和模块结构进行了详细的分析,并对其源代码进行了深入的研究。然后在研究基础上进行了一定的改造,使其适应我们调试环境的需求。在嵌入式领域,由于目标平台结构的多样化,设计并开发一款能够支持多种目标机结构的调试代理将具有重要的意义。本文对支持多目标机的跨平台调试代理结构进行了分析和研究,设计了一种跨平台的调试代理的结构,并以PC104硬件平台为基础,实现了具有多种功能的跨平台调试代理,在文中对该调试代理的各个层次和功能模块进行了详细的阐述。嵌入式开发研究领域正在向实时、分布式、SOC等方向发展,对交叉调试技术提出了很多新的研究问题和方向。本文虽力图在方方面面覆盖其设计实现,但由于交叉调试器的复杂程度高、体系庞大、实现难度较大等,仍有上述部分研究领域无暇涉及,希望后续研究能够在上述方面深入下去。
其他文献
1996年M(?)hlenbein和Paaβ提出的分布估计算法,现在已经成为演化计算领域的一个研究热点,由于其优异的全局寻优能力而受到了相关领域专家学者们的重视和青睐,并且已经在多目
系统地研究了适合于配电网实际应用的GIS数据模型及其在配网规划(配电网网架优化)、运行(配电网最佳抢修路径)中的具体应用:利用蚁群算法具有正反馈学习的特点,使规划结果不必进行辐射型约束和连通性检验,从而缩小了算法的搜索空间,使算法效率得以提高。从图形数据的存储结构及最短路径顶点的搜索策略两个方面对Dijkstra算法进行了改进,给出了一种基于方向的最短路径搜索算法。该方法采用一种类似于面向对象的数
随着网络快速发展和网络用户日益增加,单台服务器难以满足大量用户的需求,而集群的出现缓解了这一问题。集群系统具有可伸缩性、高性价比、高可用性的特点,因此得到了广泛的
随着信息技术和计算机网络在社会各个领域应用的深入,自动化办公应用正变得越来越广泛,其高效、节约资源的优势也日益凸显。而在自动化办公中,如何保障电子文档的完整性、机
公钥基础设施(Public Key Infrastructure)是一种成熟、开放、标准的安全性机制,为网络中需要加密和数字签名的用户提供密钥和证书管理服务,保证了网络中通讯双方的机密性,安
随着各种高质量的数码成像设备、功能强大的个人计算机以及高级媒体处理算法的发展与广泛应用。对数字媒体进行篡改且不留下任何明显的视/听觉上的痕迹变得越来越容易。如果
在数字校园的建设中,由于各种原因,各部门根据各自的信息要求和特定的应用开发了基于不同平台和数据源的信息系统。如何将这些信息系统进行集成,实现集成数据共享,给全校师生
制造网格实现了地理上分散的各类制造资源的全面连通,用户能像使用本地资源一样方便地使用制造网格中的服务资源,从而解决了网络化制造环境中的资源共享和协同工作问题。针对
学位
Modelica语言是针对复杂系统建模与仿真的多领域、连续-离散混合物理建模语言。它是由欧美工程界、研究机构、大学以及软件公司在上世纪九十年代,提出、研究并设计的。经过多