Board Support Package Linux pour systèmes embarqués

Vous concevez un système embarqué, un IoT et vous souhaitez y intégrer un système d’exploitation ? Nous pouvons réaliser votre board support package (BSP) Linux.

L’équipe d’Openest peut réaliser le Board Support Package Linux de votre carte électronique. Notre expertise couvre l’adaptation de bootloader, la configuration du noyau Linux, la création du Root filesystem et la mise en place d’un système de build tel que Yocto ou Buildroot pour l’intégration de l’ensemble des logiciel nécessaires à votre firmware.

Notre expertise est à votre service

Processeurs et architectures

Nous travaillons essentiellement avec des processeurs ARM de type Cortex-M. Pour les systèmes industriels nous rencontrons régulièrement des processeur de la gamme Sitara de Texas Instrument ou bien des i.MX6 de NXP.

Nous avons également déjà utilisé des processeurs Coldfire.

Board Support Package (BSP)
Openest intervient à tous les niveaux de votre système

Bootloader

Nous avons de l’expérience dans l’adaptation de U-Boot pour des cartes sur mesure. Nous initialisons les composants nécessaires au démarrage du noyau. Lorsque c’est possible nous nous basons sur le support d’une carte utilisant le même processeur que votre carte.

Ensuite nous développons des scripts U-Boot pour

  • Démarrer le noyau Linux
  • Transférer des fichiers via le réseau
  • Effectuer des tests hardware en usine
  • Télécharger un firmware d’usine
  • Gère des options de démarrage

Bien sur, nous pouvons également travailler sur des bootloader alternatif.

Configuration du noyau Linux : Pin muxin et device-tree

Après l’initialisation il faut démarrer Linux. Pour cela il faut lui décrire la carte qu’il doit prendre en charge. Cela se passe en deux étapes principales :

  • Le pin muxing qui consiste à configurer chacun des contacts du processeur par rapport aux pistes de votre carte.
  • Ensuite, l’écriture du device-tree donne au noyau la correspondance entre les bus et les composants de la carte avec des pilotes

À l’issue de cette phase (aussi appelée bring-up) le noyau est capable d’utiliser le hardware pour démarrer, lire,écrire, communiquer et exécuter des logiciels embarqués.

Pilotes Linux sur mesure

Lorsque c’est nécessaire, Openest peut développer des pilotes de périphériques sur mesure pour les composants de votre carte. Si vous le souhaitez nous pouvons même assurer leur intégration dans les sources officielles du noyau.logiciels embarquésLorsque c’est nécessaire, Openest peut développer des pilotes de périphériques sur mesure pour les composants de votre carte. Si vous le souhaitez nous pouvons même assurer leur intégration dans les sources officielles du noyau.

Root filesystem pour board support package Linux

Un board support package pour Linux nécessite également un un système de fichier de base un « rootfs ». Il contient les programmes et librairies essentiels au système. Ces logiciels sont en charge de

  • Gérer la configuration réseau Ethernet ou Wi-Fi
  • Communiquer avec des microcontrôleurs tiers
  • Proposer des outils de configuration aux utilisateurs
  • Améliorer la sécurité du système
  • Monter les autres partitions
  • Télécharger & appliquer les mises à jour
  • Mettre et maintenir le système à l’heure

Build system et intégration du firmware

L’intégration de l’ensemble des logiciels est une tache complexe. Nous avons de l’expérience dans l’utilisation de Buildroot (auquel nous contribuons) et de Yocto.