用逻辑分析仪看JTAG协议波形--Apple的学习笔记
2022-09-10 本文已影响0人
applecai
一,前言
由于我的开发板无法连接UDE调试器,所以我修改了电路,TJAG的PIN脚都加了10K上拉,但是依然只能通过DAS识别芯片,但是无法连接。那么我就想到去了解下JTAG协议,看起来波形都有,那么应该电路正常的吧~
二,入门
JTAG口是调试器用的IO口,之前VX1000我记得用的就是DAP协议,反正都是利用TDO,TDI,TCK,TMS这些引脚。这块芯片手册一般写的比较少,我理解可能是标准协议,类似usb协议。网上搜索了下原来openOCD是标准协议,都是基于早期的边界扫描。而波形类似于SPI,通过TCK的上升沿的时候看TMS为0或1,来决定状态机的切换。
三,疑问
状态机中命令数据应该就是不同调试设备约定的不同值,否则我理解所有芯片的调试器就可以统一了。现在都是不统一的,说明他们的应用层约定命令是不同的。那么我怎么才能找到我这款芯片的应用层通信协议呢?
答:估计我是找不到资料的。网上卖的非原版调试器,可能就是通过抓包分析来知道他们原版设备的命令的,然后就可以自制调试器了。
四,看看波形玩玩吧
没想到我的逻辑分析仪还支持JTAG命令分析。

五,小结
就是因为JTAG的协议很神秘,我才要去看看的。探索发现,说不定哪天就会用到了。网上还有一个Jtag Hacker软件可以去仿真JTAG波形,运行了下,这个小工具做的蛮好的,将来有机会我也要做个仿真软件玩玩!只是我现在想不到主题,只能说创作的灵感还没有找到~