我有一个调试探针,允许我执行 JTAG 操作(指令和数据扫描)。有了这个,我想知道如何知道我使用的 SOC 实现了由 ARM CoreSight 调试架构定义的 JTAG 调试端口,我如何访问 MCU 寄存器。
我的猜测是,这意味着通过调试端口、访问端口、AMBA AHB 总线接口和来自 ARM 内核的 IO 端口进行事务。这些事务在 IR 和 DR 扫描方面是如何进行的?我在哪里可以找到一个例子?
我不是专家,但我认为皮质技术参考手册应该包含您正在寻找的信息。
谷歌搜索“cortex m4 技术参考手册”,目前显示如下:
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.subset.cortexm.m4/index.html
对于具体的例子,也许去挖掘 openocd 项目(http://openocd.org)