嵌入式微处理器系统的调试与监控技术
1. 调试方法概述
在嵌入式系统调试中,不同的调试方法能帮助我们捕获各种跟踪信息。例如,在特定的 8031 系统里,由于 1/0 解码逻辑采用部分地址解码,动作代码被发送到两个不同的端口地址,即 3 和 4。地址 3 接收动作代码,地址 4 接收电机速度参数。这两个端口地址都会激活产生捕获时钟的 1/0 选通信号,但 A0 对这两个地址是不同的。通过将 A0 作为输入连接到逻辑分析仪,就能判断每个捕获字节的数据类型。
除了这种方法,还有其他方式可以生成跟踪信息,下面将详细介绍几种常见的调试技术。
2. 向 ROM 写入数据
在某些系统中,没有多余的 1/0 解码资源。如果处理器使用外部 ROM,通常可以将调试信息写入 ROM 空间。大多数系统在向 ROM 写入数据时不会启用它,所以不会产生总线冲突,而且 ROM 地址空间通常没有其他内容。
以下是向 ROM 写入数据的相关说明:
- 适用场景 :当所有可用的 1/0 解码都已用完,且在硬件确定后需要添加跟踪功能时,这种技术很有用。
- 电路类型 :图 6.2 展示了适用于 Intel 类型(RD/WR)总线和 Motorola 类型(选通/方向)总线的向 ROM 写入电路。当固件向 ROM 空间写入任何数据时,会产生一个低电平选通信号。
- 注意事项 :在具有闪存或其他可写内存的系统中,这种方法存在一个缺点,即不小心的写入序列可能会改变数据。此外,如果使用 Motorola 类型的总线,调试写入周期必须生成 D
超级会员免费看
订阅专栏 解锁全文
1338

被折叠的 条评论
为什么被折叠?



