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

Le Meilleur Compilateur de sa catégorie

Le Compilateur ARM  de DS-5 Professional Edition est le seul compilateur commercial co-développé avec les processeurs ARM et conçu spécifiquement pour supporter les compilateurs ARM. Il est le résultat de 20 ans de développement et est reconnu comme standard de l'industrie comme compilateur C/C++ pour les applications ciblant les jeux d'instructionz ARM, Thumb, Thumb-2, VFP et NEON

Des Perfomances Supérieures

Le compilateur extrèmement efficace d' ARM fait appel à des techniques d'optimisation puissantes telles que:   loop unrolling, function inlining, idiom recognition, architecture-specific instruction schedulling et NEON autovectorization.

Le compilateurs ARM v5.0 améliore les performances jusqu'à 15% comparé au compilateur  RVDS 4.0 

L'état de l'art en auto-vectorisation NEON du compilateur  ARM permet la génération automatique de sequences de code ARM NEON SIMD a partir de code source C et  C++.

La vectorisation peut accélérer jusqu à 4 fois les noyaux orientés multimédia.

Une réduction de Code Supérieure

Le compilateur ARM herite d'une longue expérience dans l' embarqué  ou la réduction de la taille de code est une commodité apréciée. 
 Le compilateur ARM possède des techniques qui peuvent réduire l'empreinte mémoire de votre application jusquà  30% comparée aux autres compilateurs.
Le compilateur est livré avec une bibliothèque microlib C qui a été compactée pour atteindre jusqu'à 50% de reduction de la taille du code de la bibliothèque run-time. 






Le compilateur ARM v5.0 réduit jusqu' à 5 % de plus la taille du code le plus compacté comparé au compilateur RVDS 4.0.

Lorsqu'elle est combinée avec un processeur des series Cortex-M, la bibliothèque microlib C  fournit un environnement de developpement en C complet , sans avoir besoin de repasser en langage assembleur, meme pour les routines de service d'interruption, ce qui libère de la connaissance spécifique de l'architecture ARM.

Une Valeur ajoutée Supérieure

Que vous créiez un aapplication multimédia moderne ciblant du SIMD NEON sur un Cortex-A15
ou que vous reconstruisiez une image vieille de 10 ans pour un ARM7TDMI, une seule licence DS-5 Professional Edition  vous suffit.
Ceci car le compilateur ARM supporte TOUS les coeurs ARM. De plus si vous souhaitez recompiler avec le vieux compilateur afin d'apporter des modifications mineures, vous pouvez utiliser la licence du compilateur ARM v5.0  retrocompatible avec les anciens ARM Compiler, y compris RealView Compilation Tools (RVCT) et ARM Development Suite (ADS).

Une Sécurité Supérieure

La fonctionnalité "ARM Compiler Stack Protection"  protège contre les modifications de retour d'adresse malignes, pouvant conduire à une lecture non désirée de données sensibles sur votre matériel ou sa prise de contrôle par redirection  du logiciel.
l' ARM Compiler Stack Protection insere une pile 'canari' générée de façon aléatoire entre  les buffers sensibles et l'adresse de retour de pile qui peut détecter les attaques sur la pile  avant de compromettre les données de votre matériel. Le mécanisme de protection de pile peut également être utile pour detecter des sur-écritures de buffer, ajoutant un niveau de detection d'erreur supplémentaire à votre système.

Une Commodité Supérieure

Des fonctions Intrinsic assurent un support de sequences de code communes ou des instructions qui s'adaptent mal sur les langages haut-niveau. permettant aux développeurs d'eviter d'écrire du code bas niveau en assembleur.
La fonctionnalité Intrinsics fournit un service similaire à l'assembleur 'en ligne' avec les apports avantageux de verification des types, et d'allocation de registres  automatiques.

+ Intrinsic NEON  pour les moteurs SIMD NEON présents sur les ARM évolués. 

+ Intrinsic Cortex-M4  pour cibler les DSP intégrés.

+ Intrinsic ETSI fournissant des primitives telecom, utilisées dans nombres d'exemples d'algorithmes 

+ Intrinsic TI C55 fournissant le support pour les algorithmes écrits pour exploiter les extensions spécifiques à TI.

Une Précision Supérieure

Beaucoup d'algorithmes sont désormais générés automatiquement à partir de logiciels de modélisation mathématique en utilisant la représentation des données en virgule flottante. De ce fait, la précision de cette représentation en bit selon IEEE est essentielle pour le fonctionnement correct du code engendré. La bibliothèque selectionnée par défaut par le compilateur ARM offre un complément entier aux fonctionnalités C/C++, incluant la gestion des exceptions  C++, et le support  floating point IEEE 754.  Le compilateur peut optionnellement générer un code pour utiliser soit le traitement virgule flottante par logiciel  ou par le matériel ARM. Indépendamment de la méthode choisie, le compilateur génére du code conforme au standard IEEE 754.

Votre application engendrera ainsi les mémes données quelque soit le processeur cible, facilitant ainsi le portage d'une cible à l'autre.

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