摘要 | 第1-5页 |
ABSTRACT | 第5-10页 |
第一章 前言 | 第10-18页 |
·调试器概述 | 第10页 |
·远程调试简介 | 第10-15页 |
·远程调试架构 | 第11页 |
·远程调试特点 | 第11-12页 |
·远程调试器的分类 | 第12-15页 |
·国内外现状 | 第15-16页 |
·项目背景 | 第16-17页 |
·本文的组织结构 | 第17-18页 |
第二章 GDB 远程调试的分析与研究 | 第18-28页 |
·GDB 调试方式 | 第18页 |
·GDB 的远程调试协议 | 第18-21页 |
·客户端-服务器模式 | 第19页 |
·会话层:串行连接 | 第19-20页 |
·表示层:数据包传输 | 第20页 |
·应用层:Remote Serial Protocol | 第20-21页 |
·GDB 的调试代理 | 第21-27页 |
·Stub 调试 | 第21-24页 |
·使用GDBServer | 第24-26页 |
·其它方式的调试代理 | 第26-27页 |
·本章小结 | 第27-28页 |
第三章 虚拟串口技术的分析与研究 | 第28-41页 |
·USB 虚拟串口 | 第28-34页 |
·在主设备端分配驱动程序 | 第29页 |
·对设备的要求 | 第29页 |
·主设备的职责 | 第29-30页 |
·从设备的职责 | 第30页 |
·端点 | 第30页 |
·USB 传输 | 第30-34页 |
·蓝牙串口 | 第34-40页 |
·蓝牙协议体系概述 | 第34-35页 |
·蓝牙核心协议 | 第35-36页 |
·服务发现协议(SDP) | 第36-38页 |
·串口仿真协议(RFCOMM) | 第38-40页 |
·本章小结 | 第40-41页 |
第四章 支持多种连接方式的远程调试器的设计 | 第41-52页 |
·调试器的架构设计 | 第41-43页 |
·跨平台的支持 | 第41-42页 |
·软件的架构 | 第42-43页 |
·远程调试器对多连接的支持 | 第43页 |
·对USB 连接的支持 | 第43-48页 |
·Windows 环境下USB 虚拟串口驱动程序的设计 | 第43-44页 |
·Linux 环境下USB 虚拟串口驱动程序的设计 | 第44-48页 |
·蓝牙串口的设计 | 第48页 |
·通信、连接管理模块的设计 | 第48-50页 |
·通信协议的设计 | 第48-50页 |
·连接的配置和管理 | 第50页 |
·GUI 界面显示模块 | 第50-51页 |
·本章小结 | 第51-52页 |
第五章 支持多种连接方式的远程调试器的实现 | 第52-70页 |
·跨平台的支持 | 第52页 |
·ECLIPSE 平台简介 | 第52-55页 |
·Eclipse 平台的体系结构 | 第53-54页 |
·Eclipse 的插件机制 | 第54-55页 |
·远程调试的USB 连接实现 | 第55-59页 |
·设备侧USB 虚拟串口Gadget 驱动的实现 | 第55-57页 |
·主机侧USB 虚拟串口WDM 驱动的实现 | 第57-59页 |
·远程调试的蓝牙连接实现 | 第59-62页 |
·目标机端实现 | 第60-62页 |
·宿主机端实现 | 第62页 |
·通信、连接管理模块的实现 | 第62-64页 |
·通信协议的实现 | 第62-63页 |
·启动远程调试 | 第63-64页 |
·GUI 与ECLIPSE 插件的实现 | 第64-65页 |
·系统测试 | 第65-69页 |
·测试环境 | 第65页 |
·功能测试 | 第65-68页 |
·性能测试 | 第68-69页 |
·测试结果 | 第69页 |
·本章小结 | 第69-70页 |
第六章 结束语 | 第70-72页 |
·总结 | 第70页 |
·不足与展望 | 第70-72页 |
致谢 | 第72-73页 |
参考文献 | 第73-76页 |