文档介绍:合肥工业大学
硕士学位论文
嵌入式软件开发环境中远程调试器的研究与设计
姓名:黄光红
申请学位级别:硕士
专业:计算机应用技术
指导教师:李钢
20071201
嵌入式软件开发环境中远程调试器的研究与设计摘要有较好的通用性。本文还设计了模型中的重要组成部分一一通信协议。最后,在数字信息技术和网络技术高速发展的今天,嵌入式系统己经广泛地应用到人们生产生活的各个方面。同时,嵌入式系统软件也日趋复杂。而在嵌入式系统开发流程中调试是一个相当重要的环节,调试器是衡量一个系统开发环境文研究的内容是嵌入式软件集成开发环境中远程调试器的研究与设计。本文首先深入地探讨了调试器原理,特别是嵌入式远程调试器原理和特点。调试信息规范,并提出了从目标文件中提取调试信息的方法,进一步研究设计了通用调试信息接口和调试信息的存储结构,使调试器具有调试不同目标文件从实现方法上,嵌入式软件调试分为软件仿真调试、代理调试和魇浴本文深入地研究了三种调试原理,并加以设计与实现。为了使本调试器具有可移植性、可扩展性、可裁剪性,本文采用模块化的软件设计思想,设计了通用远程调试器结构模型。此模型使远程调试器同时具有三种调试方法,并使其具本文研究并实现了多种调试功能,如断点、观察点、单步执行、查看内存/寄存本文的测试、应用结果证明,本远程调试器功能较强大,足以满足实际应用的需求。模块化的设计使远程调试器不仅能调试多种目标文件,还能调试多种目标机,使调试器具有较好的可移植性、可扩展性和可裁剪性,进而实现通关键词:嵌入式系统调试器代理调试优劣的重要因素。嵌入式系统的特点决定了嵌入式软件必须采用远程调试。本论文详细地介绍了勘晡募袷胶蛃的功能,加大了调试器的通用性。器等。用性。远程调试
.—,—.,瑃...,琤瑆—.瓾,甋·甌’琣,.甀,琣琣,瓵,/,,琣.
:;;琣.
插图清单嵌入式软件基本开发流程⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯图ㄓ玫魇孕畔⒔涌凇图魇孕畔⒋娲⒔峁埂仿真调试模型⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯系统级代理调试模型⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯调试代理结构⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯图代理程序状态图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯目标机内存映象⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯图调试代理执行流程图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯刂破髯刺;煌肌通用调试模型代理调试视图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯通用调试模型调试视图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯图魇孕畔峁埂图Υ鸢峁埂图葜「袷健图嵌入式软件开发链⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯调试器结构⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯嵌入式软件开发模型⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯远程调试过程⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯图远程调试通信过程⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯图籰凡渴萁峁埂节头表表项的数据结构⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯图符号表表项的数据结构⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯程序头部的数据结构⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯图节内容提取⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯图提取节内容所使用的图約调试信息表⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯图原始符号表⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯图应用级代理调试模型⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯图边界扫描链⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯调试系统结构⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯峁埂
单步过程⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯图图设置断点和程序执行流程⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯观察点流程⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯周期级单步调试界面⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯和ゲ焦獭单步调试界面⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯内存窗口⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯寄存器窗口⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯流水线窗口⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯反汇编窗口⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
聊躲巷镧磁毵彬发抄独创性声明签字日期:年左调/学位论文版权使用授权书签字日期:年/咱,厂日签字日期:年/拢琭日盒日晷┤本学位论文作者完全了解盒匿王些盔堂有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权盒壁王业塞堂可本人声明所晕交的学位论文是本人在导师指导下进行的研究:鹤骷叭〉玫难芯砍晒>菸宜知,除了文中特别加以标注和致谢的地方外,论文中不包含其