|  | 
 
 发表于 2010-9-29 13:55:18
|
显示全部楼层 
| 既然你有easy-jtag,先写一个简单的上位机软件,能够控制并口上的四个口线即可,把这四个口线分别认为是(TCK,TMS,TDI,TDO)。第二步再找到要测试芯片的BSDL文件,找到读取ID的指令,按照JTGA状态机发送指令后进入SH-DR状态读取ID,如果ID好读取出来了就成功的大半。第三步要看BSDL文件的IO排布,每个芯片的IO口一般是由三个寄存器位控制。 初步了解一下JTAG还是很有必要的,可参考ARM JTGA调试原理,在该文章的前几页有JTAG使用的简单介绍可参考快速入门。深入了解可参考
 ”IEEE Standard Test Access Port and Boundary-Scan Architecture“文章。
 例如 attribute INSTRUCTION_OPCODE of lm3s612 : entity is
 "EXTEST (0000),"  &
 "ABORT  (1000),"  &
 "BYPASS (1001),"  &
 "DPACC  (1010),"  &
 "APACC  (1011),"  &
 "BYPASS (1100),"  &
 "IDCODE (1110),"  &  // 该语句就是读取ID的命令说明(1110)
 端口控制
 "    0 ( BC_1, *          , CONTROL,      1 ),                              " &  // 控制方向
 "    1 ( BC_1, PE1        , OUTPUT3,      X  ,    0,       1,      Z),   " & // 输出值
 "    2 ( BC_1, PE1        , INPUT,        X ),                                " & // 输入值
 
 还有问题可发邮件jtags@163.com我们可以共同探讨。要放假了哦!呵呵!
 | 
 |