学位论文 > 优秀研究生学位论文题录展示

嵌入式Linux交叉调试器设计与实现技术研究

作 者: 许佳力
导 师: 阳富民
学 校: 华中科技大学
专 业: 计算机应用技术
关键词: 嵌入式系统 交叉调试 远程串行通信协议
分类号: TP311.11
类 型: 硕士论文
年 份: 2008年
下 载: 86次
引 用: 2次
阅 读: 论文下载
 

内容摘要


随着计算机应用的不断普及和深化,嵌入式系统及其应用已经成为全球IT产业发展的一个热点。嵌入式系统的调试作为嵌入式软件开发的一个不可或缺的辅助手段,占有十分重要的位置。为Linux程序开发提供一个友好的、易操作的交叉调试环境,开发了基于嵌入式Linux的源码级交叉调试器。该调试器运行于Windows环境下,目标端为基于ARM体系结构的嵌入式CPU芯片,调试代理采用GDBServer,调试对象为采用DWARF2调试信息格式的ELF目标文件。在该交叉调试器中,RSP协议是调试器与GDBServer的消息通信规范。宿主端调试器采用RSP协议对调试命令进行封装并发送给目标机上的调试代理GDBServer,接收调试代理返回的调试信息并依据RSP协议对调试信息进行解析,以获取目标程序的当前运行状态。为了协调配合调试器和调试代理之间的有效通信,提供了RSP协议的消息发送与接收程序。源代码与目标代码之间的映射关系是源码级调试的关键。为此,研究了ELF目标文件格式和DWARF2调试信息格式,设计了相应的符号表数据结构,使用BFD库提供的接口读取ELF目标文件上的采用DWARF2格式的调试信息,为源码中的每一个符号提供了相关的调试信息,实现了源代码和目标程序之间的映射。最后,分析了交叉调试的工作过程,设计了一组调试命令,定义了相关数据结构,介绍了宿主端调试器的主控循环,并以断点设置、连续执行和单步执行为例,介绍了相应调试功能的实现技术。

全文目录


摘要  4-5
ABSTRACT  5-8
1 绪论  8-15
  1.1 课题背景  8-9
  1.2 国内外概况  9-13
  1.3 课题主要研究工作  13-15
2 交叉调试器的总体结构  15-19
  2.1 交叉调试器的需求分析  15-16
  2.2 交叉调试器的总体结构  16-18
  2.3 小结  18-19
3 远程串行通信协议及实现  19-26
  3.1 远程串行通信协议  19-22
  3.2 基本调试功能与RSP 协议  22-23
  3.3 通信模块的实现  23-25
  3.4 小结  25-26
4 符号处理  26-42
  4.1 调试信息的格式  26-34
  4.2 符号表  34-41
  4.3 小结  41-42
5 调试功能模块的设计与实现  42-48
  5.1 主控循环  42-43
  5.2 断点的管理  43-45
  5.3 执行控制  45-47
  5.4 小结  47-48
6 结束语  48-50
  6.1 研究工作总结  48-49
  6.2 进一步的研究工作  49-50
致谢  50-51
参考文献  51-54

相似论文

  1. 汽车的电动助力转向系统,U463.4
  2. 基于ARM9的Windows CE系统移植,TP316.7
  3. 基于嵌入式图像处理单元的运动目标跟踪系统研究,TP391.41
  4. 面向嵌入式超声检测系统的图形接口设计与应用,TP274.53
  5. 多线阵CCD视觉测量系统的数据采集与处理,TP274.2
  6. LXI-VXI适配器研制,TP274
  7. 高性能恒温晶体振荡器温度控制系统的研究,TN752
  8. 嵌入式中医经脉理疗仪的研究,R197.39
  9. 基于windows xp嵌入式系统的心电检测分析仪,R197.39
  10. 基于嵌入式系统钻孔成像装置的研究,P634.3
  11. 一体化能量回馈电梯驱动控制系统实现,TP273
  12. 智能控制的电力核相技术研究,TP368.1
  13. 基于μC/OS-Ⅱ的红外辐射测温系统研究,TN215
  14. 基于DSP的双丝焊机及人机界面研究,TG409
  15. 基于WiFi的无线虚拟存储系统,TN929.5
  16. 嵌入式网络视频应用技术的研究与实现,TP368.1
  17. 小型移动机器人系统平台的模块化设计与实现,TP242
  18. 柴油机测试仪表校验仪及综合信息管理系统研究,TK426
  19. 嵌入式智能摄像机硬件设计,TN948.41
  20. 基于CAN总线的智能传感器网络系统的研制,TN929.5
  21. 基于人体运动传感的个人定位方法及系统实现,TN95

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 程序设计 > 程序设计方法
© 2012 www.xueweilunwen.com