在我的嵌入式项目中,我使用 JTAG 接口(interface)下载代码并调试下载的应用程序。但我不知道 JTAG 设置内部发生了什么。
任何人都可以给我 JTAG 设置的基本想法/流程(高级 View ),这将真正帮助我更好地理解我的开发系统。
__卡努
最佳答案
要添加到 Cliffords 的答案,这里有一些图片:
http://www.fpga4fun.com/JTAG2.html
Tap Controller 状态机是您将看到的令人作呕的发布。这确实是 JTAG 的关键。正如 Clifford 所说,您可以访问片上调试寄存器。抽头 Controller 状态机适用于所有 JTAG 支持的设备,但您可以通过 JTAG 访问寄存器的地址、长度等。为了做一些有用的事情,你必须读或写的事情的顺序因供应商而异。例如,一些 ARM 技术引用手册(针对各种内核)有一个 Debug TAP Controller 章节,带有这张图片以及有关读取和写入寄存器或内存或停止处理器等过程的详细信息。
关于embedded - 嵌入式开发系统中的一般 JTAG 工作流程?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3775445/