硬件调试方式介绍

1.1      ROM Monitor

ROM Monitor是被固化且运行在目标机上的一段程序,负责监控目标机上被调试的程序的运行,与宿主机端的调试器一起完成对应用程序的调试。

调试器与ROM Monitor之间的通信遵循远程调试协议。

宿主机 调试器

目标机 监控程序和被调试程序

在目标机上电或复位后首先执行的就是 ROM Monitor,它对目标机进行一些必要的初始化,如最基本的串口和用于 内存刷新的系统计时器芯片;

初始化用于下载映像的内存系统;初始化中断控制器和安装中断处理程序。

初始化自己的程序空间 等待宿主机端的命令

ROM Monitor能配合调试器完成:程序映像下载,对目标机系统内存的读写,对寄存器的读写,设置和清除不同类型的断点,单步执行指令,复位系统等调试功能

ROMMonitor调试过程

(1)  目标机上监控器掌握对目标机的控制,等待和调试器建立连接;

(2)  启动调试器,并和监控器建立起通信连接;

(3)  使用调试器将应用程序下载到目标机上的RAM空间中;

(4)  使用调试器进行调试,发出各种调试命令,监控器解释并执行这些命令,通过目标机上的各种异常来 获取对目标机的控制,将命令执行结果回传给调试器;

(5)  如果程序有问题,在调试器的帮助下定位错误,修改之后再重新编译链接并下载程序,开始新的调试, 如此反复直至程序正确运行为止。

ROM Monitor

优点

1) 提高调试程序的效率 ,缩短

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值