OpenJTAG——Jlink的强劲对手

 自从Jlink被破解,其价格猛跌了十倍,可说是真正的实现了平民化的开发工具。
     不同于Jlink的“自私”,另一个技术完全开放的开发调试工具——Open JTAG,已在悄然地壮大......
      在了解这个工具之前,首先我们了解一下一个概念:什么是Open JTAG。Open JTAG是一个开源项目,她的目标是使嵌入式开发者能够通过JTAG接口,用开放的硬件和软件系统进行烧写、校验和调试。
      作为Open JTAG的官方网站, http://www.openjtag.net 上详述了Open JATG可以实现的硬件解决方式。然而,他们的重点确实放在详述花费 $200 的高速JATG解决方案上,令 我辈山寨开发者十分不满。还好,USB接口的解放方案提供了一种相对低廉的解决方式,20M的速率也不算低,这就是给予FTDI的FT2232系列的JTAG调试器。
      当然,Open JTAG的硬件成本就不可能做到比Jlink的价格还低了。不过令人振奋的是,Open JTAG以他特殊的开源优势,特别适合嵌入式开发者的使用,特别是在Lunix下的使用... ...   我是做硬件的...具体的优势有待查明再讨论。
       搭配的软件常用的是OpenOCD,它是一个开源的JTAG上位机程序,主页在
http://openocd.berlios.de/web/ ,论坛在 http://forum.sparkfun.com/viewforum.php?f=18 。目前支持多种芯片。可以简单查看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,
... ...
所以也就是说,凡是以上列出的,Open JTAG都可用。而且随着Open OCD的功能晚上,支持的芯片还会越来越多。
        可以配饰Open JTAG使用的开源软件还有 Eclipse 等,非专业人士,就不做介绍啦。

--------------------
引用一下 “风枝惊鹊”网友的描述。(From:http://xky19870905.blog.163.com/blog/static/5185541720095795924718/)

OpenJTAG与JLink的区别比较:

相同点:都同时具备USB转JTAG、USB转串口功能

差别:
1. 操作系统:
OpenJTAG可以用在Windows、Linux下;
JLink只能用在Windows下,在Linux下它的调试功能无法使用,只能使用“JLink+USB转串口2合1”中的USB转串口功能

2. 集成开发环境:
OpenJTAG能用在所有支持GDB调试协议的工具上,比如IAR、Eclipse、winarm,不能用在支持RDI协议的工具上,比如ADS。
JLink支持多种调试协议RDI、GDB调试,几乎所有Windows下的工具都支持,比如ADS、Keil MDK、IAR

3. 对Flash的烧写:
OpenJTAG、JLink对FLASH的烧写功能几乎一样强。
但是对于S3C2410、S3C2440来说,OpenJTAG更胜一筹:OpenJTAG可以烧写NAND Flash;JLink理论上也行,但是没人实现这点。

4. 如何选择:
如果是学习Linux,那么OpenJTAG比较适用;
如果比较喜欢ADS、Keil等工具,那么JLink比较适用;
如果你的开发板是S3C2410、S3C2440,那么OpenJTAG绝对适用。

秀一下我做的一个板子吧: 使用的就是FTDI的FT2232D!与几个好友一起做的,准备接下来自己玩玩搞软件调试用。



为了您的安全,请只打开来源可靠的网址

打开网站    取消

来自: http://hi.baidu.com/jnuli/blog/item/c94522db1104896dd1164ef7.html

你可能感兴趣的:(嵌入式世界)