基于ARM平台的GDB远程调试环境的研究与移植
| 摘要 | 第1-3页 |
| Abstract | 第3-6页 |
| 第一章 引言 | 第6-9页 |
| ·课题的背景与选题的意义 | 第6-7页 |
| ·国内外研究动态 | 第7页 |
| ·本文所作的工作 | 第7页 |
| ·论文的组织结构 | 第7-9页 |
| 第二章 嵌入式系统调试概述 | 第9-13页 |
| ·嵌入式系统概述 | 第9页 |
| ·嵌入式系统开发的特点 | 第9-10页 |
| ·功能特征对比 | 第9页 |
| ·存储模式对比 | 第9-10页 |
| ·软件质量对比 | 第10页 |
| ·嵌入式系统的调试方案 | 第10-11页 |
| ·指令集模拟器调试方式 | 第10页 |
| ·内部电路仿真器调试方式 | 第10页 |
| ·操作系统间调试 | 第10-11页 |
| ·驻留监控调试方式 | 第11页 |
| ·插桩调试器的选择 | 第11-13页 |
| 第三章 GDB基本调试原理 | 第13-22页 |
| ·GDB和 GCC简介 | 第13-14页 |
| ·源码级调试技术原理 | 第14-18页 |
| ·ELF文件格式及调试信息的表示 | 第15-16页 |
| ·ELF头的结构 | 第16页 |
| ·节头表结构 | 第16-17页 |
| ·程序头表表项结构 | 第17-18页 |
| ·Stabs格式调试信息 | 第18-20页 |
| ·BFD结构 | 第20页 |
| ·MI接口 | 第20页 |
| ·小结 | 第20-22页 |
| 第四章 GDB远程调试的实现及原理分析 | 第22-29页 |
| ·跨平台调试环境函数模块分析 | 第22-23页 |
| ·函数功能分析 | 第23-25页 |
| ·RSP协议分析 | 第25-29页 |
| 第五章 GDB调试环境向ARM平台的移植 | 第29-39页 |
| ·ARM处理器简介 | 第29-30页 |
| ·ARM处理器的指令处理 | 第30页 |
| ·ARM异常机制 | 第30-32页 |
| ·通信的实现 | 第32-33页 |
| ·GDB主机端和目标端的信息交互机制 | 第33-34页 |
| ·现场保护及返回 | 第34-36页 |
| ·单步的实现 | 第36-39页 |
| 第六章 系统测试 | 第39-45页 |
| ·调试环境安装 | 第39-40页 |
| ·Bootloader的设计 | 第40-42页 |
| ·测试过程 | 第42-43页 |
| ·调试结果 | 第43-45页 |
| 第七章 总结与展望 | 第45-47页 |
| ·总结 | 第45页 |
| ·展望 | 第45-47页 |
| 参考文献 | 第47-50页 |
| 攻读学位期间研究成果 | 第50-51页 |
| 致谢 | 第51-52页 |