Développement de BSP Linux

Notre équipe d’ingénieurs peut réaliser le développement de Board Support Package Linux complets, prenant en charge le support de tous les aspects bas-niveau d’un système Linux pour un produit embarqué. Ainsi, nos clients peuvent rester focalisés sur le développement de leurs applications spécifiques, qui représentent la valeur ajoutée du produit.

Nous pouvons aider nos clients dans les domaines suivants: portage et adaptation du noyau Linux et de chargeurs de démarrage, développement de pilotes de périphériques, intégration système, optimisation du temps de démarrage, flashage en usine et mécanisme de mise à jour, support aux développeurs applicatifs.

Chargeurs de démarrage

Nous avons une forte expérience en développement et adaptation des bootloaders U-Boot et Barebox pour différents plateformes, ainsi que d’autres bootloaders spécifiques. Voir nos contributions à U-Boot et Barebox. Nous sommes ainsi en mesure de réaliser le portage de ces bootloaders vers d’autres plateformes matérielles.

Noyau Linux

Nous pouvons modifier et adapter le noyau Linux pour supporter des plateforms matérielles spécifiques, et développer des pilotes de périphérique si nécessaire. Nous avons une forte expérience avec de nombreuses plateformes ARM, en particulier Marvell, Freescale, Allwinner, Atmel et Texas Instruments, mais nous sommes en mesure de travailler également sur d’autres plateformes et architectures.

Nous disposons d’une expérience particulière sur les sous-systèmes du noyau relatifs au support de base des plateformes matérielles (horloges, pin-muxing, gestion de l’énergie), NAND, audio, réseau, graphique et affichage, périphériques de saisie, capteurs industriels, RTC, etc.

Nous pouvons également conseiller nos clients dans le choix du matériel, afin de réduire l’effort de développement nécessaire pour pouvoir utiliser le noyau Linux sur la plateforme choisie.

Lorsque cela est possible, nous privilégions l’utilisation de la version officielle du noyau Linux, afin de fournir une solution de haute qualité et proposant des mises à jour sur le long terme.

Notre équipe d’ingénieurs inclut plusieurs mainteneurs officiels du noyau Linux: Alexandre Belloni est le mainteneur du sous-système RTC et le co-mainteneur du support des processeurs Atmel, Maxime Ripard est le co-mainteneur du support des processeurs Allwinner et Grégory Clement est le co-mainteneur du support des processeurs Marvell EBU. Nous sommes des contributeurs importants et réguliers au noyau Linux officiel, avec de nombreux patches intégrés dans chaque version.

Intégration système avec les outils de build Linux embarqué

L’intégration de l’ensemble des composants logiciels nécessaire pour un système Linux embarque est une tâche complexe et consommatrice en temps. Grâce à des outils tels que Buildroot et Yocto Project, nous sommes en mesure de créer des systèmes Linux spécifiquement adaptés et optimisés, qui sont entièrement reproductibles et peuvent être maintenus sur le long terme.

Nous avons une expertise important autant avec Buildroot que Yocto Project: notre ingénieur Thomas Petazzoni est un développeur actif de Buildroot et joue le rôle de mainteneur par interim pour le projet, et notre ingénieur Alexandre Belloni est le mainteneur du support de plusieurs plateformes dans Yocto Project. Voir nos contributions à Buildroot.

Contact

Pour plus d’informations, contacter info@free-electrons.com.