|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
ADS 是个集成开发环境,主要包括编译器、链接器、调试器、C 和 C++库等,是 ARM 公司推出的新一代 ARM 集成开发工具。新版本是 ADS 1.2,该版本支持包括 Windows 和 Linux 在内的多种操作环境。ADS 1.2 的组成如下所述。
~4 j0 t0 V& T, s9 h; E
; {3 _+ O! m c! e0 B! W1.编译器
( E' V& t% r6 n2 U" j
C( d1 O8 w* ~7 S m4 Z1 ^$ BADS 提供多种编译器,以支持 ARM 和 Thumb 指令的编译,主要有如下几种。# N' k8 n, d! E$ j1 c4 ]
armcc:是 ARM C 编译器。4 |1 t+ u- O( O$ I, L/ u" t; A C$ r& `
tcc:是 Thumb C 编译器。
4 o I# U2 H* Q' H0 harmcpp:是 ARM C++编译器。
2 V" D$ K/ C% F: v' ~tcpp:是 Thumb C++编译器。
. M3 A% P$ [$ c$ p5 `( h; Narmasm:是 ARM 和 Thumb 的汇编语言编译器。
% Y; ?* t: o* H0 s% z& e' x/ I2 Y. P8 L4 |0 M/ Z8 Y$ @
0 J" q1 y8 Q( e" r+ p: e
2.链接器8 W* N8 u( \6 u0 a: k
( R; n4 C- K8 y* a9 y
armlink 是 ARM 链接器。该命令既可以将编译得到的一个或多个目标文件和相关的一个 或多个库文件进行链接,生成一个可执行文件,也可以将多个目标文件部分链接成一个目标 文件,以供进一步的链接。
* p5 f1 ?; H. s9 W( M
T8 T5 ~1 N4 y# O: W7 m0 e3.符号调试器
3 r9 v! P. S. F+ ?% k
6 _4 D, g: c- G }5 qarmsd 是 ARM 和 Thumb 的符号调试器,能进行源码级程序调试。用户可以在用 C 或汇编语言写的代码中进行单步调试、设置断点、查看变量值和内存单元的内容。 + w2 U& L$ E( t+ e
: N# n6 X0 D* Y$ _7 H1 w% q4.fromELF . s7 j6 ?7 |& d* c2 j
6 ?0 F5 @' B: @
将 ELF 格式的文件转换为各种格式的输出文件,包括 BIN 格式映像文件、Motorola 32 位 S 格式映像文件、Intel 32 位格式映像文件和 Verilog 十六进制文件。FromELF 命令也能够 为输入映像文件产生文本信息,例如,代码和数据长度。 ) X* J; W$ {. {$ v: }
: C6 P( t% l" D
5.armar
+ R2 u/ m x' p n; X2 ?' @3 H) ^8 q6 u* s; I/ J! Y2 ` Q
armar 是 ARM 库函数生成器,它将一系列 ELF 格式的目标文件以库函数的形式集合在 一起。用户可以把一个库传递给一个链接器以代替几个 ELF 文件。
: k6 [6 q' R6 D6 E( L
, l9 Y/ ^4 F0 c* C3 A6.CodeWarrior0 u( g& f& s6 s0 x
. q- y$ J) y# W/ H! Y& F' b
CodeWarrior 集成开发环境(IDE)为管理和开发项目提供了简单、多样化的图形用户界 面,用户可以使用 ADS 的 CodeWarrior 集成开发环境为 ARM 和 Thumb 处理、开发用 C、C++ 或者 ARM 汇编语言编写的程序代码。3 s5 T r$ ?2 W' _& r
1 F- K+ {$ Z8 I9 @; J
7.调试器$ ^& Z4 _! m2 D: _- Y
2 x5 R! G1 j5 V! I* D
ADS 中含有 3 个调试器,即 AXD、Armsd 和 ADW/ADU。 在 ARM 体系中,可以选择多种调试方式,如 Multi-ICE(Multi-processor In-Circuit Emulator)、ARMulator 或 Angel。 Multi-ICE 是一个独立的产品,是ARM 公司自己的 JTAG 在线仿真器,不是由 ADS 提供的。
+ z6 a: s. \' Z6 F2 ?; ?2 u; x9 M- y% _( O, J
ARMulator是一个 ARM 指令集仿真器,集成在 ARM 的调试器 AXD 中,提供对 ARM 处理器的指令集的仿真,为 ARM 和 Thumb 提供精确的模拟。用户可以在硬件尚未做好的情 况下开发程序代码,利用模拟器方式调试。3 A+ @% E# v! J; f$ w0 [9 h5 W
Angel 是 ARM 公司常驻在目标机 Flash 中的监控程序,只需通过 RS-232C 串口与 PC 主机相连,就可以对基于 ARM 架构处理器的目标机进行监控器方式的调试。) V4 ?$ _) z# e$ Q& J/ A
8 v; i/ K1 n$ ?5 h# Q! K& C" t7 V9 ]/ Z+ V
8.C 和 C++库 ADS 提供 ANSI C 库函数和 C++库函数,支持被编译的 C 和 C++代码。用户可以把 C 库 中的与目标相关的函数作为自己应用程序中的一部分,重新进行代码的实现。这就为用户带 来了极大的方便,用户可以针对自己的应用程序的要求,对与目标无关的库函数进行适当的 裁剪。在 C 库中有很多函数是独立于其他函数的,并且与目标硬件没有任何依赖关系。对于 这类函数,用户可以很容易地在汇编代码中使用。
+ I0 @/ y6 i4 i1 r. F) Y% \
9 V$ h4 z G" w, o& I" g有了这些部件,用户就可以为 ARM系列的 RISC处理器编写和调试自己的开发应用程序了。
" A1 U% @/ p$ `6 q- T |
|