Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial Internet of Things >> Ingebed

OTA Updates voor Embedded Linux – Deel 2: Kant-en-Klare Update Platforms Evalueren

In het eerste artikel coverden we de fundamenten en implementatie van OTA-update-systemen voor Embedded Linux. Deze installment evalueert populaire, kant-en-klare open-source platforms die vandaag in uw project geïntegreerd kunnen worden.

Mender

Mender levert een gepolijste, out-of-the-box ervaring. Het gebruikt een dual-rootfs strategie vergelijkbaar met de eerder beschreven en integreert strak met U‑Boot, wat naadloze rollback mogelijk maakt als een image niet boot.

Aan de slag gaan is straightforward dankzij duidelijke, stap-voor-stap documentatie. Referentie-builds voor Raspberry Pi en BeagleBone Black illustreren de inspanning die vereist is om de oplossing aan uw hardware aan te passen.

In mijn ervaring nam de integratie ongeveer drie dagen in beslag. Het proces omvatte minor tweaks aan een Yocto (Morty) build en vereiste familiariteit met OpenEmbedded en U‑Boot om het dual-boot mechanisme correct te configureren.

Eenmaal gebouwd, output Mender een "sdimg"-bestand met de bootloader en filesystem, wat u dan naar flash schrijft. Het produceert ook "artifacts" die de nieuwe filesystem-image bundelen met metadata.

Artifacts kunnen handmatig geïnstalleerd worden via de mender CLI, of geüpload naar de backend-server via een web-interface voor geautomatiseerde deployment naar doel-units.

De backend management-console is gebouwd op Docker, wat initiële deployment vereenvoudigt. De web-UI laat u alle veld-apparaten monitoren en updates pushen naar individuele units of groepen.

klik voor grotere afbeelding
OTA Updates voor Embedded Linux – Deel 2: Kant-en-Klare Update Platforms Evalueren
Figuur 1: Mender's custom web-interface voor updates pushen (Bron: Mender)

Het merendeel van Mender is geschreven in Go, dus enige Go-kennis is raadzaam voor long-term maintenance. Hoewel Go nog niet alomtegenwoordig is in embedded-ontwikkeling, groeit de adoptie.

Echter, Mender vergrendelt u op een enkel boot-device (bijv. /dev/mmcblk0) en assumes specifieke bootloader- en kernel-configuraties, zoals ondersteuning voor bepaalde filesystems. Het vereist ook systemd, wat projecten die vertrouwen op alternatieve init-systemen kan uitsluiten.

SWUpdate

SWUpdate biedt een hoogst configureerbaar framework. De configuratie gebruikt de bekende kconfig-syntax, wat ontwikkelaars in staat stelt het systeem op hun behoeften af te stellen.

Belangrijke capaciteiten omvatten ondersteuning voor meerdere bootloaders (U‑Boot, GRUB, EFI Boot Guard), signing en verificatie van images met een publieke sleutel, en optionele symmetrische-sleutel encryptie van payloads.

OTA Updates voor Embedded Linux – Deel 2: Kant-en-Klare Update Platforms Evalueren
Figuur 2: SWUpdate's configuratiesysteem (Bron: SWUpdate)

Ingebed

  1. Voordelen van Embedded Technologieën in Modulair Ontwerp
  2. De Juiste 3D-Visiesysteem Kiezen Voor Uw Industriële Automatiseringsbehoeftes
  3. Debuggen in Embedded Systemen: Typen, Technieken en Tools voor Betrouwbare Software
  4. Hoe Embedded Systemen Moderne Voertuiginnovatie Drijven
  5. Embedded Systemen: Definitie, Architectuur en Praktische Toepassingen
  6. IC-technologie & Microcontrollers: De Hoeksteen van Moderne Embedded Systemen
  7. ST Microelectronics Toont 28 nm FD‑SOI MCUs Met Embedded PCM Voor Powertrain, ADAS en Elektrificatie
  8. Cervoz ultra-dunne M.2 NVMe SSDs: high-performance opslag voor industriële edge-toepassingen
  9. Engineering van precieze motorcontrols voor geavanceerde robotische systemen
  10. De Juiste AWS Container Orchestratie Service Kiezen Voor Uw Bedrijf
  11. Top 10 C# IDE's voor Windows, macOS en Linux – 2021 Review