Développement
Board Support Package Linux

Spécialiste de l’embarqué, Openest saura développer le BSP idéal pour votre carte électronique.

Développement BSP Linux embarqué

Si vous avez besoin d'un Board Support Package pour votre carte électronique, nous pouvons vous aider

Notre expertise couvre l’adaptation du bootloader, la configuration du noyau, la création du système de root filesystems et la mise en œuvre d’un système de construction tel que Yocto ou Buildroot.

Chargeur de démarrage

Nous avons de l’expérience dans l’adaptation de bootloaders tels qu’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 :

  1. Le pin muxing qui consiste à configurer chacun des contacts du processeur par rapport aux pistes de votre carte.
  2. 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. Ainsi, votre système supportera des composants nouveaux ou spécifiques qui ne sont pas encore disponibles.

Si vous le souhaitez, nous pouvons même assurer leur intégration dans les sources officielles du noyau. De cette façon, vous aurez l’assurance de rester compatible avec les futures versions de Linux et de faciliter la maintenance future.

Root filesystem pour BSP Linux

Un BSP 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

Vous concevez un système embarqué et vous souhaitez y intégrer un système d'exploitation ?

Peut importe votre processeur, nous développons le BSP qu'il vous faut

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 processeurs de la gamme Sitara de Texas Instrument ou bien des i.MX6 de NXP.

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

Comptez sur nous

Build system et intégration de 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.

Garantir une portabilité optimale

Conseil en conception électronique

Il est possible d’économiser beaucoup de temps de développement en optant pour le hardware adéquat. Nous aidons nos clients à sélectionner le meilleur matériel électronique en analysant leurs exigences et contraintes logicielles.

Nous développons des BSP Linux de la plus haute qualité qui sont destinés à satisfaire vos clients et à répondre à vos exigences.

Nous aimons
les idées

Parlons de ton idée !

Échangeons autour de ton projet. C’est avec plaisir que nous te donnerons tous les conseils que nous pourrons.