再上一篇:17.2 Cortex-M3 修订版0 与修订版 1 的区别
上一篇:17.3 Cortex-M3 修订版1 与修订版 2 的区别
主页
下一篇:第18章
再下一篇:18.2 系统的个性
文章列表

17.4 开发工具

《Cortex-M3 权威指南》,嵌入式处理器开发教程。

在开始使用 Cortex-M3之前,需要准备好一些开发工具,典型的如:
 编译器/汇编器:把 C 和汇编源程序转换成目标文件。几乎所有的 C 编译器套件都包含了 对应的汇编器。
 指令系统模拟器:模拟指令的执行,用于在软件开发早期的调试。
 在线仿真器(ICE)或者调试探测器(probe):连接到电脑和目标板上的调试硬件,与目 标板的接口通常是 JTAG或 SW。
 一块开发板。
 跟踪捕捉仪:可选的硬件设备和周边软件,可以用它来捕捉来自 DWT以及 ITM的输出,并 且以可读的形式显示出来。
 嵌入式操作系统:在单片机上运行的操作系统。这也是一个可选件,许多简单的应用程序 不需要操作系统。但是在开发复杂度较高或者有高性能指标的系统时,常常需要使用。

17.4.1 C编译器

截止到目前,已经有若干个 C编译器套件可以使用了,如表 17.3所列。 表 17.3 支持 Cortex-M3的开发工具

公司 产品

ARM

www.arm.com

KEIL(an ARM company)


www.keil.com
CodeSourcery www.codesourcery.com

Rowley Associates www.rowley.co.uk IAR Systems www.iar.com
Lauterbach www.lauterbach.com

Cortex-M3 在 RealView 开发套件 3.0(RVDS)中得到支持。在 RealView-ICE 1.5 可以用于连接调试硬件和调试环境。更早的 ADS1.2和 SDT不支持 Cortex-M3

大名鼎鼎的 KEIL,一度在 8051的开发中享有盛誉。在其最新的 RealviewMDK开发工具中,支持了 Cortrex-M3,其配套的仿真 器是 ULINK和 ULINK2。
支持Cortex-M3 的GNU工具链现在已经可用了,下载地址 是 www.codesourcery.com/gnu_toolchains/arm
它基于 GNU 4.0版本 这个工具也源自 GNU C编译器
www.rowley.co.uk/arm/index.htm

IAR Embedded Workbench for ARM and Cortex,它提供了 C/C++编译器和调试环境(从 4.40 版本开始)。IAR 在早在 AVR 单片机的开发中就是出类拔萃的。与 IAR配套的仿真器是 JLINK 提供了 JTAG访真器和跟踪设备

17.4.2 嵌入式操作系统支持

上档次应用程序常常需要 OS,尤其是 RTOS。许多 OS已经被开发出来用于嵌入式产品,目前, 支持 Cortex-M3的 OS如表 17.4所列:

表 17.4 支持 Cortex-M3的嵌入式操作系统 公司 产品


FreeRTOS www.freertos.org Express Logic www.expresslogic.com Micrium www.micrium.com

Accelerated Technology www.acceleratedtechnology.com Pumpkin Inc. www.pumpkininc.com

CMX Systems www.cmx.com KEIL www.keil.com Segger www.segger.com IAR Systems ww.iar.com

T-Engine论坛

www.t-engine.org

FreeRTOS ThreadX™ RTOS uC/OS-II Nucleus

Salvo RTOS CMX-RTX ARTX-ARM embOS

IAR PowerPac for ARM

uT-Kernel