1.1 ROM Monitor
ROM Monitor是被固化且运行在目标机上的一段程序,负责监控目标机上被调试的程序的运行,与宿主机端的调试器一起完成对应用程序的调试。
调试器与ROM Monitor之间的通信遵循远程调试协议。
宿主机 调试器
目标机 监控程序和被调试程序
在目标机上电或复位后首先执行的就是 ROM Monitor,它对目标机进行一些必要的初始化,如最基本的串口和用于 内存刷新的系统计时器芯片;
初始化用于下载映像的内存系统;初始化中断控制器和安装中断处理程序。
初始化自己的程序空间 等待宿主机端的命令
ROM Monitor能配合调试器完成:程序映像下载,对目标机系统内存的读写,对寄存器的读写,设置和清除不同类型的断点,单步执行指令,复位系统等调试功能
ROMMonitor调试过程
(1) 目标机上监控器掌握对目标机的控制,等待和调试器建立连接;
(2) 启动调试器,并和监控器建立起通信连接;
(3) 使用调试器将应用程序下载到目标机上的RAM空间中;
(4) 使用调试器进行调试,发出各种调试命令,监控器解释并执行这些命令,通过目标机上的各种异常来 获取对目标机的控制,将命令执行结果回传给调试器;
(5) 如果程序有问题,在调试器的帮助下定位错误,修改之后再重新编译链接并下载程序,开始新的调试, 如此反复直至程序正确运行为止。
ROM Monitor
优点
1) 提高调试程序的效率 ,缩短