嵌入式开发系统中的一般 JTAG 工作流程?

Ren*_*h G 3 embedded development-environment jtag

在我的嵌入式项目中,我使用 JTAG 接口下载代码并调试下载的应用程序。但我不知道 JTAG 设置内部发生了什么。

任何人都可以给我 JTAG 设置的基本想法/流程(高级视图),这将真正帮助我更好地理解我的开发系统。

__卡努

old*_*mer 5

要添加到 Cliffords 的答案,这里有一些图片:

http://www.fpga4fun.com/JTAG2.html

Tap 控制器状态机是您将看到的令人作呕的发布。这确实是 JTAG 的关键。正如 Clifford 所说,您可以访问片上调试寄存器。抽头控制器状态机适用于所有 JTAG 支持的设备,但您可以通过 JTAG 访问寄存器的地址、长度等。为了做一些有用的事情,你必须读或写的事情的顺序因供应商而异。例如,一些 ARM 技术参考手册(针对各种内核)有一个 Debug TAP 控制器章节,带有这张图片以及有关读取和写入寄存器或内存或停止处理器等过程的详细信息。