Systemplattformen

Eine Firmware-Strategie für das Internet der Dinge

| Autor / Redakteur: David Kleidermacher * / Franz Graser

Fünf Ziele einer Firmware-Strategie

Folgende fünf Ziele sollten in einer IoT-Firmware-Strategie enthalten sein:

  • Benutzerfreundlichkeit / einfaches Erlernen,
  • maximale Nutzung von Standards,
  • Sicherheitsbewusstsein,
  • Effizienzbewusstsein,
  • Skalierbarkeit einplanen.

Versuchen Sie, Produkte, Protokolle und Architekturen auszuwählen, die für unerfahrene Entwickler einfach zu erlernen und anzuwenden sind. Firmware ist die Umgebung, mit der sich Ihr größtes Kapital – Ihre Entwickler – jeden Tag beschäftigen. Unterschätzen Sie nicht die langfristigen Auswirkungen einer optimierten Firmware-Entwicklung, Testdurchführung und Wartung.

Die Anwendung von Protokollen und Architekturen entsprechend offener Standards bietet viele Vorteile: von einer breiteren Palette an Produkten, die zur Verfügung steht, bis hin zu einem größeren Pool erfahrener Entwickler.

Das IoT bringt Sicherheits- und Datenschutzprobleme mit sich. Entwickler, die es versäumen, Sicherheit in ihre anfänglichen Konzepte mit einzubauen, müssen sich später mit Projektabbrüchen oder schweren Folgen für das Unternehmen auseinandersetzen. Laufzeit-Effizienz ist entscheidend für IoT-Geräte, da sie meist batteriebetrieben und ressourcenbeschränkt sind.

Skalierbarkeit ist ein Faktor, der meist unterschätzt wird: Entwickler müssen berücksichtigen, wie sich die Wahl der Firmware über verschiedene Geräte und Generationen skalieren lässt, um die getätigten Investitionen zu schützen.

Werfen wir nun einen tieferen Blick auf diese Schwerpunkte und deren Berücksichtigung im Firmware-Stack.

Prozessorarchitekturen brauchen gute Tools

Viele Prozessorarchitekturen eignen sich für IoT-Designs. Bevorzugen Sie solche, die eine große Auswahl an Tools bieten. Wählen Sie eine Prozessorarchitektur, die sich über Produktfamilien und Generationen skalieren lässt. ARM bietet Cores für stromsparende MCUs, für ARM/FPGA-Kombinationen und für 64-Bit Cloud-Server-Prozessoren.

Die Sicherheitsstrategie sollte eine Hardware Root of Trust (HW RoT) enthalten, die sicheres Booten, geschützten Verschlüsselungsspeicher und einen Zufallszahlengenerator bietet. Diese Funktionen garantieren, dass ein IoT-Gerät nicht mit Malware umprogrammiert werden kann und dass nicht korrumpierbare Schlüssel für den Schutz der Daten vorliegen. HW-RoT-Funktionen können im Hauptprozessors präsent sein oder über eine Komponente wie eine Smartcard-MCU oder SIM bereitgestellt werden.

Ein weiterer Aspekt für die Skalierbarkeit bei der Wahl der Hardware ist die Unterstützung der Software/System-Robustheit. Da IoT-Geräte immer komplexer werden, nimmt die Bedeutung der MMU (Memory Management Unit), des virtuellen Speichers und der Hardware-Virtualisierung zu. Die vor kurzem angekündigte ARMv8-R-Architektur ist die erste ihre Art, die alle drei genannten Funktionen bietet und für Embedded-Echtzeit-Anwendungen ausgelegt ist.

Kommentar zu diesem Artikel abgeben

Schreiben Sie uns hier Ihre Meinung ...
(nicht registrierter User)

Zur Wahrung unserer Interessen speichern wir zusätzlich zu den o.g. Informationen die IP-Adresse. Dies dient ausschließlich dem Zweck, dass Sie als Urheber des Kommentars identifiziert werden können. Rechtliche Grundlage ist die Wahrung berechtigter Interessen gem. Art 6 Abs 1 lit. f) DSGVO.
Kommentar abschicken
copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Kontaktieren Sie uns über: support.vogel.de/ (ID: 42473994 / Embedded Betriebssysteme)