基于GNU的JTAG调试器的集成与设计 | 第1-4页 |
摘要 | 第3-4页 |
JTAG Based Debugger Design and Implement | 第4-5页 |
【Abstract】 | 第4-5页 |
目录 | 第5-7页 |
引言 | 第7页 |
第一章 背景 | 第7-8页 |
嵌入式系统发展和挑战 | 第7-8页 |
第二章 调试技术综述 | 第8-12页 |
2.1.硬件辅助模式 | 第8-10页 |
2.1.1 纯硬件仿真器模式 | 第8页 |
2.1.2 内置仿真器模式 | 第8-10页 |
2.2 软件监控模式 | 第10-11页 |
2.3 多任务Debug | 第11页 |
2.3.1 系统停模式Debug | 第11页 |
2.3.2 任务停模式Debug | 第11页 |
2.4 连接背板 | 第11-12页 |
第三章 JTAG技术 | 第12-15页 |
3.1 JTAG简介 | 第12-13页 |
3.2 JTAG的实现 | 第13-15页 |
第四章 ARM和JTAG结构分析 | 第15-21页 |
4.1 ARM简介 | 第15页 |
4.2 ARM微处理器结构 | 第15-17页 |
4.2.1 RISC体系结构 | 第15-16页 |
4.2.2 ARM微处理器的寄存器结构 | 第16-17页 |
4.2.3 ARM微处理器的指令结构 | 第17页 |
4.3 ARM的JTAG结构及其调试方法 | 第17-18页 |
4.3.1 简介 | 第17-18页 |
4.4 使用ARM的JTAG进行系统调试 | 第18-21页 |
4.4.1 硬件断点 | 第19-20页 |
4.4.2 软件断点 | 第20页 |
4.4.3 访问目标板内容 | 第20-21页 |
第六章 GDB调试技术 | 第21-44页 |
6.1.GDB简介 | 第21-22页 |
6.2.GDB代码分析 | 第22-24页 |
6.2.1 代码分布情况 | 第22页 |
6.2.2 函数结构 | 第22-24页 |
6.3 GDB中的数据结构 | 第24-25页 |
6.3.1 GDB中的寄存器描述 | 第24-25页 |
6.4.GDB中的断点描述 | 第25-29页 |
6.5.GDB的断点实现机制 | 第29-32页 |
6.6.GDB中的调试目标描述 | 第32-33页 |
6.7 GDB底层平台相关代码分析 | 第33-39页 |
6.7.1 初始化一个target_ops结构的实例。 | 第33-35页 |
6.7.2 访问调试目标的寄存器 | 第35-38页 |
6.7.3 访问调试目标内存 | 第38-39页 |
6.8 GDB的用户操作命令实现机制 | 第39-44页 |
第七章 GDB的RSP协议分析 | 第44-48页 |
第八章 Gdb远程调试桩的实现 | 第48-53页 |
第九章 基于JTAG的stub方案 | 第53-56页 |
9.1 GDB对arm的stub的支持 | 第53-55页 |
9.2 JTAG的stub结构 | 第55页 |
9.3 整体调试方案示意图 | 第55-56页 |
第十章 分析与展望 | 第56-58页 |
10.1 项目小结 | 第56-57页 |
10.2 技术展望 | 第57-58页 |
参考文献 | 第58-59页 |
致谢 | 第59页 |