自從Jlink被破解,其價(jià)格猛跌了十倍,可說(shuō)是真正的實(shí)現了平民化的開(kāi)發(fā)工具。
不同于Jlink的“自私”,另一個(gè)技術(shù)完全開(kāi)放的開(kāi)發(fā)調試工具——Open JTAG,已在悄然地壯大......
在了解這個(gè)工具之前,首先我們了解一下一個(gè)概念:什么是Open JTAG。Open JTAG是一個(gè)開(kāi)源項目,她的目標是使嵌入式開(kāi)發(fā)者能夠通過(guò)JTAG接口,用開(kāi)放的硬件和軟件系統進(jìn)行燒寫(xiě)、校驗和調試。
作為Open JTAG的官方網(wǎng)站,http://www.openjtag.net 上詳述了Open JATG可以實(shí)現的硬件解決方式。然而,他們的重點(diǎn)確實(shí)放在詳述花費 $200 的高速JATG解決方案上,令 我輩山寨開(kāi)發(fā)者十分不滿(mǎn)。還好,USB接口的解放方案提供了一種相對低廉的解決方式,20M的速率也不算低,這就是給予FTDI的FT2232系列的JTAG調試器。
當然,Open JTAG的硬件成本就不可能做到比Jlink的價(jià)格還低了。不過(guò)令人振奮的是,Open JTAG以他特殊的開(kāi)源優(yōu)勢,特別適合嵌入式開(kāi)發(fā)者的使用,特別是在Lunix下的使用... ... 我是做硬件的...具體的優(yōu)勢有待查明再討論。
搭配的軟件常用的是OpenOCD,它是一個(gè)開(kāi)源的JTAG上位機程序,主頁(yè)在http://openocd.berlios.de/web/,論壇在http://forum.sparkfun.com/viewforum.php?f=18。目前支持多種芯片??梢院?jiǎn)單查看src/target/target.c中的target_types的定義就可以了解支持哪些處理器了:
target_type_t *target_types[] =
{
&arm7tdmi_target,
&arm9tdmi_target,
&arm920t_target,
&arm720t_target,
&arm966e_target,
&arm926ejs_target,
&feroceon_target,
&xscale_target,
&cortexm3_target,
&arm11_target,
&mips_m4k_target,
... ...
所以也就是說(shuō),凡是以上列出的,Open JTAG都可用。而且隨著(zhù)Open OCD的功能晚上,支持的芯片還會(huì )越來(lái)越多。
可以配飾Open JTAG使用的開(kāi)源軟件還有 Eclipse 等,非專(zhuān)業(yè)人士,就不做介紹啦。
--------------------
引用一下 “風(fēng)枝驚鵲”網(wǎng)友的描述。(From:http://xky19870905.blog.163.com/blog/static/5185541720095795924718/)
OpenJTAG與JLink的區別比較:
相同點(diǎn):都同時(shí)具備USB轉JTAG、USB轉串口功能
差別:
1. 操作系統:
OpenJTAG可以用在Windows、Linux下;
JLink只能用在Windows下,在Linux下它的調試功能無(wú)法使用,只能使用“JLink+USB轉串口2合1”中的USB轉串口功能
2. 集成開(kāi)發(fā)環(huán)境:
OpenJTAG能用在所有支持GDB調試協(xié)議的工具上,比如IAR、Eclipse、winarm,不能用在支持RDI協(xié)議的工具上,比如ADS。
JLink支持多種調試協(xié)議RDI、GDB調試,幾乎所有Windows下的工具都支持,比如ADS、Keil MDK、IAR
3. 對Flash的燒寫(xiě):
OpenJTAG、JLink對FLASH的燒寫(xiě)功能幾乎一樣強。
但是對于S3C2410、S3C2440來(lái)說(shuō),OpenJTAG更勝一籌:OpenJTAG可以燒寫(xiě)NAND Flash;JLink理論上也行,但是沒(méi)人實(shí)現這點(diǎn)。
4. 如何選擇:
如果是學(xué)習Linux,那么OpenJTAG比較適用;
如果比較喜歡ADS、Keil等工具,那么JLink比較適用;
如果你的開(kāi)發(fā)板是S3C2410、S3C2440,那么OpenJTAG絕對適用。
秀一下我做的一個(gè)板子吧: 使用的就是FTDI的FT2232D!與幾個(gè)好友一起做的,準備接下來(lái)自己玩玩搞軟件調試用。