OpenJTAG——Jlink的强劲对手

  • Post author:
  • Post category:其他


自从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