第一章 绪论 | 第1-15页 |
·项目背景 | 第8-10页 |
·项目来源及嵌入式软件开发工具的地位与作用 | 第8页 |
·嵌入式软件开发过程 | 第8-9页 |
·嵌入式软件开发特点及远程调试技术的提出 | 第9-10页 |
·远程调试技术的原理及过程 | 第10-11页 |
·远程调试技术中的关键术语 | 第10页 |
·远程调试技术的发展回顾 | 第10-11页 |
·远程调试的特点 | 第11-12页 |
·远程调试所要解决的问题 | 第12页 |
·宿主机和目标机间的通信问题 | 第12页 |
·宿主机上调试器的设计与实现 | 第12页 |
·远程调试的效率问题 | 第12页 |
·远程调试技术的选取 | 第12-13页 |
·远程调试过程 | 第13-14页 |
·调试器和监控程序间的任务分配 | 第14页 |
·监控程序的设计及优化 | 第14页 |
·论文研究内容及结构 | 第14-15页 |
第二章 通信协议的设计与实现 | 第15-31页 |
·通信协议的设计 | 第15-18页 |
·通信协议的层次划分及各层功能描述 | 第15-16页 |
·调试信息层(Debug Message Level) | 第16页 |
·帧层(Framing Level) | 第16页 |
·物理层(Psysical Level) | 第16页 |
·需要解决的问题 | 第16-18页 |
·物理层 | 第16-17页 |
·数据链路层 | 第17-18页 |
·通信协议的实现 | 第18-30页 |
·调试信息层关键技术实现方案 | 第18-27页 |
·调试命令的定义 | 第18-23页 |
·数据表示问题 | 第23页 |
·控制信息的定义 | 第23-25页 |
·出错处理 | 第25-27页 |
·帧层关键技术实现方案 | 第27-30页 |
·数据帧的定义 | 第27-30页 |
·差错处理 | 第30页 |
·小结 | 第30-31页 |
第三章 监控程序的设计与实现 | 第31-56页 |
·功能描述 | 第31页 |
·所要解决的问题 | 第31-32页 |
·模块化,可扩展性与可移植性 | 第31页 |
·监控程序和被调试程序的关系 | 第31-32页 |
·监控程序的优化 | 第32页 |
·监控程序的结构设计 | 第32-36页 |
·监控程序和用户程序的关系 | 第32页 |
·监控程序的状态图 | 第32-34页 |
·功能模块的划分及相互关系 | 第34-36页 |
·消息、事件队列模块 | 第36-39页 |
·事件和事件队列 | 第36-37页 |
·消息和消息缓冲池 | 第37页 |
·主要的事件处理函数 | 第37-38页 |
·主要的消息处理函数 | 第38-39页 |
·事件处理模块 | 第39-51页 |
·目标机介绍 | 第39-40页 |
·调试请求事件处理 | 第40-51页 |
·单步(step)、继续(continue)命令 | 第40-51页 |
·初始化模块 | 第51-54页 |
·中断系统的建立 | 第52-53页 |
·用户程序运行环境的初始化 | 第53-54页 |
·监控程序端完成的工作 | 第53-54页 |
·下载时完成的工作 | 第54页 |
·首次运行时完成的工作 | 第54页 |
·监控程序的优化 | 第54-55页 |
·小结 | 第55-56页 |
第四章 基于操作系统的远程调试研究 | 第56-61页 |
·为什么要在目标端引入操作系统? | 第56-57页 |
·引入操作系统后对现有的远程调试系统的影响 | 第57页 |
·操作系统与监控程序的关系 | 第57-59页 |
·方案一:监控作为独立的程序运行于操作系统之上 | 第57-58页 |
·方案二:将监控嵌入到目标操作系统内核中 | 第58页 |
·监控程序在操作系统中的集成 | 第58-59页 |
·存在的弊端 | 第59-60页 |
·小结 | 第60-61页 |
结束语 | 第61-62页 |
致谢 | 第62-63页 |
参考文献 | 第63-65页 |