Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial Internet of Things >> Embarqué

Mises à jour OTA pour Linux embarqué – Partie 2 : Évaluation de plateformes de mise à jour prêtes à l'emploi

Dans le premier article, nous avons couvert les fondamentaux et l'implémentation des systèmes de mise à jour OTA pour Linux embarqué. Cette seconde partie évalue les plateformes open-source populaires, prêtes à l'emploi, intégrables dans votre projet dès aujourd'hui.

Mender

Mender offre une expérience soignée, prête à l'emploi. Il emploie une stratégie dual-rootfs similaire à celle décrite précédemment et s'intègre étroitement avec U-Boot, permettant un rollback transparent si une image échoue au démarrage.

La prise en main est simple grâce à une documentation claire, étape par étape. Les builds de référence pour Raspberry Pi et BeagleBone Black illustrent l'effort requis pour adapter la solution à votre matériel.

Dans mon expérience, l'intégration a pris environ trois jours. Le processus impliquait des ajustements mineurs à un build Yocto (Morty) et requérait la familiarité avec OpenEmbedded et U-Boot pour configurer correctement le mécanisme de dual-boot.

Une fois construit, Mender produit un fichier « sdimg » contenant le chargeur de démarrage et le système de fichiers, que vous écrivez ensuite sur la flash. Il produit aussi des « artifacts » qui regroupent la nouvelle image de système de fichiers avec des métadonnées.

Les artifacts peuvent être installés manuellement via le CLI mender, ou téléversés sur le serveur backend via une interface web pour un déploiement automatisé vers les unités cibles.

La console de gestion backend est construite sur Docker, simplifiant le déploiement initial. L'interface web vous permet de surveiller tous les dispositifs déployés et de pousser des mises à jour vers des unités individuelles ou des groupes.

cliquer pour agrandir
Mises à jour OTA pour Linux embarqué – Partie 2 : Évaluation de plateformes de mise à jour prêtes à l emploi
Figure 1 : Interface web personnalisée de Mender pour pousser les mises à jour (Source : Mender)

La majeure partie de Mender est écrite en Go, donc une connaissance de Go est conseillée pour la maintenance long terme. Bien que Go ne soit pas encore ubiquitaire dans le développement embarqué, son adoption grandit.

Cependant, Mender vous lie à un seul périphérique de démarrage (ex. /dev/mmcblk0) et suppose des configurations spécifiques de chargeur de démarrage et noyau, comme le support pour certains systèmes de fichiers. Il impose aussi systemd, ce qui peut exclure les projets reposant sur des systèmes d'initialisation alternatifs.

SWUpdate

SWUpdate offre un cadre hautement configurable. Sa configuration utilise la syntaxe kconfig familière, laissant les développeurs adapter le système à leurs besoins.

Capacités clés incluent le support pour multiples chargeurs de démarrage (U-Boot, GRUB, EFI Boot Guard), la signature et vérification d'images avec une clé publique, et le chiffrement symétrique optionnel des charges utiles.

Mises à jour OTA pour Linux embarqué – Partie 2 : Évaluation de plateformes de mise à jour prêtes à l emploi
Figure 2 : Système de configuration de SWUpdate (Source : SWUpdate)

Embarqué

  1. Choisir le bon service d'orchestration de conteneurs AWS pour votre entreprise
  2. Débogage systèmes embarqués : types, techniques et outils pour logiciel fiable
  3. Comment les Systèmes Embarqués Propulsent l'Innovation Automobile Moderne
  4. STMicroelectronics présente des MCUs 28 nm FD-SOI avec PCM embarqué pour groupe motopropulseur, ADAS et électrification
  5. Cervoz SSDs M.2 NVMe ultra-fins : stockage haute performance pour applications edge industrielles
  6. Conception de contrôles moteurs précis pour systèmes robotiques avancés
  7. Top 10 des IDE C# pour Windows, macOS et Linux – Revue 2021
  8. Avantages des Technologies Embarquées dans la Conception Modulaire
  9. Choisir le bon système de vision 3D pour vos besoins d'automatisation industrielle