摘要 | 第1-3页 |
ABSTRACT | 第3-7页 |
第1章 综述 | 第7-17页 |
1.1.IDE(集成开发环境)综述 | 第7-10页 |
1.1.1.现有的IDE软件 | 第7-8页 |
1.1.2.IDE的主要功能 | 第8-10页 |
1.2.嵌入式软件开发 | 第10-14页 |
1.2.1.嵌入式软件开发类型 | 第10-11页 |
1.2.2.嵌入式系统开发步骤 | 第11-13页 |
1.2.3.嵌入式软件开发环节 | 第13-14页 |
1.3.PYTHON开发环境 | 第14-16页 |
1.3.1.Python简介 | 第14-15页 |
1.3.2.Pygtk简介 | 第15-16页 |
1.4.工作重点和论文组织结构 | 第16-17页 |
第2章 代码编辑模块 | 第17-23页 |
2.1.代码编辑功能 | 第17-19页 |
2.2.PYGTKSCINTILLA | 第19-20页 |
2.3.EIDEP代码编辑模块的实现 | 第20-22页 |
2.4.总结 | 第22-23页 |
第3章 软件调试模块 | 第23-32页 |
3.1.软件调试功能简介 | 第23-24页 |
3.2.GDB前端(FRONT-END)软件分析 | 第24-26页 |
3.2.1.gdb前端的必需功能 | 第24-26页 |
3.2.2.同gdb后端的通讯方式 | 第26页 |
3.3.GDB图形前端的实现 | 第26-31页 |
3.3.1.launcher的实现 | 第27-28页 |
3.3.2.输出信息提取的实现 | 第28-30页 |
3.3.3.功能实现 | 第30-31页 |
3.4.总结 | 第31-32页 |
第4章 JTAG在线调试原理 | 第32-50页 |
4.1.JTAG简介 | 第32-36页 |
4.1.1.标准的JTAG协议 | 第32-35页 |
4.1.2.各种JTAG适配器及仿真调试设备 | 第35-36页 |
4.2.PXA255中JTAG调试接口协议 | 第36-39页 |
4.2.1.Debug exception处理 | 第36-39页 |
4.3.PXA255中DEBUG相关的寄存器及其访问方式 | 第39-45页 |
4.3.1.调试控制与状态寄存器(DCSR) | 第40-43页 |
4.3.2.指令断点控制寄存器(IBCR) | 第43页 |
4.3.3.数据断点寄存器(DBR)与数据断点控制寄存器(DBCON) | 第43-44页 |
4.3.4.发送、接收寄存器(TX、RX)及其控制寄存器(TXRXCTRL) | 第44-45页 |
4.4.PXA255中DEBUG相关的JTAG命令 | 第45-49页 |
4.4.1.LDIC命令简介 | 第46-47页 |
4.4.2.SELDCSR命令简介 | 第47-48页 |
4.4.3.DBGTX命令简介 | 第48页 |
4.4.4.DBGRX命令简介 | 第48-49页 |
4.5.JTAG在线调试实现思想 | 第49-50页 |
第5章 JTAG在线调试的实现 | 第50-75页 |
5.1.底层JTAG操作模块 | 第51-55页 |
5.1.1.open-wince的jtag软件优势 | 第51-52页 |
5.1.2.jtag软件的修改 | 第52页 |
5.1.3.jtag软件的Python wrapper | 第52-55页 |
5.2.HOST DEBUGGER | 第55-64页 |
5.2.1.下载代码到Instruction Cache | 第55-58页 |
5.2.2.在线调试的初始化 | 第58-60页 |
5.2.3.Host debugger对外提供的函数接口 | 第60-62页 |
5.2.4.Host debugger同handler之间的通讯 | 第62-64页 |
5.3.PYGDBSERVER | 第64-67页 |
5.3.1.GDB远程串行协议 | 第64-65页 |
5.3.2.SocketServer类 | 第65页 |
5.3.3.通讯协议的实现 | 第65-67页 |
5.4.DEBUG HANDLER | 第67-72页 |
5.4.1.Exception vector | 第68页 |
5.4.2.handler与debugger之间的数据通讯及同步 | 第68-69页 |
5.4.3.debug handler程序流程 | 第69-71页 |
5.4.4.编写handler注意事项 | 第71-72页 |
5.5.使用JTAG调试的例子 | 第72-74页 |
5.5.1.准备工作 | 第72-73页 |
5.5.2.启动pygdbserver | 第73页 |
5.5.3.启动gdb调试模块 | 第73-74页 |
5.5.4.进行调试 | 第74页 |
5.6.总结 | 第74-75页 |
第6章 总结与展望 | 第75-77页 |
6.1.总结 | 第75页 |
6.2.展望 | 第75-77页 |
参考文献 | 第77-78页 |
致谢 | 第78页 |