嵌入式系统交叉调试器的设计与实现

嵌入式系统交叉调试器的设计与实现

论文摘要

随着嵌入式系统的飞速发展,嵌入式系统开发工具在开发过程中所起的作用日益突出,相关的研究、技术也随之不断更新。嵌入式交叉调试器是嵌入式系统开发者使用最多的工具,也是整个开发周期中使用时间最长的工具。其除了要具备传统调试器的断点追踪、变量查询等基本功能,还必须具备远程下载、远程调试控制,甚至虚拟机的部分功能,从而导致交叉调试技术实现的复杂程度要远高于传统调试器。本文首先简要说明了嵌入式软件的开发过程,回顾了嵌入式交叉调试技术的发展历程。然后分析了调试器的整个框架和核心,借此展现调试器的相关理论和设计思想,并对调试器和代理中的关键流程,如硬件和操作系统对调试的支持、断点执行、程序运行控制、程序上下文分析、表达式求值等关键调试技术进行详细阐述。Insight是图形化的GNU调试器(GDB),本文对其的层次结构和模块结构进行了详细的分析,并对其源代码进行了深入的研究。然后在研究基础上进行了一定的改造,使其适应我们调试环境的需求。在嵌入式领域,由于目标平台结构的多样化,设计并开发一款能够支持多种目标机结构的调试代理将具有重要的意义。本文对支持多目标机的跨平台调试代理结构进行了分析和研究,设计了一种跨平台的调试代理的结构,并以PC104硬件平台为基础,实现了具有多种功能的跨平台调试代理,在文中对该调试代理的各个层次和功能模块进行了详细的阐述。嵌入式开发研究领域正在向实时、分布式、SOC等方向发展,对交叉调试技术提出了很多新的研究问题和方向。本文虽力图在方方面面覆盖其设计实现,但由于交叉调试器的复杂程度高、体系庞大、实现难度较大等,仍有上述部分研究领域无暇涉及,希望后续研究能够在上述方面深入下去。

论文目录

  • 中文摘要
  • ABSTRACT
  • 第一章 引言
  • 1.1 嵌入式系统概述
  • 1.1.1 嵌入式系统的概念和特点
  • 1.1.2 嵌入式系统的发展方向
  • 1.2 嵌入式交叉调试技术概述
  • 1.2.1 交叉调试的特点
  • 1.2.2 交叉调试技术的发展回顾
  • 1.2.3 国内外研究和应用现状
  • 1.2.4 嵌入式交叉调试器的发展方向
  • 1.2.5 交叉调试系统的结构
  • 1.2.6 交叉调试的过程
  • 1.3 选题依据和研究内容
  • 1.4 本文结构
  • 第二章 调试技术分析和研究
  • 2.1 调试器设计应遵循的原则
  • 2.2 调试器的结构
  • 2.3 硬件对调试的支持
  • 2.3.1 硬件调试功能
  • 2.3.2 当代CPU 对调试的支持
  • 2.4 操作系统对调试的支持
  • 2.4.1 调试器和操作系统的交互模型
  • 2.4.2 当代操作系统对调试的支持
  • 2.5 程序运行控制
  • 2.6 断点和单步执行
  • 2.6.1 断点
  • 2.6.2 单步
  • 2.7 程序上下文分析
  • 2.7.1 源码级视图
  • 2.7.2 程序栈
  • 2.7.3 汇编级调试
  • 2.8 查看各种数据信息和变量
  • 2.9 小结
  • 第三章 Insight 结构分析
  • 3.1 Insight 的结构层次
  • 3.2 模块结构
  • 3.3 远程串口通信协议
  • 3.4 stub 调试方式
  • 第四章 跨平台调试代理的结构设计
  • 4.1 调试代理技术研究
  • 4.1.1 调试代理工作流程
  • 4.1.2 调试代理的功能
  • 4.2 跨平台技术的研究
  • 4.2.1 跨平台调试代理的基本设计思想
  • 4.2.2 跨平台调试代理层次结构
  • 4.3 跨平台调试代理的结构
  • 第五章 调试代理的实现
  • 5.1 跨平台调试代理的实现
  • 5.1.1 初始化模块的实现
  • 5.1.2 调试功能模块的实现
  • 5.1.3 接口模块的实现
  • 5.1.4 通信模块的实现
  • 5.1.5 程序加载模块的实现
  • 5.1.6 程序下载固化功能模块的实现
  • 5.1.7 命令行接口模块的实现
  • 5.2 其他功能的实现
  • 5.2.1 重启被调试程序
  • 5.2.2 中止被调试程序
  • 第六章 结论
  • 致谢
  • 参考文献
  • 攻硕士期间取得的研究成果
  • 相关论文文献

    • [1].空战目标机规避仿真设计研究[J]. 计算机仿真 2008(11)
    • [2].空战仿真目标机战法实现[J]. 南昌航空大学学报(自然科学版) 2012(01)
    • [3].多目标机电子证据的在线收集与分析模型[J]. 计算机工程与设计 2010(02)
    • [4].无人目标机隐身优化设计与改装技术研究[J]. 西北工业大学学报 2020(02)
    • [5].xPC目标机的启动方法研究[J]. 计算机应用与软件 2009(06)
    • [6].Tornado目标机服务器实现机制探讨[J]. 微处理机 2009(06)
    • [7].一种嵌入式系统增强开发工具与目标机交互的方法[J]. 信息通信 2019(06)
    • [8].基于LDRA Testbed的主机/目标机测试方法研究[J]. 航空精密制造技术 2019(05)
    • [9].可配置多核处理器的调试器模块化分层设计[J]. 单片机与嵌入式系统应用 2014(07)
    • [10].静态二进制翻译中回调函数逆向恢复技术研究[J]. 计算机应用 2008(03)
    • [11].一种基于宿主机/目标机架构的追踪/重演方法[J]. 仪器仪表学报 2009(10)
    • [12].基于某国产操作系统的交叉调试技术的研究[J]. 电子测试 2018(Z1)
    • [13].基于xPC的实时数字测试系统设计[J]. 测控技术 2009(02)
    • [14].采用U盘制作xPC目标启动盘[J]. 自动化与仪表 2008(06)
    • [15].基于Eclipse平台的嵌入式软件集成开发环境目标机通信管理[J]. 航空计算技术 2014(03)
    • [16].目标机环境下的嵌入式软件单元测试[J]. 中国科技信息 2018(21)
    • [17].轻松解决在PowerPoint 2003中Flash文件不能播放的问题[J]. 中小学电教(下半月) 2009(11)
    • [18].基于U盘量产的xPC Target启动光盘制作方法[J]. 电脑知识与技术 2009(20)
    • [19].针对SIP解析器的攻击与防范[J]. 计算机工程 2008(23)
    • [20].基于串口的DSP软件下载设计与实现[J]. 信息安全与通信保密 2012(01)
    • [21].机载预警雷达检飞航路设计技术研究[J]. 中国电子科学研究院学报 2012(05)
    • [22].基于Openocd的嵌入式软件开发平台的研究和设计[J]. 计算机测量与控制 2010(02)
    • [23].基于分区操作系统的实时监控工具的研究与实现[J]. 航空计算技术 2014(06)
    • [24].通用嵌入式系统远程调试器的研究与设计[J]. 计算机测量与控制 2008(06)
    • [25].嵌入式调试器的网络通信方法设计与实现[J]. 科技传播 2014(21)
    • [26].基于Silicon芯片的App应用程序加载设计[J]. 信息安全与通信保密 2013(04)
    • [27].Qt4程序在pxa270平台上的移植[J]. 三明学院学报 2010(04)
    • [28].嵌入式开发技术总结[J]. 中国教育信息化 2009(17)
    • [29].USB设备端驱动的研究及在GDB远程调试中的应用[J]. 计算机应用研究 2011(10)
    • [30].基于MATLAB/RTW的通信模块的设计与实现[J]. 电子测量与仪器学报 2015(02)

    标签:;  ;  ;  ;  

    嵌入式系统交叉调试器的设计与实现
    下载Doc文档

    猜你喜欢