交叉调试中的ROM+Monitor方式的研究与实现研究.pdfVIP

交叉调试中的ROM+Monitor方式的研究与实现研究.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一篇嵌入式软件设计与开发技术 23 交叉调试中的ROM 邹楚雄 桑楠 康涌泉 电子科技大学计算机学院,成都,610054 摘要 随着嵌入式系统的研究和发展,出现了各种各样针对系统调试的方法。本文首先介绍了GDB 交叉调试技术在嵌入式方向的应用情况,然后对GDB交叉调试方法进行了分析,具体描述了一种实现交又调 试的方法 ROMMonitor. Monitor 关键词 嵌入式,交叉调试,GDB,ROM 引 言 当今嵌人式计算机系统的应用范围越来越,“,从一般的手持设备到网络中的通信设备,以及在军事、医疗 和保健等各个领域都有其应用。各种嵌入式设备都具有功能专一、引对性强的特点,因此其硬件资源不会像台 式PC机一样=}i富,所以要在嵌入式设备上建立一奁开发系统不现实的。在开发嵌人式系统时,通常都采用交 Host有很大差别的嵌入式设备,通常称其为目标机(Target),调试在二者间联机交互进行。 在开发嵌入式应用软件时,交叉调试是必不可少的步,嵌人式应用的特点决定了其调试具有如下特点: get上)。 ·Debugger通过某种通信方式与目标机建立联系。通信方式可以是串口、并口、网络或者专用的通信方 式。 运行的程序的调试。这种代理可以是某种软件.也可以是某利-支持调试的硬件等。 过Host的操作系统的调试支持来完成的,而是通过虚拟机代理的方式米完成。 因此交叉调试可以这样定义:调试器能够通过某种方式(远程)控制目标机上被调试程序的运行模式,并且 具备查看和修改目标机上的内存、寄存器以及被调试程序中的变量等功能。 下向将交义调试(Cross Debugging)和非交叉调试(NativeDebugging)进行比较,见表1。 表1交叉调试与非交叉调试的比较 交叉调试 本地调试 Debugger和Debuggee运行在不同的计算机Debugger和Debuggee运行在同一台计算机 需要运行时操作系统的凋试支持(不一定) 需要运行时操作系统的调试支持 Debuggee装载由Debugger(或Loader)完成Debuggee的装载是由专门的Loader程序完成 需要通过外部通信的方式来控制Debuggee 无需外部的通信方式来控制Debuggee 可以直接调试不同指令集的程序 只能直接调试相同指令集的程序 2 GDB交叉调试 为了实现GDB的交叉调试,目标板裸机必须有一段程序能够提供与本地主机GDB连接的协议和传输数 据信息的方法,井相应通过调试器程序发送服务请求。有了这段程序,还须通过一定的通信接口完成宿圭机和 Stub)。 目标机的连接。通常这--,J,段程序被称为调试代理(DebuggingAgent)或调试桩(Debugging 24 中国西部嵌八式系统与单片机技术论坛2005学术年会论文集 一般说来,一个典型的交叉调试过程遵循以下3个步骤: (1)主机上的GDB调试器向目标机上的涸试代理发送一系列的内存写命令,以便将被调试的程序从主机 上下载刊目标机的内存中击。 (2)GDB调试器向调试代理发出断点设置命令,以便在应用程序合适的位置设置断点。断点设置好后,调 试器就可以命令调试代理跳转到应用程序的人口点开始执行程序,从而启动调试会话。 (3)当运行中的程序遇到断点时,其执行路径被中断暂停,目标机的控制权重新回到调试代理手中。调试 代理首先必缅将被调试程序因遇到断点而暂停执行这~事件通知主机上的调试器}然后它就一直等待主机调 试器给它发出的下一条命令。主机上的

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档