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
- la mise en place d'un système de build
tel que Yocto ou Buildroot pour l’intégration de l’ensemble des logiciels nécessaires à votre firmware
Processeurs et architectures
Bootloader
Nous avons de l’expérience dans l’adaptation de U-Boot pour des cartes électroniques 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érer des options de démarrage
Bien entendu, nous pouvons également travailler sur des bootloaders alternatifs.
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.
Root filesystem pour board support package Linux
Un board support package pour Linux nécessite également 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.
A Step-By-Step Roadmap To Success
One-Stop Digital Agency
Processeurs & 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.
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érer des options de démarrage
Configuration du noyau Linux : Pin muxin et device tree
Lorem ipsum dolor sit orot amet, cons ctetur atrd piing elit.
Pilote Linux sur mesure
Lorem ipsum dolor sit orot amet, cons ctetur atrd piing elit.
Root filesystem pour board support package Linux
Lorem ipsum dolor sit orot amet, cons ctetur atrd piing elit.
Build system & Intégration du firmare
Lorem ipsum dolor sit orot amet, cons ctetur atrd piing elit.