Logiciels Enfouis/Outils de développement/Chaines logicielles/Arm DS-5/Compilateur ARM 6

Le Meilleur Compilateur de sa catégorie

Le Compilateur ARM Compiler 6 est la dernière et la plus efficace des versions des outils de compilation C/C++ d'ARM faisant référence dans l'industrie. En supportant la génération de code optimisée pour tous les processeurs ARM Cortex des architectures ARMv6-M jusqu'à ARMv8, il permet de développer des produits hautements optimisés  qui utilisent pleinement le meilleur des processeurs ARM.

Un code plus rapide, là ou il faut

1-se refere à ARM compiler 6 - nous vous recommandons d'essayer votre propre codeEn combinant l'ordre des instructions spécifiques des micro-architectures avec les stratégies globales d'optimisation et des bibliothèques de code finement optimisées, le Compilateur ARM 6 accélère de façon significative le temps d'exécution pour des charges de calculs très diverses. En fait, dans certains blocs de code conséquents utilisés dans l'industrie et l'automobile, les gains de performances par rapport à la génération précédente sont de 30 %. Ceci est le résultat de notre investissement global ciblant un code complexe, embarqué réaliste, par opposition à un simple benchmark de CPU.




Un héritage de réduction de code

2-Exemple utilisant RTX5 et NXPOpen sur Cortex-M4Le compilateur ARM Compiler 6 pousse plus loin l'optimisation de taille de code qui a fait la réputation des outils ARM, particulièrement pour les cortex-M.
Il combine des techniques de compactage héritées des générations précédentes avec de nouvelles optimisations à l'édition de lien qui conduisent a éliminer le code inutilisé  ou redondant. De plus la bibliothèque ARM C MicroLib se propose de réduire jusqu'à 50% la taille du code comparée à la bibliothèque standard C.








Un paquetage SAFETY

Cet ensemble comprend des branches du compilateur évalués par des experts sécurité de TÜV SÜD, un kit de qualification, une maintenance à long terme, et un contrat de support. Cet ensemble pour ARM Compiler 6 simplifie le processus d'obtention de la certification 'Safety' pour les standards tels que : ISO 26262, IEC 61508, EN 50128 et IEC 62304. Déjà disponible pour le compilateur ARM Compiler 5, il est désormais disponible pour l' ARM Compiler 6.
[Plus dinformations sur le ARM Compiler Safety Package...]



Compatibilité du Code

Comparé aux version précédentes, l'ARM Compiler 6, utilise un frontal plus moderne et plus rapide nommé armclang, basé sur le projet Clang. Tandis que les outils de la chaine ( armlink, armasm, armar et fromelf) demeurent les mêmes, la nouvelle technologie du frontal étend la compatibilité du code avec des bases de codes écrites pour GNU Compile Collection ( GCC) à presque 100%.
Ceci facilite la transition pour les développeurs, éliminant les situations de blocages qui peuvent s'avérer onéreuses.

De même, pour permettre une migration douce de code provenant des générations précédentes de compilateur ARM, les licences ARM Compiler 6 sont retro-compatibles et permettent d'utiliser les anciennes chaînes ARM sans cout additionnel. La branche ARM Compiler 5.06 est proposée en option en maintenance à long terme  pour les entreprises qui souhaitent une stabilité pour les projets à rallonge.

La nouvelle technologie de frontal du ARM Compiler 6 avec compatibilité étendue GCC signifie la totalité du code hérité ne sera pas reconstruit par la nouvelle chaîne. Cependant, le processus de migration de code est facilité par un guide de migration et le service support des experts techniques d'ARM. Tout est mis en oeuvre pour porter prestement votre code sur la chaine de compilation ARM la plus performante.

Configuration Database

Processeurs supportés:

NXP
LayerScape
iMX6
/i.MX25 / i.MX535
LPC3220 / LPC3230 / LPC3240

Texas Instruments
OMAP3430 / OMAP3630

Xilinx
Ultrascale, ZYNQ

Atmel
Samsung
...

Nouveauté Formation

Enfin disponible :

Formation ARM
DS-5 et DSTREAM

Autour de FreeRTOS

Les compilateurs ARM sont utilisables avec l'OS temps-réel libre FreeRTOS