摘要:随着嵌入式的快速发展,在嵌入式开发板上直接对程序进行调试的复杂度也成为了程序员们非常关注的一个问题。在以往的代码调试过程中,调试过程繁杂,不能实时观测,无法本地调试等等问题给嵌入式开发的发展带来了很大的阻碍。GDB调试工具为其带来了很多便利,其简单明了的命令以及强大的功能也使其成为了嵌入式开发板上代码调试的重要方式。
GDB依靠其强大的功能以及其灵活的远程调试能力,使得其成为嵌入式开发过程中调试代码的首要选择。但是因为嵌入式CPU架构的快速更新,现在一些新型的CPU架构不能被GDB支持,这样,就对一些嵌入式开发的过程带来了很大的困难。所以,为了可以让GDB可以支持更多种类的CPU就必须就其源码进行分析和改进。
本文主要介绍GDB调试的相关原理,掌握GDB调试的基本方法,并通过对实验以及相关分析,完成对AM33架构的GDB工具定制,使得我们使用定制GDB对AM33开发板上的代码能够进行调试。从而更加熟悉GDB的调试方法,以及GDB对不同CPU架构的定制实现。
关键字: GDB调试;嵌入式;CPU架构;远程调试
目录
摘要
Abstract
1 绪论-1
1.1 课题的研究背景及意义-1
1.2 课题的研究现状和发展趋势-2
1.3 课题的主要研究内容-2
2 技术简介-4
2.1 GDB简介-4
2.2 GDB的结构-4
2.3 GDB常用调试命令-5
2.4 远程调试-6
3 系统设计-8
3.1 设计分析-8
3.2 软件设计-9
3.2.1 AM33架构模块添加-9
3.2.2 模块设计-10
3.2.3 接口函数定义-11
3.2.4 GDB移植-11
4 系统测试-13
4.1 编译代码-13
4.2 远程调试-16
结 论-19
参 考 文 献-20
致 谢-21