嵌入式软件任务级调试技术研究与工具实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:Mijieer
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式系统开发过程中,目标软件调试工作最终需要采用交叉调试方式进行。借助于常规调试工具用户只能通过设置断点等方式控制程序执行,实现基本调试功能。所看到的程序执行现状,也只是目标机方当前程序寄存器、内存、符号信息等基本信息。而当今嵌入式应用日趋复杂,多半有操作系统支持,采用多任务编程,这就要求交叉调试器能提供任务级的特殊调试支持。 本论文总结了,在只具有基本调试功能的嵌入式调试工具(LambdaGDB和LambdaTRA)基础上,设计实现了一种能针对任务进行调试的任务级调试工具所涉及的若干关键技术,包括增加对被调试任务的识别、运行控制、动态加载/卸载,以及根据用户的不同要求,绑定某个任务(集)进行调试等。该任务级调试系统仍然采用交叉调试方式,因此包括宿主机方的调试器(LambdaGDB)和目标机方的调试代理(LambdaDA)两部分对任务级调试支持功能的实现。前者发送调试命令,并接收命令的执行结果;后者接收并执行调试器发送的调试命令。其中,调试代理的任务级调试功能实现是整个系统的关键,它在操作系统的支持下作为一个任务运行,能够感知系统中被调试任务的存在,从而对它们进行操作,实现任务级调试功能;该实现采用模块化和层次化设计,系统功能强大,具有良好的命令响应实时性、可移植性、可剪裁性,可以满足不同用户的调试需求。 本文主要介绍了任务级调试系统的设计思想和实现结果的情况,具体内容分为六个章节来说明: 第一章是嵌入式软件调试技术概论,主要讨论了在嵌入式软件调试的地位、开发任务级调试系统的必要性以及介绍国内外在嵌入式调试领域的发展现状。 第二章任务级软件调试需求分析,内容包括系统的主要功能、实现环境、开发限制等。 第三章介绍了任务级软件调试系统的总体设计。内容主要包括系统的体系结构设计,调试器和目标机方与任务级调试相关的命令接口,目标机方运行的调试代理模块设计。 第四章是任务级软件调试代理关键技术分析。内容包括实现任务级调试主要技术难点和解决方案。 第五章是主要模块实现,介绍调试代理方功能模块的实现方案。 第六章是全文总结。总结了任务级调试系统实现现状、特点、创新以及今后的发展方向。 文章最后还给出了与系统有关的一些有意义的附录。
其他文献
智能体(Agent)的概念起源于分布式人工智能(DAI),其相关的理论和技术,尤其是多智能体系统(MAS)和面向Agent的编程(AOP),已经越来越广泛地被应用于知识表示、DAI、Internet数据开
人机交互系统以一种定义好的方式进行信息之间的相互交流,常见的交互方式包括语音、字符、手势等。手是人身上最灵活的部位之一,手势是人与人之间相互交流的重要方式并且在特定
本文主要是针对数据挖掘中的分类算法进行研究。在分析已有算法的基础上,提出了自己的改进算法,并且利用实验对算法的性能进行了分析,对其中涉及到的改进的原因、改进的途径、改
随着科学技术的发展,数字图像处理技术应用越来越广泛,特别是在军事领域,已经占有举足轻重的地位。针对军事中电视目标跟踪的特点,本文给出了一套详细的目标捕获图像的处理、识别
线性规划问题最早是由George.B.Dantzig在1947年以前设想出来的.1949年G.B.Dantzig提出了用于求解线性规划问题的一个有效的方法—单纯形方法.在1984年,N.Karmarkar的"投影尺
约束满足问题是人工智能领域的一个重要问题,近三十年来有关约束满足问题的研究方兴未艾,己有的绝大多数关子约束满足问题的研究成果都是基于经典约束满足问题定义的,是从变量
计费系统的功能是按照一定的计费策略和计费数据项,对用户使用资源的情况进行计算,并生成计算最后结果的系统。因此,计费系统主要由计费策略驱动,计费策略的复杂性决定了计费系统
随着移动通信技术的发展,因特网已经从有线扩展到无线,宽带无线接入技术的出现,使得在移动网络上实现多媒体实时应用成为可能.因此,如何进一步提高网络性能,提供服务质量QoS(
在数据库应用程序中,对数据库访问性能的优劣是制约整个应用程序的一个重要方面,特别是在B/S和C/S结构中,这一点就显得尤为重要.但是现今的很多数据库应用程序所使用的数据库
嵌入式浏览器是一个网络应用程序,网络延迟会严重影响嵌入式浏览器的速度和交互性.在分析了几种常用的网络传输模型的基础上,设计了用线程和模拟信号驱动I/O相结合的组合传输