|
知识路径: > 嵌入式系统软件基础知识 > 嵌入式系统程序设计 > 嵌入式软件开发环境 > 编辑器、交叉工具链(编译器、链接器、调试器)、模拟器 > 调试及调试工具 >
|
考试要求:掌握
相关知识点:6个
|
|
|
|
调试监控器法的工作原理如下图所示。在这种调试方式下,调试环境由三部分构成,即宿主机端的调试器、目标机端的监控器(监控程序)以及两者之间的连接(包括物理连接和逻辑连接)。
|
|
|
|
|
监控器是运行在目标机上的一段程序,它负责监视和控制目标机上被调试程序的运行,并与宿主机端的调试器一起,完成对应用程序的调试。监控器预先被固化到目标机的ROM空间中,在目标机复位后将被首先执行。它对目标机进行一些必要的初始化,然后初始化自己的程序空间,最后就等待宿主机端的命令。监控器能配合调试器完成被调程序的下载、目标机内存和寄存器的读/写、设置断点以及单步执行被调试程序等功能。一些高级的监控器能配合完成代码分析、系统分析、ROM空间的写操作等功能。
|
|
|
利用监控器方式作为调试手段时,开发应用程序的步骤如下:
|
|
|
(1)启动目标机,监控器掌握对目标机的控制,等待与调试器建立连接。
|
|
|
|
(3)调试器将应用程序下载到目标机上的RAM空间中。
|
|
|
(4)开发人员使用调试器进行调试,发出各种调试命令。监控器解释并执行这些命令,并通过目标机上的各种异常来获得对目标机的控制,将命令执行结果回传给调试器。
|
|
|
(5)如果程序有问题,则开发人员在调试器的帮助下定位错误。修改之后再重新编译链接并下载程序,开始新的调试。如此反复直到程序能正确运行为止。
|
|
|
监控器方式明显地提高了程序调试的效率,降低了调试的难度,缩短了产品的开发周期,有效地降低了开发成本。而且这种方法的成本也比较低廉,基本上不需要专门的调试硬件支持。因此它是目前使用最为广泛的嵌入式软件调试方式之一,几乎所有的交叉调试器都支持这种方式。
|
|
|