📄 jtag
字号:
调试ARM最便宜的方式是Wiggler Doggle,其实就是一种JTAG,使用244做电平转换(并口是5v逻辑,转换为3.3v),由PC上的软件控制时序,所以速度比较慢。
要使用Wiggler,首先就是要能够驱动并口。这一步需要安装一个特殊的并口驱动程序叫GiveIO,就是可以使软件直接控制并口的某些管脚。
然后所谓Wiggler,其实还分很多类的。一种叫做STD,还有的就称为Wiggler。其实就是使用的并口的Pin不同。
Function STD Wiggler
RST Pin4 Pin2
TMS Pin3 Pin3
TCK Pin2 Pin4
TDI Pin8 Pin5
TDO Pin13 Pin11
使用ARM的ARM Develop Suite开发,使用AXD调试,还不可以直接连接Wiggler。还需要一个协议转换/代理服务。有很多这样的软件,也为此差了很多资料。网上很有名的就是RDI,banyan等等。我尝试了H-JTAG和ARMJtagDebug这两个软件。
H-JTAG使用RDI 1.5.1做为核心,加了许多方便的功能,使用起来很简单,打开Server,然后AXD--Option--Target Setting-- Add -- H-Jtag.dll,就行了。此时我已经能看到44B0里面的寄存器了!至此连接成功!
ARMJtagDebug连接出来的IDcode满奇怪的,0x87878787,觉得好像有问题,于是没有进一步尝试。网上有人说会有乱码,也有人说成功的。
硬件方面,由于卖家没有给我14Pin的连接线,我用杜邦头的线代替,谁知道这就出了状况。因为原板TDO一脚断了,没有发现,于是IDCode怎么都是FFFFFFFF x_x,弄得我晕了老半天。
总结:发现断针和要使用GiveIO这两个Key Point之后,别的事情就都很好解决了!
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -