第三讲 嵌入式系统调试方法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第3讲 嵌入式系统调试方法
陈慈发 2008年春夏
第3讲 嵌入式系统调试方法
3.1 基于主机的调试
3.2 远程调试
3.3 ROM仿真器 3.4 在线仿真ICE 3.5 BDM 3.6 JTAG
3.7 软件仿真器
第3讲 嵌入式系统调试方法
调试是嵌入式系统开发过程中必不可少的重要环节,通常计算机应用系统 与嵌入式系统的调试环境存在明显差异: ◎ 通用计算机一般采用桌面操作系统,调试器与被调试的程序常常位于同 一台计算机上,OS也相同,调试器进程通过OS提供的调用接口(API)来控 制被调试的进程; ◎ 嵌入式应用程序通常采用嵌入式操作系统,运行在嵌入式系统上,开发 主机常采用通用计算机,开发机和目标机处于不同的机器中,程序在开发主 机上开发(编辑、交叉编译、连接定位等),然后下装到目标机(嵌入式系 统)进行运行和调试(远程调试)。 由于这种差异,导出如下问题: · 不同OS之上的调试器与被调试程序之间如何通信; · 被调试程序出现异常如何告知调试器; · 调试器如何控制及访问被调试程序等。 目前采用两种调试方法解决上述问题:monitor方式和片上调试方式。
+5V
GND PST2 PST0 DDATA2 DDATA0 RESERVED GND Vcc_CPU
9
11 13 15 17 19 21 23 25
10
12 14 16 18 20 22 24 26
DSO
PST3 PST1 DDATA3 DDATA1 GND RESERVED CLK_CPU TEA
第3讲 嵌入式系统调试方法
3.4.4 优缺点
优点是具有实时跟踪能力,缺点是价格较高,特别是高速 CPU在线仿真器。一般用于中低速系统中,如单片机仿真器。
第3讲 嵌入式系统调试方法
3.5 BDM
BDM ( Background Debug Model , 背 景 调 试 模 式 ) 是 Motorola公司的专有调试接口,该公司是第一个把具有CPU调 试功能的特殊硬件放在CPU核心中的嵌入式微处理器厂商, BDM开创了片上集成调试资源的趋势。硬件设计仅仅需要把 CPU的调试引脚连接到专用连接器(n-wire或Wiggler)与调试 工具上。 n-wire优点:机械连接较简单,与目标系统上的CPU一起 运行,与CPU的变化无关,简化设计工具,低成本、可重 用、简单; n-wire缺点:大多数只提供运行控制,特性受限于芯片厂商, 非常慢,不支持覆盖内存,不能访问其它总线。
第3讲 嵌入式系统调试方法
串/并/LAN
用于代替系统ROM 简单嵌入式接头
主 机
ROM仿真器
目标系统
ROM仿真器的用途是为程序开发过程(编辑、编译、下载、调试) 节省时间,不用频繁为EPROM进行插拔、擦除、烧写、校验等重复 性耗时操作。使用ROM仿真器,可将生成程序用ROM仿真器下载到 目标系统,运行它,并根据运行结果对主机程序进行修改,再下载, 再运行,以至循环。
第3讲 嵌入式系统调试方法
3.4.2 实时跟踪功能
当仿真器连接到目标系统上后,得到实时跟踪信息是一件很 容易的事。只需将仿真器连接到所需处理器的三总线(地址总线、 数据总线、控制/状态总线)上即可。
第3讲 嵌入式系统调试方法
3.4.3 连接方法
ICE的连接器与目标系统的处理器引脚完全对应,ICE与目标 系统完成连接后,ICE中的处理器代替了目标系统的处理器,因 此,ICE的控制电路必须要插入到CPU引脚与目标系统之间,连 接如下: (1)直接连接(适用于ICE的插座能很容易地插入目标系统)
第3讲 嵌入式系统调试方法
BDM 首 先 在 Motorola 公司的683XX系统上实现, 使用在ColdFire系列处理 器中。它包括一个安装在 目标处理器板上的26针连 接器。BDM调试接口的引 脚输出表如图。
RESERVED GND GND RESET 1 3 5 7 2 4 6 8 BREAKPOINT DSCLK RESERVED DSI
第3讲 嵌入式系统调试方法
基于主机的调试方法的例子如基于uC/OS-II操作系统的应用 开发。基于uC/OS-II的应用开发可以通过计算机进行,该 OS提供了可移植的数据类型定义,兼顾了大小端问题,开 发完成后,只需要修改少量的移植代码,就可以把应用移 植到目标系统中。
基 于 主 机 的 调 试 方 法 的 另 一 个 例 子 是 ATI 公 司 的 MNT , Nucleus Plus是ATI公司的一个商用嵌入式实时多任务操作 系统,支持众多的处理器。MNT是一个仿真开发平台,利 用MNT,用户可以在基于Windows 操作系统的计算机上, 开发和调试基于Nucleus Plus的应用程序,等目标硬件调 试完成后,直接移植到目标机上运行,实现嵌入式软件和 硬件的并行开发。
(1)缩短调试周期。烧写一个大的EPROM芯片有时长达几个 小时。 (2)灵活设置断点。EPROM中的程序往往是“干净”的程序, 不含调试信息,ROM仿真器实际上是RAM,可以在其中嵌入调 试信息,从而轻松设置断点。 (3)仿真多种接口。有时目标机的通信端口不够用,ROM仿真 器通过建立到主机的虚拟UART端口解决问题。
以下是BDM命令集。 注: 终止——为执行此命令,CPU必须终止运行; 周期窃取——命令产生一个总线周期,把它插入到CPU访问周期中;
第3讲 嵌入式系统调试方法
调试代理需要两种目标系统资源:一是中断向量,二是软 件中断。
调试代理以中断服务程序ISR的方式提供,中断源一般设置 成高优先级中断,有时与NMI的中断优先级一样高,通常来 自于串口/并口/以太网等设备,由主机控制中断发生与否, 以保证调试器访问中断总能被处理到,否则如果某个应用 程序关闭了所有中断,那么调试器就再也不能恢复对系统 的控制了。 当主机发送命令给目标机,目标机就会立即停止应用软件 代码的执行并进入调试代理ISR,保存当前CPU的上下文, 然后调试器就控制了目标系统。
内嵌的控制模块以监控器或纯硬件资源的形式存在,包括 一些提供给用户的接口,如JTAG方式和BDM方式。
第3讲 嵌入式系统调试方法
3.1 基于主机的调试
指没有目标机或目标机是通用计算机平台(如PC104)的一种调试。 基于C语言可移植性原理,有许多程序模块完全可以在主机上开发 和调试,这些模块应该用标准C语言编写,与硬件无关,如各种算 法程序。 对于汇编语言代码,可以在主机上使用指令模拟器(Instruction Set Simulator,ISS)运行它们,直到需要测试代码与目标系统 特殊硬件之间的实时交互操作为止。 基于主机的调试主要存在两大问题,一是目标系统外设无法交互, 二是两种计算机体系结构特征——字长与字节排序问题。 字长问题可以通过定义可移植的数据类型来解决。 字节排序问题主要是大小端问题。如果主机不支持大小端配置, 那么需要在软件移植到目标系统上之后,调试大小端问题,或者 将目标机的大小端配置成与主机的大小端配置相同。
第3讲 嵌入式系统调试方法
(1)monitor方式
monitor方式是在目标OS与调试器内分别内置专用功能模 块,用于相互通信从而实现调试功能。两者应通过指定的通 信端口并依据相同的远程调试协议来实现通信。目标OS的所 有异常处理最终都必须转向通信模块,通知调试器此时的异 常号,调试器再依据该异常号向用户显示被调试程序发生了 哪一类型的异常现象。调试器控制及访问被调试程序的请求 都将被转换为对调试程序的地址空间或目标平台的某些寄存 器的访问,目标OS接收到此类请求时可直接进行处理。 采用monitor方式,目标OS必须提供支持远程调试协议的 通信模块和多任务调试接口,此外还需改写异常处理的有关 部分。目标OS需要定义一个设置断点的函数。
第3讲 嵌入式系统调试方法
3.3 ROM仿真器
3.3.1 ROM仿真器概述
ROM仿真器就是仿真ROM,是用RAM以及附加电路制成。 ROM仿真器是一个有2个电缆的盒子:
►一端连接到主机串口,下载新的程序到ROM仿真器;
►另一端插在目标系统的ROM插座上,目标平台认为它在 访问ROM,而它实际访问的是ROM仿真器的RAM,该 RAM中含有用户所下载的用于测试的程序。 如下图所示。
目标系统程序驻留在目标内存中,而调试代理存放在ICE的MEM 中。当处于正常运行状态时,ICE处理器从目标内存读取指令。 当调试代理控制目标系统时,ICE从自己的本地MEM中读取指令。 这种设计确保ICE始终保持对系统运行的控制,甚至在目标系统 崩溃后也是如此,保护调试代理不受目标系统错误的破坏。
如常用的MCS-51单片机的开发模式。其插座引脚设计与微处理 器的引脚设计相匹配,实现轻松替换,方法是将目标系统上的CPU 拔掉,插上ICE的仿真头。
(2)间接连接(适用于ICE的插座不能很轻易地插入目标系统)
其原理就是不拔走目标系统的CPU,但使其所有引脚变成开路状 态(三态)。某些处理器具有专用输入引脚,能使其进入关闭状态。 调试人员就可以把带有仿真器信号的连接器作为覆盖物插入到目标 系统中。
第3讲 嵌入式系统调试方法
3.3.2 ROM仿真器的组成
ROM仿真器包括以下元件: 用于匹配目标系统ROM芯片接口的电缆和插座; 用于代替目标系统中ROM的快速RAM;
本地控制处理器;
连接到主机的通信端口; 附加特性,如跟踪存储器、闪存编程算法等。
第3讲 嵌入式系统调试方法
3.3.3 ROM仿真器的功能
第3讲 嵌入式系统调试方法
3.2 远程调试器与调试内核
嵌入式目标系统平台一般缺少支持具有完整特性的调试器所需 的资源,嵌入式系统调试器通过分离自身来避开这种限制。调试 器的大部分驻留在主机中,余下部分驻留在目标机中,留在目标 系统中的主要是调试代理,即monitor。调试器的两部分(主机 部分和目标机部分)通过串口/并口/以太网等端口相互通信。典 型调试体系结构如下图所示。
注意:ROM仿真器不是开发嵌入式系统必需的设备,如果目 标系统有JTAG/BDM端口,或目标系统的调试采用monitor方式, 则不需要。
第3讲 嵌入式系统调试方法
3.4 在线仿真ICE
3.4.1 概述
在线仿真是最直接的仿真调试方法。ICE提供自己的CPU和MEM, 不再依赖目标系统的CPU和MEM。电缆或特殊的连接器使ICE的 CPU能代替目标系统的CPU。ICE的CPU一般与目标CPU相同。 ICE和目标系统通过连接器组合在一起,这个系统在调试时使用 ICE的CPU和MEM、目标板上的I/O接口。完成调试之后,再使用 目标板上的CPU和MEM实时运行应用程序。
第3讲 嵌入式系统调试方法
(2)片上调试方式
片上调试方式是在CPU内部嵌入额外的硬件控制模块,当 满足了特定的触发条件时进入某种特殊状态。在该状态下, 被调试程序停止运行,主机的调试器可以通过CPU外部特 设的通信接口来访问系统资源并执行指令。
主机通信端口与目标板调试通信接口通过一块简单的信号 转换电路板连接。
第3讲 嵌入式系统调试方法
ቤተ መጻሕፍቲ ባይዱ主机
编辑器 编译器 连接器 通 信 端 口
目标机
BootLoader
文件系统
GUI
TCP/IP
JVM
调试器(前端)
(指令)模拟器
调试代理
BSP
桌面操作系统
嵌入式操作系统
第3讲 嵌入式系统调试方法
调试器一般具有以下功能:
设置断点; 从主机中加载程序; 显示或修改内存与处理器的寄存器; 从某地址开始运行; 单步执行; 多任务调试; 资源查看(包括多任务信箱、信号量、队列、任务状态 等); 远程调试内核功能与调试器前端的用户界面紧密配合。
第3讲 嵌入式系统调试方法
►BDM同时支持处理器控制和定时跟踪监视方式。 ►4个二进制位DDATA0~DDATA3用于输入调试数据和控制命令;
►4个二进制位PST0~PST3用于在处理器运行时输出处理器状态;
►通过分析来自BDM接口的信息流可以为开发人员提供关于处理器核心运 行状态的重要信息。
►BDM中的命令是BDM直接发送到CPU,并且其操作独立于任何用户想要 执行的代码(处理器指令系统中的代码)。
陈慈发 2008年春夏
第3讲 嵌入式系统调试方法
3.1 基于主机的调试
3.2 远程调试
3.3 ROM仿真器 3.4 在线仿真ICE 3.5 BDM 3.6 JTAG
3.7 软件仿真器
第3讲 嵌入式系统调试方法
调试是嵌入式系统开发过程中必不可少的重要环节,通常计算机应用系统 与嵌入式系统的调试环境存在明显差异: ◎ 通用计算机一般采用桌面操作系统,调试器与被调试的程序常常位于同 一台计算机上,OS也相同,调试器进程通过OS提供的调用接口(API)来控 制被调试的进程; ◎ 嵌入式应用程序通常采用嵌入式操作系统,运行在嵌入式系统上,开发 主机常采用通用计算机,开发机和目标机处于不同的机器中,程序在开发主 机上开发(编辑、交叉编译、连接定位等),然后下装到目标机(嵌入式系 统)进行运行和调试(远程调试)。 由于这种差异,导出如下问题: · 不同OS之上的调试器与被调试程序之间如何通信; · 被调试程序出现异常如何告知调试器; · 调试器如何控制及访问被调试程序等。 目前采用两种调试方法解决上述问题:monitor方式和片上调试方式。
+5V
GND PST2 PST0 DDATA2 DDATA0 RESERVED GND Vcc_CPU
9
11 13 15 17 19 21 23 25
10
12 14 16 18 20 22 24 26
DSO
PST3 PST1 DDATA3 DDATA1 GND RESERVED CLK_CPU TEA
第3讲 嵌入式系统调试方法
3.4.4 优缺点
优点是具有实时跟踪能力,缺点是价格较高,特别是高速 CPU在线仿真器。一般用于中低速系统中,如单片机仿真器。
第3讲 嵌入式系统调试方法
3.5 BDM
BDM ( Background Debug Model , 背 景 调 试 模 式 ) 是 Motorola公司的专有调试接口,该公司是第一个把具有CPU调 试功能的特殊硬件放在CPU核心中的嵌入式微处理器厂商, BDM开创了片上集成调试资源的趋势。硬件设计仅仅需要把 CPU的调试引脚连接到专用连接器(n-wire或Wiggler)与调试 工具上。 n-wire优点:机械连接较简单,与目标系统上的CPU一起 运行,与CPU的变化无关,简化设计工具,低成本、可重 用、简单; n-wire缺点:大多数只提供运行控制,特性受限于芯片厂商, 非常慢,不支持覆盖内存,不能访问其它总线。
第3讲 嵌入式系统调试方法
串/并/LAN
用于代替系统ROM 简单嵌入式接头
主 机
ROM仿真器
目标系统
ROM仿真器的用途是为程序开发过程(编辑、编译、下载、调试) 节省时间,不用频繁为EPROM进行插拔、擦除、烧写、校验等重复 性耗时操作。使用ROM仿真器,可将生成程序用ROM仿真器下载到 目标系统,运行它,并根据运行结果对主机程序进行修改,再下载, 再运行,以至循环。
第3讲 嵌入式系统调试方法
3.4.2 实时跟踪功能
当仿真器连接到目标系统上后,得到实时跟踪信息是一件很 容易的事。只需将仿真器连接到所需处理器的三总线(地址总线、 数据总线、控制/状态总线)上即可。
第3讲 嵌入式系统调试方法
3.4.3 连接方法
ICE的连接器与目标系统的处理器引脚完全对应,ICE与目标 系统完成连接后,ICE中的处理器代替了目标系统的处理器,因 此,ICE的控制电路必须要插入到CPU引脚与目标系统之间,连 接如下: (1)直接连接(适用于ICE的插座能很容易地插入目标系统)
第3讲 嵌入式系统调试方法
BDM 首 先 在 Motorola 公司的683XX系统上实现, 使用在ColdFire系列处理 器中。它包括一个安装在 目标处理器板上的26针连 接器。BDM调试接口的引 脚输出表如图。
RESERVED GND GND RESET 1 3 5 7 2 4 6 8 BREAKPOINT DSCLK RESERVED DSI
第3讲 嵌入式系统调试方法
基于主机的调试方法的例子如基于uC/OS-II操作系统的应用 开发。基于uC/OS-II的应用开发可以通过计算机进行,该 OS提供了可移植的数据类型定义,兼顾了大小端问题,开 发完成后,只需要修改少量的移植代码,就可以把应用移 植到目标系统中。
基 于 主 机 的 调 试 方 法 的 另 一 个 例 子 是 ATI 公 司 的 MNT , Nucleus Plus是ATI公司的一个商用嵌入式实时多任务操作 系统,支持众多的处理器。MNT是一个仿真开发平台,利 用MNT,用户可以在基于Windows 操作系统的计算机上, 开发和调试基于Nucleus Plus的应用程序,等目标硬件调 试完成后,直接移植到目标机上运行,实现嵌入式软件和 硬件的并行开发。
(1)缩短调试周期。烧写一个大的EPROM芯片有时长达几个 小时。 (2)灵活设置断点。EPROM中的程序往往是“干净”的程序, 不含调试信息,ROM仿真器实际上是RAM,可以在其中嵌入调 试信息,从而轻松设置断点。 (3)仿真多种接口。有时目标机的通信端口不够用,ROM仿真 器通过建立到主机的虚拟UART端口解决问题。
以下是BDM命令集。 注: 终止——为执行此命令,CPU必须终止运行; 周期窃取——命令产生一个总线周期,把它插入到CPU访问周期中;
第3讲 嵌入式系统调试方法
调试代理需要两种目标系统资源:一是中断向量,二是软 件中断。
调试代理以中断服务程序ISR的方式提供,中断源一般设置 成高优先级中断,有时与NMI的中断优先级一样高,通常来 自于串口/并口/以太网等设备,由主机控制中断发生与否, 以保证调试器访问中断总能被处理到,否则如果某个应用 程序关闭了所有中断,那么调试器就再也不能恢复对系统 的控制了。 当主机发送命令给目标机,目标机就会立即停止应用软件 代码的执行并进入调试代理ISR,保存当前CPU的上下文, 然后调试器就控制了目标系统。
内嵌的控制模块以监控器或纯硬件资源的形式存在,包括 一些提供给用户的接口,如JTAG方式和BDM方式。
第3讲 嵌入式系统调试方法
3.1 基于主机的调试
指没有目标机或目标机是通用计算机平台(如PC104)的一种调试。 基于C语言可移植性原理,有许多程序模块完全可以在主机上开发 和调试,这些模块应该用标准C语言编写,与硬件无关,如各种算 法程序。 对于汇编语言代码,可以在主机上使用指令模拟器(Instruction Set Simulator,ISS)运行它们,直到需要测试代码与目标系统 特殊硬件之间的实时交互操作为止。 基于主机的调试主要存在两大问题,一是目标系统外设无法交互, 二是两种计算机体系结构特征——字长与字节排序问题。 字长问题可以通过定义可移植的数据类型来解决。 字节排序问题主要是大小端问题。如果主机不支持大小端配置, 那么需要在软件移植到目标系统上之后,调试大小端问题,或者 将目标机的大小端配置成与主机的大小端配置相同。
第3讲 嵌入式系统调试方法
(1)monitor方式
monitor方式是在目标OS与调试器内分别内置专用功能模 块,用于相互通信从而实现调试功能。两者应通过指定的通 信端口并依据相同的远程调试协议来实现通信。目标OS的所 有异常处理最终都必须转向通信模块,通知调试器此时的异 常号,调试器再依据该异常号向用户显示被调试程序发生了 哪一类型的异常现象。调试器控制及访问被调试程序的请求 都将被转换为对调试程序的地址空间或目标平台的某些寄存 器的访问,目标OS接收到此类请求时可直接进行处理。 采用monitor方式,目标OS必须提供支持远程调试协议的 通信模块和多任务调试接口,此外还需改写异常处理的有关 部分。目标OS需要定义一个设置断点的函数。
第3讲 嵌入式系统调试方法
3.3 ROM仿真器
3.3.1 ROM仿真器概述
ROM仿真器就是仿真ROM,是用RAM以及附加电路制成。 ROM仿真器是一个有2个电缆的盒子:
►一端连接到主机串口,下载新的程序到ROM仿真器;
►另一端插在目标系统的ROM插座上,目标平台认为它在 访问ROM,而它实际访问的是ROM仿真器的RAM,该 RAM中含有用户所下载的用于测试的程序。 如下图所示。
目标系统程序驻留在目标内存中,而调试代理存放在ICE的MEM 中。当处于正常运行状态时,ICE处理器从目标内存读取指令。 当调试代理控制目标系统时,ICE从自己的本地MEM中读取指令。 这种设计确保ICE始终保持对系统运行的控制,甚至在目标系统 崩溃后也是如此,保护调试代理不受目标系统错误的破坏。
如常用的MCS-51单片机的开发模式。其插座引脚设计与微处理 器的引脚设计相匹配,实现轻松替换,方法是将目标系统上的CPU 拔掉,插上ICE的仿真头。
(2)间接连接(适用于ICE的插座不能很轻易地插入目标系统)
其原理就是不拔走目标系统的CPU,但使其所有引脚变成开路状 态(三态)。某些处理器具有专用输入引脚,能使其进入关闭状态。 调试人员就可以把带有仿真器信号的连接器作为覆盖物插入到目标 系统中。
第3讲 嵌入式系统调试方法
3.3.2 ROM仿真器的组成
ROM仿真器包括以下元件: 用于匹配目标系统ROM芯片接口的电缆和插座; 用于代替目标系统中ROM的快速RAM;
本地控制处理器;
连接到主机的通信端口; 附加特性,如跟踪存储器、闪存编程算法等。
第3讲 嵌入式系统调试方法
3.3.3 ROM仿真器的功能
第3讲 嵌入式系统调试方法
3.2 远程调试器与调试内核
嵌入式目标系统平台一般缺少支持具有完整特性的调试器所需 的资源,嵌入式系统调试器通过分离自身来避开这种限制。调试 器的大部分驻留在主机中,余下部分驻留在目标机中,留在目标 系统中的主要是调试代理,即monitor。调试器的两部分(主机 部分和目标机部分)通过串口/并口/以太网等端口相互通信。典 型调试体系结构如下图所示。
注意:ROM仿真器不是开发嵌入式系统必需的设备,如果目 标系统有JTAG/BDM端口,或目标系统的调试采用monitor方式, 则不需要。
第3讲 嵌入式系统调试方法
3.4 在线仿真ICE
3.4.1 概述
在线仿真是最直接的仿真调试方法。ICE提供自己的CPU和MEM, 不再依赖目标系统的CPU和MEM。电缆或特殊的连接器使ICE的 CPU能代替目标系统的CPU。ICE的CPU一般与目标CPU相同。 ICE和目标系统通过连接器组合在一起,这个系统在调试时使用 ICE的CPU和MEM、目标板上的I/O接口。完成调试之后,再使用 目标板上的CPU和MEM实时运行应用程序。
第3讲 嵌入式系统调试方法
(2)片上调试方式
片上调试方式是在CPU内部嵌入额外的硬件控制模块,当 满足了特定的触发条件时进入某种特殊状态。在该状态下, 被调试程序停止运行,主机的调试器可以通过CPU外部特 设的通信接口来访问系统资源并执行指令。
主机通信端口与目标板调试通信接口通过一块简单的信号 转换电路板连接。
第3讲 嵌入式系统调试方法
ቤተ መጻሕፍቲ ባይዱ主机
编辑器 编译器 连接器 通 信 端 口
目标机
BootLoader
文件系统
GUI
TCP/IP
JVM
调试器(前端)
(指令)模拟器
调试代理
BSP
桌面操作系统
嵌入式操作系统
第3讲 嵌入式系统调试方法
调试器一般具有以下功能:
设置断点; 从主机中加载程序; 显示或修改内存与处理器的寄存器; 从某地址开始运行; 单步执行; 多任务调试; 资源查看(包括多任务信箱、信号量、队列、任务状态 等); 远程调试内核功能与调试器前端的用户界面紧密配合。
第3讲 嵌入式系统调试方法
►BDM同时支持处理器控制和定时跟踪监视方式。 ►4个二进制位DDATA0~DDATA3用于输入调试数据和控制命令;
►4个二进制位PST0~PST3用于在处理器运行时输出处理器状态;
►通过分析来自BDM接口的信息流可以为开发人员提供关于处理器核心运 行状态的重要信息。
►BDM中的命令是BDM直接发送到CPU,并且其操作独立于任何用户想要 执行的代码(处理器指令系统中的代码)。