基于GDB的双核调试器的研究与实现

基于GDB的双核调试器的研究与实现

论文摘要

调试器在系统开发过程中有至关重要的作用,可以使开发人员能控制被调程序的执行,清楚了解当前系统的运行情况以及在系统出现意外情况时能准确找出原因。随着多核处理器在嵌入式领域的的迅速发展,设计实现一款能调试多核处理器上运行程序的调试器迫在眉睫。本文详细分析了GDB基本结构和调试原理,然后结合源代码分析了uClinux基于双核处理器的任务调度算法以及ADSP-BF561处理器间中断IPI的中断原理,基于uClinux-BF561体系结构设计实现了一款基于GDB的双核处理器的交叉调试器,完成了通过统一的调试接口对分别运行在两个核上的应用程序进行调试的功能,主要涉及到以下几方面的设计与实现:1、宿主机端的交叉调试器,通过统一接口向目标机端的两个处理器发送调试命令,并回显反映程序当前执行情况的调试信息。2、DCRSP协议,定义了宿主机端调试器与目标机端调试代理之间的通信协议格式。3、目标机端的调试代理,包括绑定在A核上运行的调试代理和B核上的调试代理(二者功能有所不同),按照接收到的调试命令对被调程序的运行进行调试控制,并产生调试信息发送给宿主机端的调试器。4、实验运行环境的搭建,包括针对目标机ADSP-BF561,Bootloader的移植、交叉编译环境的搭建和uClinux的移植。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 课题背景与研究意义
  • 1.2 国内外研究发展与现状
  • 1.2.1 常用调试技术
  • 1.2.2 单核调试器发展现状
  • 1.2.3 多核调试器发展现状
  • 1.3 本文的研究内容
  • 1.4 本文的组织结构
  • 第二章 GDB 调试原理及多核调试简介
  • 2.1 uClinux 操作系统简介
  • 2.2 GDB 调试原理简介
  • 2.2.1 GDB 简介
  • 2.2.2 GDB 基本结构
  • 2.2.3 GDB 调试信息的表示
  • 2.2.4 GDB 调试信息的提取
  • 2.2.5 GDB 基本调试功能的实现
  • 2.3 现有的多核调试技术
  • 2.4 本章小结
  • 第三章 基于GDB 的双核调试器的设计
  • 3.1 uClinux 对双核的支持
  • 3.1.1 启动代码
  • 3.1.2 任务调度
  • 3.1.3 处理器间中断IPI
  • 3.2 GDB 远程调试原理
  • 3.2.1 RSP 协议
  • 3.2.2 调试代理
  • 3.3 双核调试器的设计
  • 3.3.1 宿主机端调试器
  • 3.3.2 DCRSP(Dual Core Remote Serial Protocol)协议
  • 3.3.3 目标机端调试代理
  • 3.4 本章小结
  • 第四章 基于GDB 的双核调试器的实现
  • 4.1 硬件ADSP-BF561 结构
  • 4.2 移植Bootloader
  • 4.3 搭建交叉编译环境
  • 4.4 移植uClinux
  • 4.5 绑定调试代理
  • 4.6 系统测试
  • 4.7 本章小结
  • 第五章 总结与展望
  • 致谢
  • 参考文献
  • 科研项目及获奖情况
  • 相关论文文献

    • [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].物理隔离网络双向数据传输关键技术研究[J]. 通信技术 2020(10)

    标签:;  ;  

    基于GDB的双核调试器的研究与实现
    下载Doc文档

    猜你喜欢