找回密码
 注册
关于网站域名变更的通知
查看: 470|回复: 3
打印 上一主题 下一主题

[ADS仿真] ADS是什么 ADS 1.2有哪些部件 ADS 1.2如何组成的?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-11-23 09:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
ADS 是个集成开发环境,主要包括编译器、链接器、调试器、C 和 C++库等,是 ARM 公司推出的新一代 ARM 集成开发工具。新版本是 ADS 1.2,该版本支持包括 Windows 和 Linux 在内的多种操作环境。ADS 1.2 的组成如下所述。
" ~  N* c2 }1 g! i
( T; j* T" o* [: w/ w1.编译器' C7 Y- ^; k1 x: q" |/ s* k) p

/ u) o4 v: M5 x$ s; eADS 提供多种编译器,以支持 ARM 和 Thumb 指令的编译,主要有如下几种。
- U5 d9 i+ k6 \  earmcc:是 ARM C 编译器。$ _! L$ M* ?# ~4 K+ ?% G5 ?
tcc:是 Thumb C 编译器。  j3 C) X8 n( i* o1 h" R
armcpp:是 ARM C++编译器。
3 z/ V0 b1 G8 i) E7 `( t* Atcpp:是 Thumb C++编译器。( `; l: K: t6 ]7 V) U
armasm:是 ARM 和 Thumb 的汇编语言编译器。4 s) h0 U  M0 N  b
3 }+ h; K; I6 z& D5 `! ~& {$ @
, D4 W3 @' U1 z& N' U  c. b
2.链接器
1 ^  S$ Z) E# n# n5 P/ w; p9 P% R0 n; G* p& m
armlink 是 ARM 链接器。该命令既可以将编译得到的一个或多个目标文件和相关的一个 或多个库文件进行链接,生成一个可执行文件,也可以将多个目标文件部分链接成一个目标 文件,以供进一步的链接。
" o# B- _# {) g8 [7 Q8 [6 o8 ~
3 W3 g5 [9 m9 a% g. `7 `3.符号调试器( I/ t; ?+ J) I# p1 _8 m' D( L
' g5 N  L9 B( K0 ?
armsd 是 ARM 和 Thumb 的符号调试器,能进行源码级程序调试。用户可以在用 C 或汇编语言写的代码中进行单步调试、设置断点、查看变量值和内存单元的内容。
2 N8 O# ^1 S8 S  Q9 ~5 y' S& n
. p! t6 c' m/ ^6 y$ [4.fromELF
: Q. \) }$ v0 K6 ?1 Q6 M. @
0 n, d" p7 O! W1 f% H2 y将 ELF 格式的文件转换为各种格式的输出文件,包括 BIN 格式映像文件、Motorola 32 位 S 格式映像文件、Intel 32 位格式映像文件和 Verilog 十六进制文件。FromELF 命令也能够 为输入映像文件产生文本信息,例如,代码和数据长度。
5 U' j. [& F  ]4 F& v1 M; B
! t) h0 `3 |) w7 Z5.armar
$ {) p4 ?* {+ ?: M4 {. B
8 z' ^. f) Q. S; Yarmar 是 ARM 库函数生成器,它将一系列 ELF 格式的目标文件以库函数的形式集合在 一起。用户可以把一个库传递给一个链接器以代替几个 ELF 文件。 + L; a+ l! x+ P! J% T- }

. Z) j& j4 W. x6.CodeWarrior
$ v( j# t, t: _( I- o& O9 Q/ a. P9 m1 m$ l
CodeWarrior 集成开发环境(IDE)为管理和开发项目提供了简单、多样化的图形用户界 面,用户可以使用 ADS 的 CodeWarrior 集成开发环境为 ARM 和 Thumb 处理、开发用 C、C++ 或者 ARM 汇编语言编写的程序代码。. u, f+ A. S* A. I
% o: S. Z, E* t" M. F# I
7.调试器! u, `4 G; N5 E: z' h; k: B0 `- S
2 a" u, r2 L) r; N( W0 _
ADS 中含有 3 个调试器,即 AXD、Armsd 和 ADW/ADU。 在 ARM 体系中,可以选择多种调试方式,如 Multi-ICE(Multi-processor In-Circuit Emulator)、ARMulator 或 Angel。 Multi-ICE 是一个独立的产品,是ARM 公司自己的 JTAG 在线仿真器,不是由 ADS 提供的。) h0 R. j# Z5 \* {( [
3 p) K5 g; G" _+ u( Q
ARMulator是一个 ARM 指令集仿真器,集成在 ARM 的调试器 AXD 中,提供对 ARM 处理器的指令集的仿真,为 ARM 和 Thumb 提供精确的模拟。用户可以在硬件尚未做好的情 况下开发程序代码,利用模拟器方式调试。
  \% D- d& t& j& W' z7 IAngel 是 ARM 公司常驻在目标机 Flash 中的监控程序,只需通过 RS-232C 串口与 PC 主机相连,就可以对基于 ARM 架构处理器的目标机进行监控器方式的调试。
. K; Z+ a* E7 }! n' i- B% C
: F; y$ f7 P, ~2 b+ K, ^2 j8 C# X" P% B/ I0 W8 Z  M9 F
8.C 和 C++库 ADS 提供 ANSI C 库函数和 C++库函数,支持被编译的 C 和 C++代码。用户可以把 C 库 中的与目标相关的函数作为自己应用程序中的一部分,重新进行代码的实现。这就为用户带 来了极大的方便,用户可以针对自己的应用程序的要求,对与目标无关的库函数进行适当的 裁剪。在 C 库中有很多函数是独立于其他函数的,并且与目标硬件没有任何依赖关系。对于 这类函数,用户可以很容易地在汇编代码中使用。
8 g# {/ [# S, H7 H1 r1 }- \. m
8 o- R. J( m7 u, d' c) J有了这些部件,用户就可以为 ARM系列的 RISC处理器编写和调试自己的开发应用程序了。
2 w% H% N5 w9 F( j

该用户从未签到

2#
发表于 2021-11-23 10:11 | 只看该作者
ADS 是个集成开发环境,主要包括编译器、链接器、调试器、C 和 C++库等
* i7 k" u+ O& [9 v9 D0 W4 Q' N( C

该用户从未签到

3#
发表于 2021-11-23 10:25 | 只看该作者
armlink 是 ARM 链接器。该命令既可以将编译得到的一个或多个目标文件和相关的一个 或多个库文件进行链接,生成一个可执行文件,也可以将多个目标文件部分链接成一个目标 文件,以供进一步的链接: M9 H1 v6 A6 A' c  b$ u+ G

该用户从未签到

4#
发表于 2021-11-23 10:35 | 只看该作者
C 和 C++库 ADS 提供 ANSI C 库函数和 C++库函数,支持被编译的 C 和 C++代码9 _; ?7 {' K# L/ F; G+ d, _
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-19 18:44 , Processed in 0.093750 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表