查看: 8091|回复: 7

[原创] ARM开发调试工具简介

[复制链接]
  • TA的每日心情
    开心
    2019-12-26 14:13
  • 签到天数: 57 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2013-5-29 22:07:20 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 yubinwu 于 2013-6-4 21:02 编辑


    此文主要讲ARM公司 Cortex-M 内核系列的調試工具
    主流的调试工具
    1、 J-Link
    J-Link是最著名的ARM开发调试工具,J-Link由SEGGER公司生产。提供对市面上几乎所有ARM内核芯片的支持。目前最新版本的J-Link产品为V8,支持JTAG和SWD模式。并且对主要的IDE环境如KEIL、IAR都有良好的支持。优点很多,因此也是首选的调试工具。
    SEGGER的J-link版本众多,超过1百种。正版的通用型J-link价格贵,国内大部分在使用的是克隆版的J-link。克隆版目前价格低於¥70。因为克隆太多,SEGGER公司最新版本的驱动对克隆版本已经不再提供支持,这是一个问题。

    2、 ULINK,通用的ARM JTAG工具ULINK
    ULINK是ARM官方的调试工具,KEIL出品。ULINK也可以支持大多数的ARM芯片,对KEIL的支持非常好,是KEIL的默认调试工具。缺点是因为不支持IAR,影响了ULINK的推广。
    ULINK官方提供电路图等资料,属於半开放的,可以自做。目前山寨版的价格比J-Link略高。也低於¥100。

    其他通用型工具
    3、 OpenJTAG
    OpenJTAG为开源的JTAG调试工具,功能强大,并且配合其他的开源软件工具可用於在Linux对ARM芯片进行调试,因此在一些社群中使用较多。因为采用FTDI+FPGA双芯片的架构,成本相对较高。要低於¥100,需要自己制作。

    4、 J-link ARM-OB
    因为SEGGER版本众多。其中有一些定制的版本,不带J-link模式而仅支持SWD模式。J-link ARM-OB最初是SEGGER给某个厂家的特殊版本。被破解后目前可以自制,成本约¥20。
    ARM-OB因为不支持JTAG模式,而仅支持SWD模式,因此有些较早的ARM7内核MCU,并且不支持SWD模式的芯片,是不能够调试的。

    5、 低成本的并口JTAG
            并口JTAG的电路网上很多,目前因为电脑没有了并口的关系,处於淘汰阶段。但从成本上来说是最便宜的。较流行的一种名為wigger,要注意20PIN的接线,其中RTCK的接法。

    定制版本和厂家的调试工具
    6、 ST公司的ST-LINK
    ST-LINK可以单独购买,也可以通过ST公司的开发板自带,Discovery系列的开发板价格最低价格不到¥100。板载的ST-LINK可以仿真ST公司的所有ARM芯片。
    ST-LINK除支持ST公司的ARM MCU(M3内核的STM32F1、F2,M4内核的F4、F3以及M0内核的F0),还支持STM8系列。
    ST-LINK的版本目前为ST-LINK V2。虽然资料基本公开,但既然成本不高,就没必要自制。

    7、 TI公司的Stellaris ICDI
    TI的Stellaris ICDI用於调试Stellaris系列芯片。TI的开发板都自带的,采用FTDI2232芯片,并额外提供串口用於调试。也有少量产品使用LM3S的MCU代替FTDI2232仿真。
    TI的ICDI调试工具支持LM3S系列Cortex-M3以及LM4F系列Cortex-M4内核的芯片。支持Keil、IAR以及自家的CCS调试环境。TI的LM3S811开发板原来是送的,不花钱,现在LM4F的Lanchpad通过官方论坛可以以低於¥100的价格买到。


    8、 NXP公司的LPCXpresso
    NXP的LPCXpresso开发板支持NXP的M0和M3系列MCU调试,板载的开发工具设计成与目标芯片分离,因此可用来对NXP的CORTEX-M0和M3调试。
    目前LPCXpresso板载的调试目前必须与特定的LPCXpresso IDE软件配合,而不能配合使用KEIL和IAR。但因为是基与Eclipse开源项目,所以可以支持Linux环境。
    与LPCXpresso相仿的国内的英蓓特和周立功也有NXP LPC1114芯片的开发板。
    NXP的另一个支持环境是mbed,目前mbed也对Freescale的一些芯片提供支持。

    9、 Nuvoton新唐的Nu-Link
    目前新唐推出了M0内核的MCU,(M4内核的计划推出)开发板自带Nu-Link,用来调试自家的芯片。新唐科技的开发板型号很多,如果参加过中电网的线上座谈的话,手头应该会有了。开发板的价格未知,但厂商目前基本上是以送的方式再推广。

    10、Freescale的Freedom
            飞思卡尔的Freedom开发板官方价格不到¥100,用於开发M0+系列的Kinetis L系列。自带
    OPENSDA?调试工具还不了解,肯定支持自家的Codewarrior。这个开发板目前销售数量上万(不仅仅是国内的数据)。

    11、CooCox的CoLink
            也是采用FTDI2232芯片实现。属於少有的国内开源项目。提供完整的资料,可以自制。
    CoLink不仅支持CooCox IDE,也可以支持KEIL等环境,只是目前支持的芯片还比较少,并且大部分是M0内核的芯片。

    12、其他MCU厂商的调试工具(略)
    爱特梅尔                 
    EnergyMicro               
    英飞凌                        
    亚德诺            ADuCM360采用的类似jlink-OB            
    赛普拉斯               
    芯科实验室               
    富士通                        
    盛群                        
    瑞萨                        


    ARM调试器汇总
    通用的ARM调试主要为上述几种,其他的ARM调试工具还有RDI、早期采用并口的ARM调试工具目前因为PC不带并口已经淘汰。从实现的方式来说,使用FTDI的USB驱动芯片以及采用MCU来进行协议转换的是主要的两类。一般来说采用FTDI芯片的ARM调试工具在一般被用来支持某家公司芯片,而不能支持其他公司的ARM芯片,因此往往是不通用的。





    ARM调试.pdf

    119.76 KB, 下载次数: 93

    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-15 09:28
  • 签到天数: 222 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2013-5-30 08:56:18 | 显示全部楼层
    看附件貌似要钱?求楼主解答!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-11-4 08:32
  • 签到天数: 773 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2013-5-30 08:57:04 | 显示全部楼层
    谢谢分亨。
    这样一分类总结,就一目了然了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-1-22 14:09
  • 签到天数: 516 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-5-30 10:47:19 | 显示全部楼层
    长姿势了~   
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-1-12 22:37
  • 签到天数: 259 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-7-30 19:15:10 | 显示全部楼层
    帮顶了……
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-4-21 14:24
  • 签到天数: 166 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2013-11-30 18:46:21 | 显示全部楼层
    J-link ARM-OB 有jtag模式的说。。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-7-1 16:17
  • 签到天数: 113 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2014-1-1 19:48:34 | 显示全部楼层
    长见识了  
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2014-5-1 14:28:13 | 显示全部楼层
    原來有分那麼多種
    收下了
    見長知識
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|电路城

    GMT+8, 2021-3-5 15:47 , Processed in 0.081680 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.