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

嵌入式多核环境下的内核调试工具的设计与实现

发布时间:2018-04-21 02:41

  本文选题:交叉调试 + EJTAG ; 参考:《华中科技大学》2013年硕士论文


【摘要】:随着信息化以及数字化时代的到来,嵌入式系统已被广泛的应用于包括军事、医疗、科技等各个方面。在嵌入式系统的开发过程中,调试是一个非常重要的环节。一个好的调试器可以有效的帮助调试人员寻找代码中的错误。节省调试时间,缩短开发周期。而随着嵌入式多核系统的引入,调试器的设计又面临着更高的要求。 为实现针对龙芯多核嵌入式环境的调试系统,首先深入理解了龙芯平台的硬件架构,尤其是其多核架构的特性,多核架构对底层控制会带来的一些问题。其次描述了调试系统的整体架构,调试采用远程调试方式。调试系统分为调试器和服务程序两个部分,调试器主要用来与用户交互,而服务程序负责具体的目标机控制。它们之间通过TCP网络通信。 由于是采用EJTAG调试方式,在对EJTAG的机制原理进行了简要描述后。实现了一种EJTAG机制的调试系统,这种调试系统是一个软硬件相结合的系统。在硬件设计上结构简单,制作方便。在软件实现上,主要包括底层EJTAG操作代码及上层的调试逻辑代码。底层代码通过EJTAG接口负责具体控制目标平台。上层代码主要负责用户交互,对用户命令进行解析,然后控制底层操作。软件通过硬件仿真器有效地调试目标平台。通过使用这种调试系统,用户可以实现对内核进行有效的源码级的调试。包括查看寄存器,,修改寄存器,查看变量,修改变量,设置断点,单步等一系列的操作。
[Abstract]:With the advent of information and digital era, embedded systems have been widely used in military, medical, science and technology and other aspects. Debugging is a very important part in the development of embedded system. A good debugger can effectively help the debugger find errors in the code. Save debugging time and shorten development cycle. With the introduction of embedded multi-core system, the design of debugger is facing higher requirements. In order to realize the debugging system for the multi-core embedded environment, the hardware architecture of the platform, especially the characteristics of its multi-core architecture, is deeply understood, and some problems brought about by the multi-core architecture to the underlying control are discussed. Secondly, the whole structure of debugging system is described, and remote debugging mode is adopted in debugging. The debugging system is divided into two parts: the debugger and the service program. The debugger is mainly used to interact with the user, and the service program is responsible for the control of the target machine. They communicate over the TCP network. Because of adopting EJTAG debugging mode, the mechanism principle of EJTAG is described briefly. A debugging system of EJTAG mechanism is implemented. This debugging system is a software and hardware system. The hardware design is simple and convenient. In the software implementation, mainly includes the bottom EJTAG operation code and the upper debugging logic code. The underlying code is responsible for controlling the target platform through the EJTAG interface. The upper layer code is mainly responsible for user interaction, parse the user command, and control the underlying operation. The software can debug the target platform effectively by hardware simulator. Through the use of this debugging system, users can achieve effective source-level debugging of the kernel. This includes viewing registers, modifying registers, viewing variables, modifying variables, setting breakpoints, stepping through a series of operations.
【学位授予单位】:华中科技大学
【学位级别】:硕士
【学位授予年份】:2013
【分类号】:TP368.1

【参考文献】

相关期刊论文 前10条

1 王永生,叶以正,肖立伊,巫镜廷;采用JTAG结构实现SoC芯片的片上仿真器及接口[J];计算机工程与应用;2002年16期

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

3 何军;王飙;;多核处理器的结构设计研究[J];计算机工程;2007年16期

4 金西,黄汪;嵌入式Linux技术及其应用[J];计算机应用;2000年07期

5 孙劲飞;戎蒙恬;刘文江;;KGDB在基于ARM Linux的嵌入式系统中的应用[J];计算机应用与软件;2008年06期

6 吴疆,田金兰,张素琴;面向多目标机的交叉调试器的研究与设计[J];清华大学学报(自然科学版);2003年01期

7 胡贯荣;胡元慧;;基于arm的嵌入式Linux内核调试技术[J];计算机工程与设计;2007年10期

8 欧青立;曾照福;徐光远;沈洪远;;嵌入式系统的架构与发展[J];实验室研究与探索;2007年04期

9 刘鹏;于立新;覃辉;周海洋;;常见嵌入式微处理器调试技术综述[J];微处理机;2011年04期

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



本文编号:1780611

资料下载
论文发表

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


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

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