Arm C/C++ Compiler
Der Arm Compiler ist das Ergebnis von über 30 Jahren Entwicklungsarbeit parallel zur Arm-Architektur. Die Arm Compiler-Toolchain umfasst einen hochoptimierten C/C++-Compiler, Assembler, Linker und Bibliotheken für die Entwicklung eingebetteter Software.
Bis heute wurden Milliarden von Geräten ausgeliefert, die mit Arm-Tools erstellte Software enthalten und alle Embedded-Märkte abdecken. Unabhängig davon, ob Sie in der Luft- und Raumfahrt, der Unterhaltungselektronik, der Mobilkommunikation, der Industrieautomation, der Automobilindustrie oder der Medizintechnik tätig sind, kann der Arm-Compiler eine Schlüsselrolle bei der Optimierung Ihres Codes spielen.
Der Compiler nutzt alle Funktionen der Arm Cortex-Prozessoren und -Architekturen optimal, von Armv6-M bis Armv8-A 64-Bit-Arm.
Eigenschaften und Vorteile
Architektur-Präzision
Der Arm Compiler for Embedded wurde in enger Zusammenarbeit mit den Prozessor- und Architekturteams von Arm entwickelt, um eine präzise Abstimmung mit den Prozessordesigns und architektonischen Innovationen von Arm zu gewährleisten.
Optimiert für reale Anwendungsfälle
Der Arm Compiler for Embedded ist auf eine Vielzahl von Embedded-Workloads abgestimmt und nicht nur auf einen einzigen Benchmark zugeschnitten. Er eignet sich hervorragend für die Optimierung von Workloads für Bare-Metal-Systeme oder Embedded-RTOS-Umgebungen, in denen Faktoren wie Reaktionsfähigkeit und Effizienz entscheidend sind.
Kompakte Codegenerierung
Der Arm Compiler for Embedded verbessert die platzsparenden Funktionen der C/C++-Embedded-Toolchains von Arm, insbesondere für Cortex-M-Geräte. Er kombiniert bewährte Techniken für die Codedichte mit fortschrittlichen Link-Zeit-Optimierungen, um ungenutzten und redundanten Code zu eliminieren, was zu kleineren, effizienteren Binärdateien führt.
Erweiterte automatische Vektorisierung
Der Arm Compiler for Embedded wurde zusammen mit den SIMD-Architekturerweiterungen (Single Instruction Multiple Data) von Arm – wie Neon und SVE – entwickelt und verfügt über ausgefeilte Funktionen zur automatischen Vektorisierung, die die Leistung dieser fortschrittlichen Vektorverarbeitungstechnologien maximieren.
Unterstützung moderner Sprachen
Um den sich ständig weiterentwickelnden Anforderungen von Entwicklern gerecht zu werden, bietet der Arm Compiler 6 aktuelle Unterstützung für die neuesten Fortschritte in den C- und C++-Sprachstandards, sodass Entwickler neue und erweiterte Sprachfunktionen voll ausschöpfen können.
Bare-Metal-Entwicklungspaket
Das Bare-Metal-Paket wurde speziell für die Entwicklung von C- und C++-Anwendungen entwickelt und optimiert die Entwicklung von Firmware- und Echtzeit-Betriebssystemanwendungen (RTOS), wodurch Effizienz und Leistung für eingebettete Systeme gewährleistet werden.

Mit einem TÜV-Zertifikat und einem umfassenden Qualifizierungskit vereinfacht der Arm Compiler für funktionale Sicherheit den gesamten Tool-Qualifizierungsprozess erheblich, so dass sich der Endanwender auf die Entwicklung seines Endprodukts konzentrieren kann.
Arm Compiler for funktionale Sicherheit ist für die Entwicklung von Software qualifiziert, die den höchsten Sicherheitsintegritätslevel für die folgenden Standards erfüllt:
- IEC 61508 (Industrie) - SIL 3
- ISO 26262 (Automotive) - ASIL D
- EN 50128 (Bahn) - SIL 4
- IEC 62304 (Medizin) - Klasse C
Für andere Sicherheitsnormen, von denen viele von der IEC 61508 abgeleitet sind, bietet das Qualifizierungskit die wichtigsten Informationen, die Endanwender benötigen, um eine Werkzeugvalidierung durchzuführen.
Das Arm Compiler Qualification Kit besteht aus einer umfangreichen Sammlung unterstützender Nachweise, die aus dem Compiler-Entwicklungsprozess stammen. Dazu gehören Fehlerberichte, C90/C99-Testberichte und ein Compiler-Sicherheitshandbuch, sodass Sie Ihr Vertrauen in die Konformität stärken können.
Zusätzlich gibt es eine Option für erweiterte Wartung und Support, um Ihre sicherheitskritischen Projekte vor der Veralterung der Toolchain zu schützen. Extended Maintenance and Support wird zunächst für den Arm Compiler unterstützt und zielt darauf ab, die Stabilität eines festen Zweigs der Compiler-Toolchain zu maximieren, indem Bugfixes und Patches für mindestens 5 Jahre bereitgestellt werden.
Das Arm Compiler Qualification Kit mit Extended Maintenance ist für Arm Keil MDK und das Arm Development Studio verfügbar.