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