这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 求教,arm-jtag访问细节

共3条 1/1 1 跳转至

求教,arm-jtag访问细节

菜鸟
2007-11-29 11:11:35     打赏
目前在做一颗soc芯片arm9的前端仿真,我正在尝试写一段testbench,给JTAG端口信号,测试简单的JTAG访问操作。
看了twentone和duyunhai的<ARM JTAG调试原理>文档后,对JTAG TAP controller的状态有了一些认识。
经过两三天的调试,有了一点小成果。就是能从shift状态下,看到了TDO上输出4b'0001信号,具体执行操作如下:
test-logic reset -->run-test/idle -->  select -DR-Scan -->select-IR-Scan -->Capture -IR --> Shift -IR(在该状态下,保持TCK运行4个clk,就能看到4b'0001信号,再保持TCK,就能看到TDI上的数据从TDO输出到端口) -->
...
目前的问题是,不知道接下去怎么配置,通过执行IDCODE指令,TDO读出arm ID



关键词: 求教     arm-jtag     访问     细节    

菜鸟
2007-11-30 10:12:34     打赏
2楼

非常感谢版主给我的指点。:)
但是对配置IDCODE指令,没有成功。
如下图是我采用的时序图。期望能在配置了指令寄存器后,能在shift-DR时把ID寄存器的值读出来,实际没有。
具体操作流程是:test-logic reset -->run-test/idle -->  select -DR-Scan -->select-IR-Scan -->Capture -IR --> Shift -IR(5个TCK) -->Exit1-IR -->Update-IR --> run-test/idle -->  select -DR-Scan -->Capture -DR --> Shift -DR ---

我看了arm9的manual,发现指令是一样的,也是1110。

我又尝试用一个别的公司arm芯片,用示波器通过Multi-ice连接到目标板,然后用示波器直接在板上采集波形。因为一开始会有芯片加载过程,我认为可能就是在识别ID号。读取波形,没有发现tdo数据,如图:兰线是TCK(一堆无规则的脉冲),紫线是TMS,绿线是TDO


菜鸟
2007-11-30 16:07:01     打赏
3楼
报告一下,看到IDCODE输出了。

主要问题在于我输入ID指令的时候,按照了1110输入的,反过来0111输入就对了。

感谢twentyone的帮助,非常感谢!

共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]