在我的嵌入式项目中,我使用JTAG接口下载代码并调试下载的application.But,我不知道JTAG设置内部发生了什么。
谁能告诉我JTAG设置的基本概念/流程(高级视图),这将真正帮助我更好地理解我的开发系统。
__Kanu
发布于 2010-09-24 03:32:33
为了补充Cliffords的答案,这里有一些图片:
http://www.fpga4fun.com/JTAG2.html
tap控制器状态机是您将看到的发布内容。它确实是JTAG的关键。正如Clifford所说,你可以访问片上调试寄存器。tap控制器状态机对于所有支持JTAG的设备都是通用的,但是可以通过JTAG访问的寄存器的地址、长度等。为了做一些有用的事情,你必须读或写的东西的顺序在不同的供应商之间差别很大。一些ARM技术参考手册(针对不同的内核)例如有一个调试抽头控制器章节,上面有这张图片,以及关于读写寄存器或存储器或停止处理器等程序的详细信息。
发布于 2010-09-23 16:49:56
当应用于处理器调试时(因为JTAG通常用作边界扫描测试接口),JTAG只是与器件的片上调试模块和存储器接口进行通信的一种方式。
JTAG本身是一种简单的同步串行数据总线。"JTAG链“上的JTAG设备简单地通过移位寄存器对数据进行计时,直到所需数据进入寄存器。将数据放入片上调试寄存器所需的时钟数取决于移位寄存器的长度以及同一调试链上任何先前器件的寄存器长度。JTAG以循环方式运行,因此数据输出与数据输入匹配,延迟等于链的总位长。
https://stackoverflow.com/questions/3775445
复制相似问题