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

- 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

embedded_software_development (2)

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.

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 :

  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. 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

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Elit ullamcr dignissim cras tincidunt lobortis feugiat.

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.​

Rise to the top

Increase Sales

Lorem ipsum dolor sit amet, cons ctetur adiop iscing elit, sed do eiusmod tempor incid didunt ult labore et dolore magna aliqua ryuti dfyo jfko desr.

count on us

The ROI Experts

Lorem ipsum dolor sit amet, cons ctetur adiop iscing elit, sed do eiusmod tempor incid didunt ult labore et dolore magna aliqua ryuti dfyo jfko desr.

try, try again

Best Practices

Lorem ipsum dolor sit amet, cons ctetur adiop iscing elit, sed do eiusmod tempor incid didunt ult labore et dolore magna aliqua ryuti dfyo jfko desr.

Notre objectif est de toujours fournir le meilleur service possible.

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