当前位置:主页 > 科技论文 > 计算机论文 >

嵌入式系统可逆调试器的设计与实现

发布时间:2020-04-30 03:34
【摘要】:随着嵌入式系统复杂程度的不断提高,调试越来越被嵌入式系统开发人员所重视。对于诸如嵌入式操作系统和并发程序等具有不确定性的程序,传统的循环调试是不够的。可逆调试可以很好的解决由于程序的不确定性所带来的很多问题。基于记录与重放的逆向执行技术可以使得程序员通过记录下来的程序执行轨迹回滚到程序的任意点,并重演这一执行过程。这样程序员就可以快速的定位错误的根源,避免了反复重启调试会话的麻烦,同时还可以准确的重放错误的场景。 基于开源的模拟器QEMU和通用调试器GDB,本文设计实现了可逆调试器PORD。PORD为嵌入式系统提供了一个高效的交叉可逆调试工具。它可以在通用的X86宿主架构上调试目标架构为ARM,SPARC,PPC或者MIPS的嵌入式系统。程序的执行状态主要包括寄存器状态和内存状态。对于寄存器状态的保存,PORD针对不同的目标架构采用不同的保存方法。而对于内存状态的保存,PORD对于不同的目标架构采用了统一的记录方法。为了减少记录执行轨迹所需要的时间与空间开销,检查点可以采用不同的记录粒度。同时PORD为X86目标架构实现了一个接近于本地执行速度的高效可逆调试器。 PORD主要有两部分组成。一个是通过修改QEMU而实现记录与重放功能的虚拟机。另一部分是RGDB。RGDB通过在通用调试器GDB中扩充逆向执行命令而实现。RGDB解析用户命令,并且构建发送调试命令数据包到GDB调试桩。存在于虚拟机端的GDB调试桩解析收到的数据包,之后控制虚拟机执行相应的调试命令。 实验表明可逆调试器PORD能够快速高效的重演程序的历史状态。对于调试而言,PORD记录日志的时间与空间开销是可以接受的。
【图文】:

架构图,架构,代码段


嵌入式系统可逆调试器的设计与实现盘上的目标二进制可执行文件首先被加载器加载到QEMU的地址空间,识别出代码段,数据段等,并找到代码段的入口地址。之后由解码器从代码段的入口地址依次解码。QEMU可以加载解析Limix下的ELF,windOSX系统下的MACH一O等文件格式。ows下的PE一COFF和Mae

执行过程,微操作,寄存器


拷贝宿主代码时,去除函数头部和末尾的返回指令ret,从而得到微操作函数中真正有意义的实际代码。大大减少了函数调用的开销。否则,一条目标指令对应若干条微操作,而每一个微操作又是一个函数调用,这样得到的宿主代码会急速膨胀,执行效率当然也会很低。同时,为了减少微操作的个数,QEMu使用了中间变量TO,TI,TZ。这样寄存器之间,或者寄存器与内存之间的操作被转化为寄存器与中间变量,中间变量与内存之间的操作,大大减少了QEMIJ必须提供的微操作的个数。同时将使用频率非常高的中间变量通过寄存器变量声明,映射到宿主寄存器上,显著提高了微操作执行速度。当宿主机是PPC架构上,QEMu将TO,TI,TZ分别映射到r24,:25,r26寄存器上。另外,QEMu使用CPusTArE结构体的一个变量env在内存中模拟了目标机器的寄存器状态。对于各个目标寄存器状态的引用即是相对于该变量基址的偏移。由上面的微操作可以看出,对于寄存器的操作是非常基本和频繁的,所以QEMU将*env的地址也存放在寄存器中,以加速对于目标寄存器的访问。对于PPC架构,env存放于r27寄存器中。QEMU正是非常巧妙的利用了这些优化措施,既实现了QEMU的高度可移植性,,同时最大程度的降低了翻译开销。
【学位授予单位】:西安电子科技大学
【学位级别】:硕士
【学位授予年份】:2009
【分类号】:TP368.1

【相似文献】

相关期刊论文 前10条

1 严永松;;嵌入式系统开发要素浅析[J];电脑知识与技术;2010年01期

2 汤小明,朱志强;嵌入式系统可扩展调试器[J];计算机工程;2003年22期

3 姚蓝;罗威;王亚磊;姚放吾;;嵌入式系统远程调试软件的设计与实现[J];工业控制计算机;2007年04期

4 张楷,汤志忠;一种新的高速嵌入式系统软件调试技术[J];计算机工程与应用;2003年29期

5 曾杰,蒋泽军,王丽芳,张彦明;嵌入式远程调试器的设计与实现[J];计算机测量与控制;2005年07期

6 肖永全,马小平;实时嵌入式系统集成开发环境研究与设计[J];微机发展;2004年04期

7 李献霞;孟小锁;;嵌入式系统源码调试器GDB的远程通信[J];微处理机;2006年01期

8 刘科;雷跃明;;针对嵌入式系统BootLoader的中断介入调试技术的研究[J];计算机系统应用;2008年01期

9 苟双全;;嵌入式工程机械监控器系统的设计与开发[J];科技创新导报;2010年33期

10 唐永波,喻建文,邱绪莲;基于linux嵌入式系统的研究[J];计算机与数字工程;2005年10期

相关会议论文 前10条

1 陈福;周树杰;林小竹;杨跃翔;;应用嵌入式系统进行数据采集的研究[A];2004全国测控、计量与仪器仪表学术年会论文集(下册)[C];2004年

2 孙柏林;;从“自成系统”到“嵌为一体”——军用嵌入式系统漫谈[A];04'中国企业自动化和信息化建设论坛暨中南六省区自动化学会学术年会专辑[C];2004年

3 冯斌;张恩军;隗娜;;基于嵌入式系统的无线监控终端研究[A];2006电力系统自动化学术交流研讨大会论文集[C];2006年

4 刘树鑫;曹云东;侯春光;刘晓明;;嵌入式系统在断路器智能控制中的应用[A];第一届电器装备及其智能化学术会议论文集[C];2007年

5 朱芳;章坚武;;基于网络处理器的VoIP网关设计[A];浙江省电子学会第七次会员代表大会暨2007学术年会论文集[C];2007年

6 董治华;张林锐;刘亮;;基于智能压力变送器的嵌入式检测系统研究[A];第十九届测控、计量、仪器仪表学术年会(MCMI'2009)论文集[C];2009年

7 李光先;陆阳;;应用UC/OS-Ⅱ设计嵌入式实时多任务软件[A];全国第13届计算机辅助设计与图形学(CAD/CG)学术会议论文集[C];2004年

8 梁磊;洪永强;;基于网络技术的嵌入式系统[A];福建省科协第四届学术年会提升福建制造业竞争力的战略思考专题学术年会论文集[C];2004年

9 尔宾;虞小伟;吴强;刘明亮;;基于实时嵌入式操作系统的多媒体播放器设计[A];2007通信理论与技术新发展——第十二届全国青年通信学术会议论文集(上册)[C];2007年

10 黄品文;郑丽敏;;嵌入式电子鼻系统的研究现状与发展趋势[A];2007年中国农业工程学会学术年会论文摘要集[C];2007年

相关重要报纸文章 前10条

1 ;软件行业嵌入式系统分会成立[N];中国高新技术产业导报;2004年

2 龚炳铮;嵌入式系统大有作为[N];中国石油报;2003年

3 记者 王晓涛;物联网勿求中心和终端两全其美[N];中国经济导报;2010年

4 艾文;国产嵌入式系统重视二次开发[N];中国计算机报;2001年

5 ;微软嵌入式系统开发中心正式成立[N];人民邮电;2008年

6 朱挺;中国嵌入式系统产业联盟成立[N];中国高新技术产业导报;2008年

7 本报记者  凡晓芝;微软嵌入式系统大赛中国学生创佳绩[N];计算机世界;2006年

8 周晨;中国嵌入式工程师抢手[N];科技日报;2007年

9 ;有了VSPWorks嵌入式系统进通信[N];中国计算机报;2002年

10 郭淳学;嵌入式系统是嵌入式软件与IC发展基础[N];中国电子报;2008年

相关博士学位论文 前10条

1 程国达;嵌入式系统的硬/软件协同设计研究[D];复旦大学;2003年

2 赵国冬;嵌入式系统弹性应对方法研究[D];哈尔滨工程大学;2011年

3 陈文智;Pcanel——基于模型驱动的嵌入式系统设计平台[D];浙江大学;2005年

4 郭军;基于Petri网的嵌入式系统高层级设计方法与技术研究[D];西北大学;2007年

5 刘大亮;一种球形移动机器人的运动分析与控制技术的研究[D];北京邮电大学;2009年

6 吴刚;对低功耗进程调度算法的研究[D];复旦大学;2006年

7 张付祥;创伤手指康复机械手系统研究[D];哈尔滨工业大学;2007年

8 丁治国;RFID关键技术研究与实现[D];中国科学技术大学;2009年

9 张金焕;基于嵌入式系统的制造装备自律控制理论与关键技术研究[D];武汉理工大学;2009年

10 刘传波;列车纵向冲动的机理研究及检测仪器的开发[D];武汉理工大学;2009年

相关硕士学位论文 前10条

1 何先波;嵌入式系统软件开发环境中调试器的设计与实现[D];四川大学;2001年

2 沈格俊;虚拟机调试子系统设计和实现[D];浙江大学;2006年

3 王文杰;基于网络的嵌入式调试器通信方法研究与实现[D];中国海洋大学;2007年

4 杜雄;嵌入式系统任务级调试器的研究与实现[D];华中科技大学;2005年

5 张荣;嵌入式系统调试方法的研究与改进[D];吉林大学;2009年

6 朱孔彬;网络化数字家庭中的嵌入式网关开发[D];吉林大学;2008年

7 王艳;嵌入式系统可逆调试器的设计与实现[D];西安电子科技大学;2009年

8 陆晗;基于GNU的JTAG调试器的集成与设计[D];浙江大学;2005年

9 侯韵武;嵌入式系统任务级调试器的研究与实现[D];西安电子科技大学;2012年

10 姚欣;Java Card调试系统中3J模块的设计与实现[D];北京交通大学;2011年



本文编号:2645344

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2645344.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户a535a***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com