基于嵌入式实时操作系统的远程调试技术研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:liongliong491
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机硬件的飞速发展,嵌入式系统中处理器等资源得到了极大的优化,使得人们对嵌入式软件的要求越来多,软件规模日益庞大,同时留给软件的开发周期却越来越短。嵌入式软件开发的难点在于后期调试过程。有研究表明,调试时间占用整个嵌入式软件开发时间的50%以上。因此,好的调试方法和调试工具对嵌入式软件的开发意义重大。相比于通用计算机,嵌入式系统的硬件资源仍然比较有限,通常不能完成本地自主调试,需要借助资源丰富的通用计算机才能完成。即嵌入式软件的调试通常采用远程调试的方法完成。目前较为常用的调试方法是插桩调试法、片上调试法和纯软件仿真调试法。然而这些方法都存着这样那样的缺陷,如目前的插桩法采用在被调试程序中插入异常指令来进入调试中断,需要对被调试程序进行频繁的修改,既违反了调试的Heisnberg原则,又不适用于程序直接运行在Flash中的嵌入式系统,而且还可能引起调试过程的优先级反转,不仅影响了调试系统的实时性,还降低了整个嵌入式系统的实时性;片上调试的方法需要硬件暂停下来,不适合对响应时间敏感的嵌入式软件的调试;而纯软件调试的方法很难调试与输入输出有关的例程。针对以上情况,本文提出了一种不中断硬件执行,利用定时器产生调试中断且能够实时保存调试状态的调试方法。首先分析了现有的几种常用调试方法;然后提出了调试模型,具体说明了调试中断的产生方法,并设计了保存调试状态的数据结构;接着提出了一种抑制调试优先级反转的外设管理方法,并进行了理论分析;最后根据本文提出的调试方法具体设计了一种调试器,并从调试功能、调试主机与目标机之间的通信协议、调试命令的处理等几个方面进行具体说明。
其他文献
学位
学位
学位
神经肽FF(NPFF)是体内的一个以-Arg-Phe-NH2结构结尾的八肽,和软体动物心脏兴奋肽FMRFa具有相同的C末端结构,属于FMRFa相关肽家族的一个成员。NPFF首先从牛脑中分离并且鉴定。
学位
人类主要组织相容性抗原HLA(HumanLeukocyteAntigen)是人类基因组中多态性最高的区域,对不同的群体HLA多态性的研究有助于分析不同群体的起源、进化、迁移等问题。 本文利
学位
学位
学位
学位