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

基于acoral操作系统的调试器的研究与设计

发布时间:2018-04-04 23:15

  本文选题:acoral 切入点:PB11MPCore 出处:《电子科技大学》2012年硕士论文


【摘要】:当前嵌入式技术炙手可热,随着其技术的不断发展和完善,如今嵌入式系统越来越复杂,大大增加了引发软件bug的可能性,这就凸显了调试器在嵌入式系统开发中的作用。作为程序医生,调试器在发现、消除软件bug方面,有着不可替代的作用。与PC上传统的单机调试不同,嵌入式系统由于受到软硬件资源的限制,采用交叉调试技术,即调试器分为目标机端和宿主机端两部分。如何利用调试技术去除软件中的bug,,提高调试效率,缩短软件开发时间成了嵌入系统开发中的一个重要话题。 Acoral是一个由学生开发的嵌入式操作系统,它开放源码,具有支持多核和强实时的特性,是一款极具开发潜力的操作系统。目前并没有现成的调试器支持它,因此如果为其开发一款服务器端的调试器,即能够深入了解acoral内核,也能接触到嵌入式中调试器设计的核心技术,具有很强的实践意义。 本文首先详细分析了嵌入式调试器设计方面的关键技术,包括dwarf调试信息格式、调试信息的读取以及调试的主要功能,然后结合acoral的源码分析了acoral的框架和与调试相关的部分,以gdb为基础,设计并实现了一款针对于acoral的源码级目标机端调试器,最后将acoral移植到PB11MPCore多处理器开发板,通过对acoral中的线程进行调试,对调试器的功能进行了测试和验证。
[Abstract]:With the development and perfection of embedded technology, the embedded system is becoming more and more complex, which greatly increases the possibility of triggering software bug, which highlights the role of debugger in the development of embedded system.As a programmer, the debugger has an irreplaceable role in discovering and eliminating software bug.Different from the traditional single-machine debugging on PC, the embedded system is limited by the software and hardware resources, so the intersecting debugging technology is adopted, that is, the debugger is divided into two parts: the target computer and the host computer.How to use debugging technology to remove bugs in software, improve debugging efficiency and shorten software development time has become an important topic in embedded system development.Acoral is an embedded operating system developed by students. It is open source and has the characteristics of multi-core and strong real-time. It is a promising operating system.At present, there is no ready-made debugger to support it, so it is of great practical significance to develop a server-side debugger for it, not only to understand the acoral kernel in depth, but also to contact with the core technology of debugger design in embedded system.In this paper, the key technologies in the design of embedded debugger are analyzed in detail, including the format of dwarf debugging information, the reading of debugging information and the main functions of debugging. Then, the framework of acoral and the related parts of debugging are analyzed in combination with the source code of acoral.On the basis of gdb, this paper designs and implements a source level target machine debugger for acoral. Finally, the acoral is transplanted to the PB11MPCore multiprocessor development board, and the function of the debugger is tested and verified by debugging the threads in acoral.
【学位授予单位】:电子科技大学
【学位级别】:硕士
【学位授予年份】:2012
【分类号】:TP368.1

【参考文献】

相关期刊论文 前7条

1 张磊,王学慧;Linux内核调试技术[J];计算机工程;2003年10期

2 熊光泽,古幼鹏,桑楠;嵌入式应用软件设计方法学研究综述[J];计算机应用;2004年04期

3 赵香;耿锐;黄光红;;C语言源码级调试器的设计与实现[J];计算机与现代化;2011年05期

4 奉旭辉;中国嵌入式软件发展现状及趋势[J];信息技术与信息化;2005年04期

5 王树红;;嵌入式系统的现状及发展趋势[J];太原大学学报;2007年02期

6 李红卫,李翠萍,韩红宇;kgdb调试Linux内核的剖析与改进[J];微型机与应用;2004年10期

7 肖红;周朴雄;;嵌入式多核系统软件设计和开发[J];现代计算机(专业版);2008年05期

相关硕士学位论文 前9条

1 申建晶;嵌入式多核实时操作系统研究及实现[D];电子科技大学;2011年

2 曲蕾;基于GDB的嵌入式系统集成开发环境的研制[D];太原理工大学;2004年

3 黄红燕;嵌入式系统调试技术的分析与设计[D];浙江大学;2006年

4 龚伟;基于gdb的嵌入式系统调试器的设计与实现[D];电子科技大学;2006年

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

6 梁泉;嵌入式系统交叉调试器的设计与实现[D];电子科技大学;2008年

7 游夏;嵌入式多机交叉调试器的设计与实现[D];复旦大学;2008年

8 许佳力;嵌入式Linux交叉调试器设计与实现技术研究[D];华中科技大学;2008年

9 彭东脉;基于GDB的双核调试器的研究与实现[D];电子科技大学;2010年



本文编号:1712137

资料下载
论文发表

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


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

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