嵌入式微处理器系统调试技术全解析
1. 调试基础与数据传输
在调试过程中,由于 1/0 解码逻辑采用了部分地址解码,实际将动作代码发送到了两个不同的端口地址,即 3 和 4。地址 3 接收动作代码,地址 4 接收电机速度参数。这两个端口地址都会激活 1/0 选通信号以生成捕获时钟,但 A0 对于这两个地址是不同的。通过将 A0 作为输入连接到逻辑分析仪,就能判断每个捕获字节的数据类型。
这种针对特定 8031 系统的详细讨论,展示了使用此类调试方法能够捕获的跟踪信息类型。当然,也可以使用其他方法来生成跟踪信息。
1.1 写入 ROM
在某些系统中,没有多余的 1/0 解码资源。若处理器使用外部 ROM,通常可以将调试信息写入 ROM 空间。大多数系统在向 ROM 写入数据时不会启用 ROM,因此不会出现总线冲突,而且通常 ROM 地址空间中也没有其他内容。
以下是写入 ROM 的相关操作:
- 电路类型 :图 6.2 展示了适用于 Intel 类型(RD/WR)总线和 Motorola 类型(选通/方向)总线的写入 ROM 电路。当固件向 ROM 空间写入任何内容时,会产生一个低电平选通信号。
- 使用场景 :当所有可用的 1/0 解码都已用完,且在硬件定型后需要添加跟踪功能时,这种技术非常有用。
- 注意事项 :在具有闪存或其他可写内存的系统中,这种方法存在一个缺点,即不小心的写入序列可能会实际更改数据。与写入 1/0 端口类似,此方法可以为不同的数据类型使用不同的地址。若使用 Motorol
嵌入式微处理器系统调试技术解析
超级会员免费看
订阅专栏 解锁全文
1804

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



