Arm Compiler
The reference C/C++ toolchain for Arm processors
Highlights
- Specifically designed to target Arm architectures
- Faster code execution across a wide range of workloads
- Reduced code size through targeted optimizations
- Safety qualified in a variety of industries
- Source code compatibility with code written for GNU Compiler Collection (gcc)
- Integration with Embedded Coder simplifies generation of optimized code from Simulink models
Description
Arm’s C/C++ Compiler toolchain has been used to build code shipped in billions of devices worldwide. Arm Compiler 6 is the latest and most efficient version of Arm’s industry-reference C/C++ compilation tools. Supporting optimized code generation for all Arm Cortex processors and architectures, it enables the development of highly efficient products that fully utilize the best features of Arm-based processors. Furthermore, Arm Compiler 6 is safety qualified in a wide range of industries to support the highest levels of safety-critical applications
The Arm Compiler Support Package for Embedded Coder® simplifies the process of generating optimized Arm C/C++ code from Simulink® models. It pre-configures all build parameters (assembler, compiler, linker, libraries) for the Arm Compiler (versions 5 and 6) within the build tool configuration of Embedded Coder. The support package helps guide users through the process of obtaining and configuring the Arm Compiler into their infrastructure and provides details on how to optimize compiler settings to get the most performance out of their algorithms while minimizing code size. The support package is available from the Add-On Explorer within MATLAB®, and on the website here.
Embedded Coder also provides additional support for various Arm processors, including processor-optimized code for many Arm architectures and support for both processor-in-the-loop (PIL) testing with execution profiling and external mode simulations for parameter tuning in rapid prototyping. On Cortex-M processors, users can generate processor-optimized code for basic math operations and perform code verification using PIL tests using the Arm Compiler and Debugger. When the DSP System Toolbox™ support package for ARM Cortex-M is installed, users can generate optimized code for select CMSIS DSP libraries using equivalent DSP System Toolbox filters in Simulink such as FIR and FFT. Note that when using particular hardware boards, some modification to the startup/library code might be required to enable Arm Compiler; a guide to approach this is included in the support package documentation.
The support package is available from the Add-On Explorer within MATLAB and on the web site here, with instructions on how to obtain the Arm products detailed in the package documentation. Also see our Arm Cortex-M Fast Model support package to run PIL and external mode simulations on a virtual Arm target, avoiding the hassles of working and scaling up physical hardware. Arm’s virtual platform support package is pre-configured to work out of the box with the GNU compiler, Arm Compiler 5, and Arm Compiler 6.
Arm
110 Fulbourn Road
Cambridge, UK
CB1 9NJ
UNITED KINGDOM
Tel: +44-1223-400-400
Channel-sales@arm.com
https://www.arm.com/company/contact-us
Required Products
Platforms
- Linux
- Windows
Support
- Consulting
- On-site assistance
- System integration
- Telephone
- Training
Product Type
- Embedded Software - Tools, IDE, RTOS
Tasks
- Control Systems
- Digital Signal Processing
- Embedded Systems
- Image Processing and Computer Vision
- System Modeling and Simulation
Industries
- Automotive
- Industrial Automation and Machinery
- Rail, Ships, and Other Transportation
- Semiconductor
- Utilities and Energy
Related Connections Views: Automotive, Control Systems, Digital Signal Processing, Embedded Software - Tools, IDE, RTOS, Embedded Systems, Image Processing and Computer Vision, Industrial Automation and Machinery, Rail, Ships, and Other Transportation, Semiconductor, System Modeling and Simulation, Utilities and Energy