Développement de BSP Linux embarqué et de firmware STM32

Obeita aide les fabricants d’équipements à mettre en service des cartes embarquées, adapter le firmware et résoudre les défauts qui bloquent la livraison du produit. Partez d’une tâche de développement définie ou d’un problème reproductible. Nous relions les modifications logicielles à la carte, aux interfaces et aux essais physiques nécessaires pour vérifier le comportement convenu.

Linux embarqué, BSP, pilotes et U-Boot

Définir la mise en service de la carte, depuis la chaîne de démarrage jusqu’aux périphériques et au lancement de l’application. Selon la carte et les sources disponibles, les travaux peuvent inclure l’adaptation d’U-Boot, la modification de l’arbre de périphériques, l’intégration de pilotes, la configuration de Buildroot et le déploiement des images système. L’adaptation d’un BSP Android est examinée séparément selon la plateforme et l’image du fournisseur.

En cas de défaut de démarrage ou de stabilité, nous examinons l’alimentation, les journaux série, le comportement au démarrage et de la DDR, les niveaux électriques, les pilotes et les interactions avec les applications. Les modifications se rapportent à une révision de carte et à une version logicielle définies. Les étapes de reproduction et les causes écartées sont consignées.

Les projets livrés correspondants comprennent l’adaptation d’un terminal RK3566 et de son BSP, le développement d’une IHM Linux/Qt et le développement d’une passerelle réseau Linux RK3528. Leurs descriptions précisent le périmètre livré. Les exigences particulières concernant Linux, Android et le chargeur de démarrage doivent toutefois être convenues pour chaque projet.

Firmware STM32 et cadrage de projets RTOS

Pour les travaux MCU, définissez avant la réalisation le comportement des périphériques, les contraintes temporelles d’acquisition, les trames de communication, la gestion des erreurs et la reprise. Si votre application nécessite un RTOS, indiquez le noyau et sa version, les priorités des tâches, l’utilisation des interruptions, les limites mémoire et les exigences d’ordonnancement afin de convenir du périmètre et des tests.

Les cas d’acquisition de données STM32 et de passerelle IoT multi-interface témoignent de travaux STM32 livrés. Leurs descriptions publiées ne mentionnent aucun RTOS ; elles constituent donc des références de matériel et de firmware STM32.

Livrables et vérification

  • Une conclusion de diagnostic ou les modifications convenues du firmware/BSP, avec identification des versions de carte et de logiciel concernées.
  • Des notes de compilation et de configuration, des instructions de programmation ou de restauration, ainsi que les comptes rendus de test prévus au périmètre.
  • Le code source, les correctifs, les révisions de conception et les responsabilités de maintenance, explicitement définis avant la remise.

L’acceptation peut porter sur le démarrage, le fonctionnement des périphériques, la communication, la reproduction des défauts et la reprise, dans les conditions de test convenues. La durée des essais, la charge et les critères de réussite sont fixés selon l’application. Un démarrage réussi ne suffit pas à établir la stabilité à long terme ni à valider toutes les interfaces.

Les projets clients présentés ont été achevés et livrés après que les essais du matériel et des logiciels sur des équipements physiques ont confirmé le respect des exigences convenues. Une nouvelle révision de carte, un autre pilote, un RTOS ou une nouvelle image logicielle nécessite sa propre vérification.

Éléments nécessaires à une analyse exploitable

Envoyez la révision de la carte, le schéma ou les détails des interfaces, les conditions d’alimentation, les journaux de démarrage ou série, les étapes de reproduction, le firmware actuel, la disponibilité des sources et le comportement attendu. Précisez les restrictions d’accès aux sources et le matériel disponible pour les essais. Nous pourrons ainsi distinguer le diagnostic d’un portage plus large, d’une réécriture ou d’une modification matérielle.

Plateformes embarquées pertinentes

Parlons de votre besoin en firmware ou en BSP

Parlez-nous de votre projet