1、ADS(ARM Developer Suite)
分为ADS和AXD(ARM eXtended Debugger)。ADS负责编译、链接,AXD负责调试。
ADS主要有以下几项功能:
-
提供程序编辑器,编辑文本文件。
-
提供汇编器和编译器,汇编和编译ARM汇编语言文件、标准C/C++语言文件。
-
内含链接器,进行目标文件链接,生成一个用于调试的镜像文件。
-
含有标准C/C++库文件,支持用户程序。
AXD支持下列调试方法:
-
不需要硬件支持的ARMulater调试方法。
-
基于JTAG的调试方法。
-
基于Angel的调试方法。
2、FLASHPGM
FLASH烧写的软件。AXD在RAM里调试,掉电就没有了,方便程序修改。调试好的程序用FLASHPGM下到开发板的FLASH里,上电直接运行。
3、BANYANT调试代理
调试代理就是用它帮你使用更简单的JTAG来实现原本1K才卖的JTAG仿真器的大部分功能。简单的就可以把他理解为你自己做的JTAG的驱动就行了。调试代理还有很多种,如H-JTAG。需要注意的是,每种调试代理安装方法虽然都简单,但都不一样,需要看说明。而且AXD调试之前都要运行。省钱了,就别怕麻烦了。
4、U-BOOT
大名鼎鼎的BootLoader生成工具,同类的还有VIVI。生成的BOOTLOADER烧到FLASH里,然后就可以用BOOTLOADER下载烧写操作系统了。