A Simple MIPS EJTAG
自从进公司认识了 MIPS 这种 CPU,我就在寻找如何业余使用这种 CPU 的方法。首先
就是需要一个简单的工具能把程序下载进去。公司使用的是 LAUTERBACH 公司的 MIPS
Debugger (TRACE32)。据说非常的贵,而且公司只有一台,因此使用的时候都非常小心,
严格按顺序上电。于是就上网 search 了一番,结果只找到一个个人做的,而且是 Linux 下使
用的一个 EJTAG。这方面的资料是少之又少。更多的是关于 ARM 的,想比之下 MIPS 在国
内还没普及。另外即使商业的 ARM 仿真器也不是很贵,ULINK2 和 JLINK 价格也在 4K
以下。使用最简单的并口 wiggler 和免费的调试代理配合成本不会超过 10RMB(如果 JTAG
自己做的话)。没有搜到合适资料也就放弃了这个想法。
后来 microchip 公司推出了 PIC32 系列芯片,是 MIPS4Kc 的核。有幸从做代理的同学
那搞到两片。于是又重新想起如何使用 MIPS 芯片的事了(龙芯也是 MIPS 的,不过龙芯居
然不留 EJTAG 口,开发人员说他们用示波器+printf)。又上网搜了一番,资料多了些,最后
找到一个网站,是关于如何使用商品路由器做开发板的。幸运的是那个开发板的 CPU 是
ADM5120 (MIPS 4Kc)。我们公司也有很多这个 CPU 的产品。通过那个网站我又幸运的找
到了更多的资料。但是好多都是针对特定 CPU 的。找到这些资料后由于东西比较杂,另外
工作也比较忙,也没急着去尝试。最近空余时间又仔细翻了翻 IE 收藏夹里关于 MIPS EJTAG
的内容,另外又在网上找了找资料。发现一个比较通用的简易并口 wiggler, 电路和 ARM 中
通用的 wiggler 几乎一样。而且可以在一个商业公司发布的一个免费软件上使用。这才决定
去做一个。昨天晚上回到宿舍(呵呵,宿舍就是我的实验室)直到 1 点才把这个小东西做出
来。
这个是从那个开发板网站上找到的 MIPS Wiggler 的图:
http://wiki.openwrt.org/OpenWrtDocs/Customizing/Hardware/JTAG_Cable
还有这个,ARM 的 wiggler 图: