Environnement de développement croisé MULTI

Six raisons de choisir Green Hills

1.

Environnement de développement certifié pour toutes les normes industrielles : DO-178, EN-50128, ISO-26262, IEC-62304

2.

Compilateurs avec la génération de code la plus optimisée du marché selon les critères de l'EEMBC

3.

Débogueur le plus puissant du marché : débogage multicore, mutitâche et rétrograde utilisé avec GH Probe

4.

Analyseur de code statique embarqué très rapide grâce au partage de fonctions avec le compilateur

5.

GH Probe avec 4Gb de traces matérielles

6.

Prise en charge de plus de 1000 processeurs et de plus de 300 fabricants

Processeurs cibles

  • Architecture de puissance
  • ARM/Pouce
  • 68K/Coldfire
  • MIPS
  • Intel
  • Xscale
  • V800
  • Nageoire noire
  • TriCore
  • FR
  • Xilinx
  • SH
  • ARC
  • SPARC
  • OMAP
  • DaVinci
  • Sitara
  • Hercule

Environnement de développement certifié

Green Hills fournit un ensemble d'outils de génération de code pour la qualification :

Industrie

IEC 61508

Automobile

ISO 26262

Aérospatiale

DO-178B | ED-12B

Chemins de fer

CENELEC | EN 50128

Médecin

FDA | IEC 62304

L'environnement de développement croisé de Green Hills comporte deux éléments fondamentaux :

Multi, incluant éditeur, compilateur (C/C++ ou Ada), éditeur de liens, débogueur, constructeur (génération automatique de code objet), profileur, etc.

La sonde GH (dispositif matériel), qui se connecte à l'hôte via USB ou Ethernet et à la cible via le port JTAG, COP ou BDM.

En option, un système d'exploitation en temps réel Green Hills tel que Integrity, VelOSity ou uVelOSity peut être incorporé. 

Les compilateurs les plus optimisés

Green Hills développe ses propres compilateurs C/C++ et Ada.

Ces compilateurs se distinguent par leurs multiples options d'optimisation et leur capacité à les appliquer au niveau du projet, du fichier et même de la ligne de code.

Résultat : selon l'Embedded Microprocessor Benchmark Consortium (EEMBC- www.eembc.org), les compilateurs Green Hills obtiennent les meilleurs résultats pour ce qui est de générer le code le plus rapide et le plus petit.

Pour la plupart des programmes, les compilateurs Green Hills génèrent des exécutables 20% plus rapides que ceux générés par le compilateur GNU.

Un laveur puissant

Le débogueur de Green Hills se distingue clairement par sa capacité à gérer des tâches multiples, des cœurs multiples, des cartes multiples ou toute combinaison de ceux-ci.

Combiné avec les systèmes d'exploitation Integrity ou uVelOSity, il permet d'afficher n'importe quel objet du système d'exploitation au niveau de détail le plus élevé possible. Il permet également d'afficher tout registre spécifique au microcontrôleur, y compris les registres de contrôle des périphériques.

Multi Professional et GH Probe permettent le débogage à rebours dans le temps, ce qui est d'une importance vitale en cas de core dumped. Cette fonctionnalité permet de déboguer des problèmes sporadiques ou aléatoires qui sont très difficiles à corriger autrement.

Débogueur multicœur

Cet outil est très utile pour détecter les erreurs dans des environnements complexes où il y a plusieurs tâches, plusieurs cœurs, plusieurs cartes ou toute combinaison de ces éléments.

La fonction Liste des cibles affiche ces composants de manière hiérarchique, ce qui permet de suivre plus facilement le flux d'exécution de l'application d'un contexte à l'autre en observant les interdépendances entre les différentes tâches. Des informations sur l'état sont affichées pour tous les composants, ce qui donne une vue d'ensemble de l'état du système.

Contrôle dynamique de la mémoire

Cet outil affiche l'état de la mémoire allouée dynamiquement (heap). Il indique l'utilisation totale et les blocs de mémoire allouée. De manière graphique, il est très facile de détecter les fuites de mémoire au moment de l'exécution.

Analyseur d'événements

Cet outil affiche la fréquence et la durée des événements du système d'exploitation Integrity au fil du temps.

Il est très utile pour détecter les problèmes de performance de haut niveau tels que les priorités de tâches mal allouées, le temps de traitement excessif des routines de service d'interruption, le trop grand nombre d'appels système, les changements de contexte de tâches inattendus, etc.

Analyseur de code statique intégré

Multi Professional comprend un analyseur de code statique intégré. Cela permet d'obtenir des informations sur l'analyse du code en même temps que la compilation d'une unité, ce qui rend l'analyse finale beaucoup plus rapide qu'avec un analyseur externe.

L'analyseur statique permet de détecter certaines erreurs avant l'exécution de tout test de code. La détection précoce des erreurs est essentielle pour réduire le coût de la correction des erreurs.

Sonde de débogage avancée

Il prend en charge le traçage matériel, avec 4 Gb de mémoire de traçage et une bande passante de capture de 40 Gb/sec.

Il prend en charge les derniers protocoles de traçage sériel à grande vitesse (HSST), y compris plusieurs canaux sériels de 12,5 Gb.

Prend en charge des vitesses de téléchargement soutenues de 120MHz du signal d'horloge JTAG.

Il peut être reconfiguré pour déboguer des logiciels pour différentes architectures de processeurs : ARM, Power Architecture, Intel, etc.

Avec Multi Professional, vous pouvez courir, définir des points d'arrêt et afficher des données à rebours.

Path Analyzer, inclus dans Multi Professional, fournit une vue graphique des différents appels de pile au fil du temps. 

S'abonner à notre lettre d'information