ARM开发软件及实用工具介绍
一、编译器介绍
1SDT2.5Software Development ToolKit
一款实用的ARM嵌入式开发工具,即ARM SDT,是ARM公司为方便用户在ARM芯片上进行应用软件开发而推出的一整套集成开发工具。ARM SDT经过ARM公司逐年的维护和更新,目前的最新版本是2.5.2,但从版本2.5.1开始,ARM公司宣布推出一套新的集成开发工具ARM ADS 1.0,取ARM SDT而代之,今后将不会再看到ARM SDT的新版本。
2ADS1.2ARM Development Suite
ADSARM公司的集成开发环境软件,他的功能非常强大。他的前身是SDTSDTARM公司几年前的开发环境软件,目前SDT早已经不再升级。ADS包括了四个模块分别是:SIMULATORC 编译器;实时调试器;应用函数库。
    ADS 的编译器调试器较SDT都有了非常大的改观,ADS1.2提供完整的WINDOWS界面开发
环境。C编译器效率极高,支持C以及C++ ,使工程师可以很方便的使用C语言进行开发。提供软件模拟仿真功能,使没有Emulators的学习者也能够熟悉ARM的指令系统。配合FFT -ICE使用,ADS1.2提供强大的实时调试跟踪功能,片内运行情况尽在掌握。ADS1.2需要硬件支持才能发挥强大功能。目前支持的硬件调试器有Multi-ICE以及兼容Multi-ICE的调试工具如FFT-ICE,而简易下载电缆不能支持ADS1.2
3RVDSARM REALVIEW DEVELOPER SUITE
RealView Developer Suite工具是ARM公司是推出的新一代ARM集成开发工具。支持所有ARM 系列核,并与众多第三方实时操作系统及工具商合作简化开发流程。开发工具包含以下组件:
1. 完全优化的ISO C/C++ 编译器
2. C 标准模板库
3. 强大的宏编译器
4. 支持代码和数据复杂存储器布局的连接器
5. 可选 GUI调试器
6. 基于命令行的符号调试器(armsd)
7. 指令集仿真器
8. 生成无格式二进制工具、Intel 32位和Motorola 32ROM映像代码的指令集模拟工具
9. 库创建工具
10. 内容丰富的在线文档
4RealView MDKKEIL ARM-MDKARM
Keil uVision调试器可以帮助用户准确地调试ARM器件的片内外围功能(I2C CANUARTSPI、中断、I/O口、A/D转换器、D/A转换器和PWM模块等功能)ULINK USB-JTAG转换器将PC机的USB端口与用户的目标硬件相连(通过JTAGOCD),使用户可在目标硬件上调试代码。通过使用Keil uVision IDE/调试器和ULINK USB-JTAG转换器,用户可以很方便地编辑、下载和在实际的目标硬件上测试嵌入的程序。
支持PhilipsSamsung Atmel Analog Devices Sharp ST等众多厂商ARM7内核的ARM微控制器。
高效工程管理的uVision3集成开发环境
* Project/Target/Group/File的重叠管理模式,并可逐级设置;
* 高度智能彩语法显示;
* 支持编辑状态的断点设置,并在仿真状态下有效。
高速ARM指令/外设模拟器
* 高效模拟算法缩短大型软件的模拟时间;
* 软件模拟进程中允许建立外部输入信号;
* 独特的工具窗口,可快速查看寄存器和方便配置外设;
* 支持C调试描述语言,可建立与实际硬件高度吻合的仿真平台;
* 支持简单/条件/逻辑表达式/存储区读写/地址范围等断点。
多种流行编译工具选择
* Keil高效率C编译器;
* ARM公司的ADS/RealView 编译器;
* GNU GCC 编译器;
* 后续厂商的编译器。
5IAR EWARM
Embedded Workbench for ARM IAR Systems 公司为ARM 微处理器开发的一个集成开发环境。比较其他的ARM 开发环境,IAR EWARM 具有入门容易、使用方便和代码紧凑等特点。
IAR Systems 公司目前推出的最新版本是IAR Embedded Workbench for ARM version 4.30。这里提供的是32k 代码限制、但没有时间限制的Kickstart版。
EWARM 中包含一个全软件的模拟程序(simulator)。用户不需要任何硬件支持就可以模拟各种ARM 内核、外部设备甚至中断的软件运行环境。从中可以了解和评估IAR EWARM 的功能和使用方法。
IAR EWARM 的主要特点如下:
1、高度优化的IAR ARM C/C Compiler
2IAR ARM Assembler
3、一个通用的IAR XLINK Linker
4IAR XAR XLIB 建库程序和IAR DLIB C/C 运行库
5、功能强大的编辑器
6、项目管理器
7、命令行实用程序
8IAR C-SPY 调试器(先进的高级语言调试器)
6WINARM (GCCARM)
WINARM 是一个免费的开发工具。
WinARM 可以在 www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/ 下载得到,里面除了包含 C/C 编译器——GCC,汇编、连接器——Binutils,调试器——GDB等工具,也包括了通过 GDB 使用 Wiggler JTAG 的软件——OCDRemote。所以,所需要的工具都包括在了这个 WinARM 发行版中,就可以比较省心了。
二、硬件仿真调试工具(ICE
1、简易JTAG小板
2Multi-ICE
3RealView ICE
4ULINK2
5J-Link
6TRACE32
三、FLASH烧写软件
1H-JTAG(图形界面)
2J-link(图形界面)
3FLASHPGM
4Multi-ICE(图形界面)
5SJF2410SJF2440等命令行
四、其他辅助软件工具
1、代码阅读和编辑软件
1)、Source InsightWindows平台)
Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#Java等程序的分析。Source Insight能分析你的源代码并在你工作的同时动态维护它自己的符号数据库,并自动为你显示有用的上下文信息。 Source Insight不仅仅是一个强大的程序编辑器,它还能显示reference treesclass inheritance diagramscall treesSource Insight提供了最快速的对源代码的导航和任何程序编辑器的源信息。Source Insight提供了快速和革新的访问源代码和源信息的能力。与众多其它编辑器产品不同,Source Insight能在你编辑的同时分析你的源代码,为你提供实用的信息并立即进行分析。
Source Insight是如今最好用的语言编辑器,支持几乎所有的语言, CC++ASMPASASPHTML等常见的计算机语言格式。
2)、KscopeLinux平台)
2、文件传输工具CuteftpWindows平台)
    Cuteftp是一款FTP客户端软件,只要在Linux上安装、启动了FTP服务,就可以使用CuteftpWindowsLinux之间进行文件传输。
3、远程登录工具secureCRTWindows平台)
ssh工具windowssecureCRT支持多种协议,比如SSH2SSH1TelnetSerial等。可以用它来连接Linux服务器,作为一个远程控制台进行各类操作;也可以用它来连接串口,操作目标板。
4TFTP服务器软件Tftpd32Windows平台)
Tftpd32是一款轻便的DHCPTFTPSNTPSyslog服务器软件,同时也是一款TFTP客户端软件。可以使用BootLoader时利用他的TFTP功能将软件下载到目标板中。
5、远程登录工具C-kermitLinux平台)
6、超级终端(Windows自带minicom或第三方dnwWindows平台)
7VMware虚拟机Windows平台)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。