2010-09-23 68 views
3

在我的嵌入式项目正在使用JTAG接口下载代码,调试下载application.But我不知道发生了什么内部的JTAG成立。嵌入式开发系统中的JTAG工作流程?

谁能请给我JTAG设立至极将真正帮助我理解我的开发系统更好的基本理念/流程(高级视图)。

__Kanu

+0

什么“JTAG内部设置”是什么意思?对于你所要求的,这是相当模糊的。 – Clifford 2010-09-23 08:38:13

+0

里面的意思是,它的块图电子地图查看 – 2010-09-23 14:42:28

回答

4

为了增加Cliffords答案,这里还有一些照片:

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

TAP控制器状态机的东西,你会看到发布广告nauseum。这真的是JTAG的关键。正如克利福德所说的,你访问芯片调试寄存器。 tap控制器状态机对于所有JTAG支持的器件都是通用的,但是可以通过JTAG获得寄存器的地址,长度等。为了做一些有用的事情,你必须读或写的东西顺序因供应商而异。一些ARM技术参考手册(关于各种芯)例如具有调试TAP控制器章,与此图片,并与该过程的复杂细节用于读取和写入寄存器或存储器或停止处理器等

+0

链接似乎已经死了。 – 0xC0000022L 2011-06-12 00:24:35

+0

刚刚尝试过,它工作。 – 2011-06-12 14:39:14

+0

也是在这里再次工作。 – 0xC0000022L 2011-06-12 14:57:04

2

当施加到处理器调试(因为JTAG更通常用作边界扫描测试接口),JTAG是简单地与设备的片上调试模块和存储器接口进行通信的装置。

JTAG本身是一个简单的同步串行数据总线。 “JTAG链”上的JTAG器件仅通过移位寄存器对数据进行计时,直到所需数据在寄存器中。到数据进入片上调试寄存器(S)所需的时钟数目取决于移位寄存器(S)和在相同的调试链前述任一设备的寄存器的长度的长度。 JTAG在一个循环中运行,以便数据输出与数据输入相匹配,延迟等于链的总位长。