Aller au contenu principal

Développement embarqué sur 6TRON

Framework 6TRON

Parce que chaque objet développé s’appuie sur des composants et des méthodes de conception similaires, il était important pour 6TRON de choisir des outils de développements modulaires et efficaces, permettant aux utilisateurs de se concentrer sur la partie applicative de leur projet et ce quelque soit le matériel ou le microcontrôleur choisi.

Le framework 6TRON apporte un ensemble de librairies, d'API et d'abstraction matérielle permettant de répondre à ce besoin. Les acteurs peuvent ainsi de concentrer sur leur coeur de métier et exploiter pleinenement les ressources du matériel utilisé.

framework_6tron

Sur microcontrôleur, c'est sur le framework open-source ARM Mbed OS que 6TRON a décidé de s'appuyer pour le développement d'applications embarquées.

ARM Mbed OS

L’abstraction matérielle proposée par Mbed OS permet le prototypage rapide et industriel d’objets complets et simplifie le portage d’une application d’un matériel vers un autre.

Mbed OS rassemble un OS temps réel, un ensemble de drivers permettant de développer sur un grand nombre de cibles différentes (100+ MCU supportés), et de nombreuses librairies dédiées à la connectivité (6LoWPAN, Thread, LoRa, etc.) et à la sécurité des objets connectés.

Via la définitions d’API communes pour la gestion des périphériques des cibles compatibles avec Mbed OS, il est possible d’avoir un code applicatif commun et modulaire entre plusieurs cibles. Ainsi une application peut être développée initialement pour un microcontrôleur de STMicroelectronics puis être ensuite compilée et portée très facilement vers un microcontrôleur de NXP par exemple.

Mbed_OS_Architecture.png

L’ensembles des cartes Zest Core à base de microcontrôleurs sont compatibles avec Mbed OS, et des librairies pour Mbed OS sont disponibles pour les composants/capteurs embarqués par les cartes d'extensions Zest.

L’installation de Mbed CLI et des outils de nécessaires au développements de projets Mbed OS est détaillé dans la section Ressources du site.

Environnement de développement et de debug

L’environnement de développement 6TRON est basé sur l’IDE Eclipse. Cet environnement, une fois configuré, propose plusieurs outils nécessaires à un développement efficace et simplifié pour l’embarqué.

Un indexeur automatiquement configuré par rapport à la carte utilisée permet l'auto complétion des noms de fonctions et de variables ainsi que la navigation dans le code source et un accès rapide à la documentation.

La compilation, le débogage et la programmation des cartes se fait à travers l’IDE en quelques clics.

La configuration de l'IDE et des outils nécessaires est détaillée dans la section Ressources du site.