Logiciels Enfouis/Outils de développement/Chaines logicielles

DS-MDK

MDK ARM, la chaine compelte de Keil pour ARM et Cortex

DS-MDK combine l'environnement basé sur Eclipse DS-5 de ARM et la technologie des CMSIS-Pack pour étendre le support des micros aux architectures ARM Cortex-A 32 bit ou aux systèmes hétérogènes basés sur un Cortex-A 32 bit et un Cortex-M. Les software packs des i.MX6 et i.MX7 de NXP sont déjà disponibles. Le support des Cortex-M et autres micros viendra par la suite.

DS-MDK: Solution de développement pour systèmes hétérogènes

L'atelier de développement DS-5 propose une gestion du projet pour applications Cortex-M et Linux sur une base Eclipse CDT avec des extensions pour des modules de tièrces parties.
Les extensions spécifiques de DS-MDK incluent des visionneuses et le gestionnaire CMSIS Pack Manager qui fournis l'acces à la structure CMSIS , les composants logiciels , et leur documentation.

Le développement de logiciel pour Cortex-M est plus facile et plus rapide avec CMSIS et ses composants logiciels associés, tels que les pilotes de périphériques, le BSP, et le middleware.

Typiquement, le micro Cortex-M dans un système hétérogène exécute son programme à partir d'une mémoire limitée TCM (Tightly coupled memory). Le compilateur ARM Compiler 5 génère le code le plus compact possible pour les processeurs Cortex-M, afin d'atteindre les meilleures performances du système.

Debug d'application en Simultané

le débogueur de DS-5 peut vérifier les applications qui tournent dans un système informatique hétérogène. La visibilité complète est rendue possible par des connexions multiples de debogage  simultanées.

  • L'application Cortex-M est deboguée à l'aide d'une sonde ULINKPro. Les développeurs peuvent analyser l'application sur microcontrôleur en utilisant le débogage avec prise en compte du noyau ainsi que la visualisation des périphériques.
  • L' application noyau Linux sur Cortex-A est déboguée avec un ULINKPro. Le debogueur liste les thread et process du noyau et montre les points d'arret associés dans les modules chargeables et les bibliothèques partagées.
  • L' application Linux du Cortex-A est déboguée par le gdbserver. Le debogueur supporte les session de debug multi-threaded et montre les points d'arret associés dans les modules chargeables et les bibliothèques partagées.

Avantages des systèmes hétérogènes

Les systèmes hétérogènes combinent puissance de calcul élevé et performances d'entrées/sorties efficaces et rapides pour les logciels d'application et les entrées/sorties déterministes temps-réel.
Le processeur Cortex-A en charge de l'application fait tourner un système très complet tel que Linux et possède la réserve de calcul suffisante pour les applications exigeantes. Le processeur Cortex-M à fort rendement énergétique tourne typiquement avec un RTOS  qui fournit des temps de réponse rapides. Ils peuvent être activés en permanence sur les systèmes fonctionnant sur batterie. Les systèmes à deux processeurs échangent leur informations via des communications inter-process rapides pilotées par interruptions et la mémoire partagée.

Formations Keil

Formations proposées

  • RTX et Stacks associées
  • MDK-ARM de Keil

[ + d'infos... ]

Démonstration Keil


Télécharger la
version d'évaluation
de la chaine KEIL

DS-MDK Cartes Supportees


 Images Linux préfabriquées et instructions sur comment construire une image disponibles pour ces cartes:


    NXP MCIMX6SX-SDB

    NXP MCIMC7SABRE

    Phytec phyBOARD-i.MX7-Zeta