WRTNode开发板上使用jtag调试总结

一直在关注国内一个wifi路由器团队:“豌豆机器小组”

最近欣闻团队推出了WRTNode公测板,马上入手:),该开发板几乎引出了mt7620n的所有可用引脚(哈哈,很爽!可怜),当然,包括了我一直想用的jtag端口。先来两张靓照,以飨读者吐舌头

WRTNode开发板上使用jtag调试总结_第1张图片


WRTNode开发板上使用jtag调试总结_第2张图片


科技感十足!很好很强大!此处省略1万字... ... 偷笑

好,废话不多说,进入正题。原本以为用parallel wiggler简单的接上jtag端口就能工作,事情没有我想象的那么简单。曾经一度怀疑自己购买的简易并口wiggler有故障,反复连接开发板,参照mt7620的datasheet进行设置,总是扫描不到cpu的idcode,问题到底出在哪里呢?一时陷入困境!抓狂找不到解决的办法,只有静下心来看看WRTNode的jtag部分原理图:

WRTNode开发板上使用jtag调试总结_第3张图片

从原理图可以看出:JDO通过R19连接到了TDO引脚,于是对照着开发板仔细检查,真是不看不知道,一看吓一跳!


R19电阻根本不存在嘛,和开发团队的Schumy童鞋聊了一下,原来他们将jtag复用成了GPIO口,所以所有的电阻(包括上/下拉电阻)都没有焊上去!Oh,My GOD!!

找到了问题所在,后面的事情就好办了,连接JDO和TDO之间的电阻阻值为22Ω,可以认为近似短接,根据上图,可以直接连接到TDO标示的引脚上。好,jtag的引脚问题解决了,接下来还有一个关键的问题需要解决,根据mt7620的datasheet:

WRTNode开发板上使用jtag调试总结_第4张图片

ANT_TRN引脚必须上拉才能进入jtag mode,而这个引脚在开发板上是用R23下拉的,所以解决办法是:移走R23电阻,用4.7K电阻上拉ANT_TRN引脚。

解决这两个问题后,UrJtag中就可以成功的扫描到idcode啦奋斗


可以看到,cpu idcode为0x1635224F,而mt7620的内部代号正是6352!困扰了一个星期的问题,终于得到解决。

你可能感兴趣的:(WRTNode开发板上使用jtag调试总结)