Arm编译器
发布时间:2018-06-22

 Arm RVDS4.1中的Arm编译器是唯一一个与Arm编译器联合开发的商用编译器, 专门设计用于为Arm编译器架构程序并提供最优支持。该编译译器的开发历经有20年左右,被公认为是业界标准C和C++编译器,用于生成面向向Arm、 Thumb、 Thumb-2、VP和NEON指令集的的应用程序。

 

  Arm编译器设计用于以最佳方式执行Arm编译器生成的代码

 

  Arm编译器支持所有Arm处理器中的新增器功能。

 

  基于分析驱动的编译器将自动在运行时优化代码并提供信息。

 

  Ar皿编译器支持生成 Symbian OS和 Arm Linux应用程序及库,RVDS4.1编译器与RVDS4.0相比,最佳代码大小减少了多达6%,并使最佳性能提高了10-20%。

 

  除了Arm编译器之外,先进的NEON矢量化Arm编译器(RVDS专业版的一部分)支持从标准的的C和C++代码自动生成成 Arm NEON SITⅧD代码序列。NEON矢量化Arm编译器可使关键多媒体内核的速度提高4倍,最终使整个应用程序性能提高到2倍。

 

  Ar皿编译器

 

  针对成本极为敏感型设各的开发:

 

  为进一步提高基于Arm编译器的一系列应用程序的代码密度,Arm编译器特别提供了一个可选的 microlib C库(ISO标准C运行时库的子集),该库的大小已针对微控制器成用进行了最小化。 microlib C库的运行时库代码大小締减了90%。

 

  Cortex-M与Arm编译器结合使用时, microlib C库提供完全基于C语言的开发环境,而不必还原为汇编语言-即便对中断服务例程也是如此。这样就无需具体了解Arm编译器架构。

 

  nichol ib C库所节省的内存空间将取决于应用程序,“ hello world”应用程序

 

  可节省97%, Dhrystone之类的较为复杂的应用程序可节省到50%

 

  降低 Linux应用程序开发的风险:

 

  Arm编译器团队所创建的针对Arm架构的ABI同样可在 Arm GNU编译器中实现。这样,即可支持创建和使用可在不同开发环境间共享的库。

 

  GNU编译译器与Arm编译器相互兼容意味着可以使用Arm编译器生成 Linux应用程序。Arm编译器能为您您的开发团队提供高质量的商用工具包可提供的卓越的支持和性能、稳定性和代码大小优势。