本附录介绍 RVCT 各早期版本之间的差异。
本手册假定 ARM 软件安装在缺省位置。
例如在 Windows 上这可能是 volume:Program FilesARM。
引用路径名时假定安装位置为 install_directory。
例如install_directoryDocumentation...。
如果将 ARM 软件安装在其他位置则可能需要更改此位置。
前言 ARM DUI 0202ICCopyright ??2002-2008 ARM Limited. All rights reserved.ixUnrestricted AccessNon-Confidential印刷约定本手册使用以下印刷约定斜体 突出显示重要注释、介绍特殊术语以及表示内部交叉引用和引文。
粗体 突出显示界面元素如菜单名称。
表示 ARM 处理器信号名称。
必要时还用于说明列表中的术语。
monospace 表示可以从键盘输入的文本如命令、文件和程序名以及源代码。
monospace 表示允许的命令或选项缩写。
可只输入下划线标记的文本无需输入命令或选项的全名。
monospace italic 表示此处的命令和函数的变量可用特定值代替。
等宽粗体 表示在示例代码以外使用的语言关键字。
更多参考出版物本部分列出了 ARM 公司的各种出版物可提供有关 ARM 系列处理器开发代码的其他信息。
ARM 公司将定期对其文档进行更新和更正。
有关最新勘误表、附录和 ARM 常见问题 FAQ请访问 http://infocenter.arm.com/help/index.
jsp。
ARM 公司出版物本手册包含了有关 RVCT 的一般信息。
该套件中包含的其他出版物有??《RealView 编译工具编译器用户指南》ARM DUI 0205。
本手册介绍 ARM 编译器 armcc 的基本功能以及特定于编译器的功能。
另外还介绍 NEON?? 向量化编译器并说明如何利用自动向量化功能。
??《RealView 编译工具编译器参考指南》ARM DUI 0348。
本手册提供 ARM 编译器的参考信息并介绍命令行选项。
另外还提供了有关如何在该编译器中生成 C 和 C 的 ARM 实现的参考资料。
??《RealView 编译工具库和浮点支持指南》ARM DUI 0349。
本手册介绍了 ARM C 和 C 库、对 ISO 标准的遵循、自动调整与目标相关的函数以及特定于应用程序的要求。
另外还介绍了 ARM 对浮点计算的支持。
前言 xCopyright ??2002-2008 ARM Limited. All rights reserved.ARM DUI 0202ICNon-ConfidentialUnrestricted Access??《RealView 编译工具汇编器指南》ARM DUI 0204。
本手册提供了有关 ARM 汇编器 armasm 的参考和指导信息。
??《RealView 编译工具链接器用户指南》ARM DUI 0206。
本手册提供有关 ARM 链接器 armlink 的用户信息。
另外还概述了分散加载。
??《RealView 编译工具链接器参考指南》ARM DUI 0381。
本手册提供有关命令行选项和控制文件的参考信息。
另外还介绍了 ARM 体系结构的基础平台 ABI BPABI 以及 System V 共享库和可执行文件。
??《RealView 编译工具实用程序指南》ARM DUI 0382。
本手册提供有关 ARM 库管理程序 armar 和 ARM 映像转换实用程序 fromelf 的命令行选项与可运行示例的信息。
??《RealView 编译工具开发指南》ARM DUI 0203。
本手册提供有关编写以 ARM 系列处理器为目标的代码的指导信息。
??《ARM Workbench IDE 用户指南》ARM DUI 0330。
本手册介绍如何使用集成开发环境 IDE 为 ARM 目标配置和生成项目。
有关基本标准、软件接口和 ARM 支持的标准的完整信息请参阅 install_directoryDocumentationSpecifications...。
此外有关与 ARM 产品相关的特定信息请参阅下列文档??《ARM 体系结构参考手册》ARMv7-A 和 ARMv7-R 版 ARM DDI 0406??《ARM7-M 体系结构参考手册》ARM DDI 0403??《ARM6-M 体系结构参考手册》ARM DDI 0419??《ARM 体系结构参考手册》ARM DDI 0100??您的硬件设备的 ARM 数据手册或技术参考手册前言 ARM DUI 0202ICCopyright ??2002-2008 ARM Limited. All rights reserved.xiUnrestricted AccessNon-Confidential反馈ARM Limited 欢迎提供有关 RealView 编译工具及其文档的反馈。
对 RealView 编译工具的反馈如果您有关于 RVCT 的任何问题请与您的供应商联系。
为便于供应商快速提供有用的答复请提供??您的姓名和公司??产品序列号??工具的版本字符串包括您所用工具的版本号和发布日期。
??您运行的平台的详细信息如硬件平台、操作系统类型和版本??能重现问题的一小段独立的程序??您预期发生和实际发生的情况的详细说明??您使用的命令包括所有命令行选项??能说明问题的示例输出关于本手册的反馈如果您发现本手册有任何错误或遗漏之处请发送电子邮件到 errataarm.com并提供??文档标题??文档编号??您要对其发表意见的页码??问题的简要说明我们还欢迎您对需要增加和改进之处提出建议。
前言 xiiCopyright ??2002-2008 ARM Limited. All rights reserved.ARM DUI 0202ICNon-ConfidentialUnrestricted AccessARM DUI 0202ICCopyright ??2002-2008 ARM Limited. All rights reserved.1-1Unrestricted AccessNon-Confidential第1 章 简介本章介绍 ARM?? RealView?? 编译工具 RVCT 及其软件组件和文档。
本章分为以下几节??第1-2页的关于 RealView 编译工具??第1-6页的RVCT 使用的环境变量??第1-7页的获取详细信息简介 1-2Copyright ??2002-2008 ARM Limited. All rights reserved.ARM DUI 0202ICNon-ConfidentialUnrestricted Access1.1关于 RealView 编译工具RVCT 由一系列工具、支持文档和示例组成。
这些工具可用于针对 ARM 系列处理器编写和生成应用程序。
可以使用 RVCT 来生成使用 C、C 或 ARM 汇编语言编写的软件程序。
1.1.1RVCT 的组件本节概述 RVCT 组件。
开发工具以下开发工具随 RVCT 一起安装armcc ARM 编译器。
它可编译 C 和 C 代码。
armasm ARM 和 Thumb?? 汇编器。
该汇编器汇编 ARM 和 Thumb 汇编语言源代码。
armlink ARM 链接器。
它可将一个或多个对象文件的内容与一个或多个对象库的选定部分相结合生成一个可执行程序。
Rogue Wave C 库 Rogue Wave 库提供标准 C 库的实现。
有关 Rogue Wave 库的详细信息请参阅 CD ROM 上的 HTML 文档。
C 库 ARM C 库提供了??编译 C 时使用的辅助函数??Rogue Wave 库不支持的附加 C 函数C 库 ARM C 库按照 C 和 C 标准中的定义提供了库功能的实现。
有关详细信息请参阅《库和浮点支持指南》中第 2-2 页上的 “关于 C 和 C 库”。
C 微型库 ARM C 微型库 Microlib 提供了高度优化的函数集。
这些函数可用于必须在极少量内存环境下运行的深层嵌入式应用程序。
有关详细信息请参阅《库和浮点支持指南》中的第3 章 “C 微型库”。
fromelf ARM 映像转换实用程序。
该实用程序也可生成有关输入映像例如反汇编及其代码和数据大小的文本信息。
简介 ARM DUI 0202ICCopyright ??2002-2008 ARM Limited. All rights reserved.1-3Unrestricted AccessNon-Confidentialarmar ARM 库管理程序。
它可使多组 ELF 格式对象文件集中到一起并保留在档案或库中。
可将这样的库或档案传给链接器以替代多个 ELF 文件。
也可以将该档案分发给第三方以进行进一步的应用程序开发。
注意 RealView Development Suite RVDS 支持 64 位 Linux 平台但 RVCT 的设计还不能利用此功能。
RVCT 的文件 I/O 例程使用文件大小适合 32 位 signed int 的标准系统调用。
这意味着最大映像大小限制为 2GB即使在 64 位平台或内存大于 2GB 的计算机上进行构建也是如此。
如果超过这个大小链接器将报告一条错误消息指示内存不足。
这可能令人不解因为有足够的内存但应用程序却无法访问。
标准遵从性RVCT 符合以下标准。
在每种情况中都注明了遵从的程度 ar UNIX 样式的对象代码档案由 armar 生成armlink 使用。
armar 可列出和提取多数 ar 格式的对象代码档案armlink 可使用由另一个档案实用程序创建的 ar 格式档案只要该档案包含符号表成员即可。
DWARF 3 RVDS 中的所有工具都支持 DWARF 3 调试表DWARF 调试标准第 3 版。
DWARF 2 RVCT 中的所有工具和 ARM 提供的 ELF DWARF 2 兼容调试器例如 RealView Debugger都支持 DWARF 2 调试表。
ISO C ARM 编译器接受 ISO C 1990 和 1999 源代码作为输入。
有关详细信息请参阅《编译器用户指南》中的源语言模式。
ISO C ARM 编译器接受 ISO C 2003 源代码作为输入。
ELF ARM 工具可生成 ELF 格式的可重定位的和可执行的文件。
fromelf 实用程序可将 ELF 文件转换为其他格式。
注意 DWARF 2 和 DWARF 3 标准在某些地方不明确例如调试帧数据。
这意味着无法保证第三方调试器能够使用 ARM 代码生成工具所生成的 DWARF也无法保证 RealView Debugger 能够使用第三方工具所生成的 DWARF。
简介 1-4Copyright ??2002-2008 ARM Limited. All rights reserved.ARM DUI 0202ICNon-ConfidentialUnrestricted Access符合 ARM 体系结构的 ABI基本标准ARM 体系结构的应用程序二进制接口 ABI 是一个标准集。
其中有些标准是开放的。
有些是 ARM 体系结构特有的。
这些标准控制基于 ARM 的执行环境从裸机到 ARM Linux 等主流操作系统中的二进制代码和开发工具的互操作。
只要符合此标准则来自不同生成器的 ARM 和 Thumb 对象及对象库就可以协同工作。
《ARM 体系结构的 ABI基本标准》BSABI 由一系列规范组成其中包括 AADWARF 《ARM 体系结构 DWARF 标准》。
此 ABI 使用 DWARF 3 标准来控制调试数据在对象生成器与调试器之间的交换。
AAELF 《ARM 体系结构 ELF 标准》。
基于一般 ELF 标准用于控制可链接和可执行文件在生成者与使用者之间的交换。
AAPCS 《ARM 体系结构的过程调用标准》。
用于管理运行时各函数之间的控制和数据交换。
RVCT 所支持的每个主要执行环境类型都有一个 AAPCS 变体。
BPABI 《ARM 体系结构的基本平台 ABI》。
用于控制静态链接器所生成的可执行文件和共享对象文件的格式和内容。
它使用链接后处理支持平台特定的可执行文件。
它提供用于派生平台 ABI 的基本标准。
CLIBABI 《ARM 体系结构的 C 库 ABI》。
定义 C 库的 ABI。
CPPABI 《ARM 体系结构的 C ABI》。
基于一般 C ABI最初是为 IA-64 开发的用于控制独立 C 编译器之间的交互操作。
EHABI 《ARM 体系结构的异常处理 ABI》。
定义异常的引发和处理方式中与语言无关及特定于 C 的方面。
RTABI 《ARM 体系结构的运行时 ABI》。
控制哪些独立生成的对象可通过浮点和编译器辅助函数的支持假定其执行环境。
有关 ARM 支持的基本标准、软件接口以及其他标准的详细信息请参阅 install_directoryDocumentation_Specifications_4.0PDF。
有关最新发行版本的详细信息请访问 http://www.arm.com。
如果要从早期版本升级到最新版 RVCT请确保使用最新版的 ARM 规范。
简介 ARM DUI 0202ICCopyright ??2002-2008 ARM Limited. All rights reserved.1-5Unrestricted AccessNon-Confidential支持软件要在仿真环境下或在基于 ARM 内核的硬件上调试程序请使用合适的调试器例如 RealView Debugger。
它符合 ELF、DWARF 2 和 DWARF 3 标准由 GCC v3.4 或 RVCT v2.2 及更高版本生成。
要在仿真环境下调试程序请使用 RealView ARMulator?? ISS 或指令集系统模型 ISSM 支持软件。
RealView Armulator ISS 是随 RVDS 一起提供的指令集仿真器 ISS。
它与调试器进行通信并可在运行调试器的主机上或调试器的远程系统上运行。
有关详细信息请参阅《RealView ARMulator ISS 用户指南》。
本次新版提供了 Cortex?? 处理器的仿真器模型。
可通过 RealView Debugger 中的 ISSM 调试接口访问这些模型。
代码示例本手册引用了 RVDS 随附的示例这些示例位于示例目录 install_directoryRVDSExamples 中。
有关所提供示例的汇总请参阅《RealView Development Suite 入门指南》。
简介 1-6Copyright ??2002-2008 ARM Limited. All rights reserved.ARM DUI 0202ICNon-ConfidentialUnrestricted Access1.2RVCT 使用的环境变量表1-1 显示了 RVCT 使用的环境变量。
表1-1 RVCT 使用的环境变量环境变量设置ARMROOT安装根目录 install_directory。
缺省为 C:Program FilesARM。
ARMLMD_LICENSE_FILEARM RealView 许可证文件的位置。
有关此环境变量的信息请参阅《ARM 工具 FLEXnet 许可证管理指南》。
RVCT40_ASMOPT要在常规 makefile 之外使用的其他 ARM 汇编器选项。
例如--licretry列出的选项出现在 makefile 中为 armasm 命令指定的所有选项之前。
因此在 makefile 中指定的任何选项都可能覆盖在此环境变量中列出的选项。
RVCT40_CCOPT要在常规 makefile 之外使用的其他 ARM 编译器选项。
例如--licretry列出的选项出现在 makefile 中为 armcc 命令指定的所有选项之前。
因此在 makefile 中指定的任何选项都可能覆盖在此环境变量中列出的选项。
RVCT40_FROMELFOPT要在常规 makefile 之外使用的其他 ARM fromelf 选项。
例如--licretry列出的选项出现在 makefile 中为 fromelf 命令指定的所有选项之前。
因此在 makefile 中指定的任何选项都可能覆盖在此环境变量中列出的选项。
RVCT40_LINKOPT要在常规 makefile 之外使用的其他 ARM 链接器选项。
例如--licretry列出的选项出现在 makefile 中为 armlink 命令指定的所有选项之前。
因此在 makefile 中指定的任何选项都可能覆盖在此环境.
上一篇:
【精品】JAVA
下一篇:
机主留言功能在“全时通”系统上的实现