|
发表于 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我们可以共同探讨。要放假了哦!呵呵! |
|