Logo Groupe Rosa

Logiciel embarqué

En collaboration avec les ingénieurs électroniques responsables de la conception hardware, les ingénieurs en logiciel embarqué développent les firmwares des microcontrôleurs présents sur les cartes électroniques. 

Software embarqué

 

Ces firmwares contiennent la majeure partie de l’intelligence de nos cartes.

Ils sont développés en C/C++, sur tous types de microcontrôleurs, à l’aide d’IDE tel que STM32CubeIDE.

Les étapes de développement d’un logiciel embarqué chez Kapa sont les suivantes (non exhaustif) :

    • Echanges avec les ingénieurs électroniques sur les interfaces logiciel/électronique,
    • Rédaction de documents d’architecture et de conception logiciel,
    • Configuration des entrées/sorties du microcontrôleur en accord avec le schéma réalisé,
    • Développement des drivers liés aux entrées/sorties,
    • Développement de l’applicatif,
    • Tests statiques, unitaires et de fonctionnement.

Suivant leur complexité, l’espace mémoire disponible et la puissance des microcontrôleurs, les logiciels peuvent d’être architecturés sous forme de tâches ordonnancées avec un OS temps réel tel que FreeRTOS, ou plus simplement en bare-metal.

Les fonctionnalités des firmware peuvent inclure :

    • Acquisition de données capteurs analogiques et/ou numériques,
    • Commande de divers actionneurs,
    • Communication avec le monde extérieur (CAN, USB, IP, BLE, NFC, Wifi, …),
    • Gestion d’IHM plus ou moins complexe (design d’écrans complexes avec la librairie graphique TOUCH GFX, audio, …),
    • Gestion des modes de veille du microcontrôleur pour les applications low power,
    • Gestion d’un bootloader pour la mise à jour du firmware.

Les développements logiciels peuvent également être réalisés sur des cartes déjà existantes (type carte d’évaluation) ou fournies directement par le client.

Linux embarqué :

 

Nous developpons aussi des programmes en Linux embarqué suivant les besoins de votre projet :

 

  • Yocto Project.
  • Buildroot
  • Système multi-tâches
  • Xenomai