Logiciels Enfouis/Outils de développement/Chaines logicielles/Sourcery CodeBench

Mentor Graphics Embedded


Sourcery CodeBench offre un environnement de développement complet C/C++ Embarqué  pour les architectures ARM, Power, Coldfire et autres. Sourcery CodeBench est une chaîne gnu, basée sur des standards Open Source, qui vous permet d'installer, de programmer les flash et de déboguer en quelques minutes.

Sourcery CodeBench:
Une Visibilité Avancée pour le développement de Logiciel Embarqué.

Avec Sourcery CodeBench vous pouvez développer des systèmes embarqués sur des microcontroleurs et microprocesseurs pour des applications basées Linux, Nucleus ou sans OS. La complexité grandissante des systèmes embarqués requiert une meilleure perception de l'execution système et des performances et de nouvelles approches de déboguage des applications. 
Utilisez Sourcery CodeBench et son Sourcery Analyzer intégré pour identifier rapidement et résoudre les problèmes de fonctionnement et de performance de votre système embarqué complexe.

Environment de Développement Intégré (IDE)

  • IDE basée ECLIPSE permettant la personnalisation de l'espace de travail et la gestion de projet.

  • Editeur de code source amélioré avec surbrillance de la syntaxe.

  • Debogage visuel avec des fenêtres dédiées mémoire, registres et désassemblage.

  • Support de sondes d'émulation JTAG et réglage facile par des choix de configuration de débogage.

  • Analyse de Code, capacité de formatage et de réusinage de code.

  • Support de carte personnalisé avec Board Builder, un outil de génération automatique de scripts de linker, fichiers de configuration de debug, et de code de démarrage basé sur la plan mémoire de la carte.

Compilateur GNU (GCC) Optimisé Performance

  • Utilisation de mémoire cache pour améliorer le temps de build de la compilation.

  • Compilateurs améliorés pour une meilleure performance et fiabilité.

  • Support de l'assembleur en ligne.

  • Support de gestion d'interruptions.

  • Scripts de Linker modifiables pour un meilleur positionnement code et data en mémoire.

  • Réduction du temps de lancement de l'application grâce au pre-linker et post-processeur de GNU/Linux.

  • Réduction de l'empreinte mémoire pour les systèmes GNU/Linux par exclusion des fonctions des bibliothèques non utilisées.

Débogage

  • Débogage sur le matériel par sonde d'émulation JTAG/BDM sur les cibles distantes via serveur GDB pour GNU/Linux.

  • Débogage avec point d'arrêt matériel, historique de trace et support pour débogage du multi-thread.

  • Mise en route rapide grâce à une assistance intuitive pour de nouveaux projets, selection de carte, et configuration de déboguage.

  • Programmation automatique en mémoire flash et affichage des registres de contrôle sur le matériel utilisé.

  • Initialisation de la carte indépendamment de la plateforme utilisée et gestion d'interruption pour le code sans OS, incluant ARM EABI, ColdFire ELF, fido ELF, MIPS ELF, Power EABI, et  Stellaris EABI.

Analyse et Visibilité du Logiciel Avancés.

  • Améliorez la visibilité du comportement de votre système embarqué et de ses performances avec la technologie  Sourcery Analyser(incluse)

  • Repérez et corrigez les goulets d'étranglement de performance, de timings et fonctionnels.

  • Lancez une capture de trace dans le noyau Linux ou dans l'espace utilisateur et l'analyse à travers les marqueurs de trace Linux Trace ToolKit (LTTng) supportés.

  • Monitoring non-intrusif de l'éxécution des instructions et accès aux données avec intégration avec la sonde de trace Vitra-XD de Ashling.

  • Capture de données sur le long terme et à pleine vitesse sur plateformes multiples avec gigantesque mémoire tampon de trace intégrée et interfaces à haute vitesse.

Bibliothèque Optimisées pour la Performance

  • Bibliothèque GNU C 'Embarqué'  (EGLIBC) et bibliothèque de petite taille uClibc  compatible.

  • Bibliothèques d'exécution optimisés pour cibles selectionnées, avec performances améliorées,  bibliothèques optimisées VFP pour les processeurs ARM avec instructions virgule flottante.

  • Bibliothèque performante, à faible encombrement (CSLIBC) pour les cibles n'utilisant par d'OS.

  • Possibilité de rediriger les lectures/écritures sur le système hôte avec CSLIBC.

  • Bibliothèques d'éxécution débogables

  • Trouver une bibliothèque run-time pour votre plate-forme

Simulateur et Utilitaires Additionnels

  • Plate-forme virtuelle Dual-core ARM Cortex-A9 Vista  inclus avec Sourcery CodeBench pour ARM

  • Simulateurs à jeu d'instructions QEMU  pour certaines plate-formes

  • Simulateurs à jeu d'instructions QEMU  pour l'exécution d'applications compilées pour certaines plate-formes non-x86 GNU / Linux sur hôtes GNU / Linux x86

  • Utilitaires Sysroot pour simplifier l'utilisation des bibliothèques de Sourcery CodeBench et éditeur de liens dynamique lors de l'exécution des applications sur un système cible avec une installation de GNU / Linux existante.

Développement Logiciel Pre-Silicium

  • Avec Sourcery CodeBench Virtual Edition vous pouvez intégrer les prototypes virtuels Vista et de multiples formats de modélisation (OSCI, SystemC 2.0, QEMU, ARM Fast Models) avec des sessions d'émulation Veloce.

  • Effectuez en temps réel et hors ligne, le débogage de plates-formes hybrides composées d'émulation et de prototypes virtuels.

  • Etendez les possibilité du deboguage traditionnel et augmentez la visibilité de l'état du matériel ou du modèle.

  • Déclenchement du débogage de logiciel à partir d'un événement matériel.

  • Déclenchement croisé de l'émulateur Veloce à partir d'un point d'arrêt dans le logiciel.

  • Trace historique d'exécution sans instrumenter le code.

  • Établir une corrélation entre la consommation d'énergie et l'utilisation de la mémoire cache à l'exécution du logiciel.

Support et Mises à jour

  • Communauté d'utilisateurs pour interagir et discuter de questions de conception et de développement avec des pairs et des ingénieurs utilisant Sourcery CodeBench.

  • Soutien technique d'experts de l'open source.

  • Une documentation complète, y compris des guides détaillés pour démarrer.

  • Les clients Professional Edition ont droit à des versions intermédiaires hot-fix pour résoudre des défauts critiques.

  • Envoi possible des informations de retour d'expérience sur le produit ou des demandes de support directement via l'IDE.

Services Professionnels

Nous offrons des services professionnels sur le processeur, le silicium et le fournisseur d' OS, y compris la personnalisation complète et le support pour le matériel et les logiciels embarqués

  • Portage et optimisation de chaine de développement.

  • Support IDE pour les kits de développement logiciel (SDK)

  • Bibliothèques optimisées en performance.

  • Outils d'analyse évolués.

  • Sondes JTAG pour micros spéciaux.