{"id":845,"date":"2025-04-09T20:23:52","date_gmt":"2025-04-10T03:23:52","guid":{"rendered":"https:\/\/www.redstoneota.com\/?p=845"},"modified":"2025-04-14T22:49:57","modified_gmt":"2025-04-15T05:49:57","slug":"reliable-fota-on-rtos-devices-without-file-systems-breakpoint-resume","status":"publish","type":"post","link":"http:\/\/www.redstoneota.com\/de\/reliable-fota-on-rtos-devices-without-file-systems-breakpoint-resume\/","title":{"rendered":"Zuverl\u00e4ssige FOTA auf RTOS-Ger\u00e4ten ohne Dateisystem: Wiederaufnahme von Haltepunkten und Schutzmechanismus bei Stromausf\u00e4llen"},"content":{"rendered":"<h2 class=\"wp-block-heading\"><strong>Abstrakt<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In der wachsenden Landschaft der Wearables und IoT-Ger\u00e4te verlassen sich viele auf Echtzeit-Betriebssysteme (RTOS), die auf Leistung, Gr\u00f6\u00dfe und Energieeffizienz getrimmt sind. Diese Systeme verzichten oft auf die Unterst\u00fctzung von Dateisystemen, um den Ressourcenverbrauch zu reduzieren. Dies stellt jedoch eine gro\u00dfe Herausforderung bei der Implementierung zuverl\u00e4ssiger Firmware Over-The-Air (FOTA)-Updates dar. In diesem Whitepaper wird die L\u00f6sung von Redstone OTA vorgestellt: ein robuster Mechanismus f\u00fcr die Wiederaufnahme von Haltepunkten und die Datenintegrit\u00e4t, der ein stabiles FOTA direkt im Flash-Speicher erm\u00f6glicht und die Zuverl\u00e4ssigkeit von Updates auch bei Stromausf\u00e4llen oder unerwarteten Abschaltungen gew\u00e4hrleistet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>1. Einleitung<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Da die Ger\u00e4te immer kleiner und stromsparender werden, insbesondere in Bereichen wie Wearables, setzen die Hersteller zunehmend auf RTOS-Plattformen. RTOS-basierte Systeme sind sehr effizient, verf\u00fcgen aber h\u00e4ufig nicht \u00fcber die von Dateisystemen gebotene Speicherabstraktion. Firmware-Updates auf solchen Systemen sind mit kritischen Zuverl\u00e4ssigkeitsproblemen verbunden, insbesondere in Umgebungen, in denen Netzwerkinstabilit\u00e4ten oder Stromausf\u00e4lle m\u00f6glich sind.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Redstone OTA bietet eine spezielle FOTA-L\u00f6sung, die f\u00fcr diese Einschr\u00e4nkungen entwickelt wurde. Durch die Einf\u00fchrung einer Methode zur Verfolgung und \u00dcberpr\u00fcfung des Firmware-Download-Fortschritts auf Flash-Ebene erm\u00f6glicht unser Ansatz zuverl\u00e4ssige, wiederaufnehmbare Firmware-Updates auch in Umgebungen ohne Dateisystem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>2. Problemstellung<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Ohne ein Dateisystem muss die Firmware heruntergeladen und direkt in den rohen Flash-Speicher (NOR oder NAND) geschrieben werden. Standard-Download-Protokolle setzen das Vorhandensein eines zu verwaltenden Dateisystems voraus:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Partielle Datenspeicherung<\/li>\n\n\n\n<li>\u00dcberpr\u00fcfung der Integrit\u00e4t<\/li>\n\n\n\n<li>Fortsetzungspunkte nach Unterbrechung<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Dies f\u00fchrt zu mehreren Herausforderungen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Risiko des Datenverlusts beim Herunterladen<\/strong> aufgrund von Stromausfall<\/li>\n\n\n\n<li><strong>Unf\u00e4higkeit zur Wiederaufnahme<\/strong> nach einer Unterbrechung, die einen vollst\u00e4ndigen Neu-Download erfordert<\/li>\n\n\n\n<li><strong>Keine Speicherung von Metadaten<\/strong> zur Anzeige des Download-Status<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Diese Probleme machen OTA-Updates unzuverl\u00e4ssig und kostspielig in Bezug auf Zeit, Bandbreite und Benutzerfreundlichkeit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>3. Technischer \u00dcberblick \u00fcber die Redstone OTA-L\u00f6sung<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3.1 Aufbau des Flash-Speichers<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Redstone OTA unterteilt den Flash-Speicher des Ger\u00e4ts in zwei Funktionsbereiche:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Bereich aufnehmen:<\/strong> Dient zur Protokollierung des Status jedes heruntergeladenen Datenblocks, einschlie\u00dflich Hash zur \u00dcberpr\u00fcfung.<\/li>\n\n\n\n<li><strong>Datenspeicherbereich:<\/strong> Speichert den aktuellen Firmware-Download.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"773\" height=\"503\" src=\"https:\/\/www.redstoneota.com\/wp-content\/uploads\/2025\/04\/Data-storage-and-download-information-record-process-in-flash.jpg\" alt=\"Data storage and download information record process in flash\" class=\"wp-image-846\" srcset=\"https:\/\/www.redstoneota.com\/wp-content\/uploads\/2025\/04\/Data-storage-and-download-information-record-process-in-flash.jpg 773w, https:\/\/www.redstoneota.com\/wp-content\/uploads\/2025\/04\/Data-storage-and-download-information-record-process-in-flash-480x312.jpg 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 773px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>Datenspeicherung und Herunterladen von Informationen Rekord Prozess in Flash<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3.2 Block- und Seiten-Zuordnung<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Jeder Datenblock entspricht einem bestimmten Eintrag (Seite) im Aufzeichnungsbereich. Zum Beispiel:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Block 0 \u2192 Seite 0<\/li>\n\n\n\n<li>Block 1 \u2192 Seite 1 ...<\/li>\n\n\n\n<li>Block N \u2192 Seite N<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Jede Seite enth\u00e4lt:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Blockindex<\/li>\n\n\n\n<li>Hash der gespeicherten Daten (z. B. CRC32 oder MD5)<\/li>\n\n\n\n<li>G\u00fcltigkeitsflag (zeigt an, ob der Block vollst\u00e4ndig ist)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>4. Firmware-Download und Verifizierungsprozess<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Schritt-f\u00fcr-Schritt-Download-Workflow<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Download einleiten:<\/strong> Ger\u00e4t sendet Anfrage an Server f\u00fcr Firmware-Daten.<\/li>\n\n\n\n<li><strong>Schreiben in Datenblock:<\/strong> Der heruntergeladene Chunk wird in den entsprechenden Block im Datenspeicherbereich geschrieben.<\/li>\n\n\n\n<li><strong>Fertigstellung pr\u00fcfen:<\/strong> Sobald ein Block vollst\u00e4ndig geschrieben ist, wird sein Hashwert berechnet.<\/li>\n\n\n\n<li><strong>In den Aufzeichnungsbereich schreiben:<\/strong> Der Hash und das g\u00fcltige Kennzeichen werden auf der entsprechenden Seite gespeichert.<\/li>\n\n\n\n<li><strong>Wiederholen Sie den Vorgang, bis Sie fertig sind:<\/strong> Der Prozess wird f\u00fcr alle Bl\u00f6cke fortgesetzt.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Umgang mit Stromausf\u00e4llen<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn sich das Ger\u00e4t w\u00e4hrend des Downloads ausschaltet:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Beim Neustart liest das System alle Hash-S\u00e4tze.<\/li>\n\n\n\n<li>Er berechnet den Hash-Wert jedes Datenblocks neu und vergleicht ihn mit dem gespeicherten Hash-Wert.<\/li>\n\n\n\n<li><strong>Spiel:<\/strong> Block ist vollst\u00e4ndig; \u00fcberspringen.<\/li>\n\n\n\n<li><strong>Nicht \u00fcbereinstimmen oder leer sein:<\/strong> Block ist ung\u00fcltig; erneut herunterladen.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Dadurch wird sichergestellt, dass nur unvollst\u00e4ndige oder besch\u00e4digte Bl\u00f6cke erneut heruntergeladen werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>5. Logik des Lebenslaufs und Gew\u00e4hrleistung der Integrit\u00e4t<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Dieser Mechanismus erm\u00f6glicht eine deterministische, \u00fcberpr\u00fcfbare Verfolgung des Download-Status ohne Dateisystem. Die Vorteile umfassen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Effiziente Bandbreitennutzung, da nur unvollst\u00e4ndige Daten erneut heruntergeladen werden<\/li>\n\n\n\n<li>Sofortige Wiederaufnahme ab dem letzten g\u00fcltigen Block<\/li>\n\n\n\n<li>Leichtgewichtige Metadaten, die nur wenig Flash-Speicherplatz ben\u00f6tigen<\/li>\n\n\n\n<li>Schutz vor Datenbesch\u00e4digung durch unerwartete Abschaltungen<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>6. Vorteile des Redstone OTA-Ansatzes<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<figure class=\"wp-block-table is-style-regular has-small-font-size\"><table><thead><tr><th><strong>Merkmal<\/strong><\/th><th><strong>Nutzen Sie<\/strong><\/th><\/tr><\/thead><tbody><tr><td>Kein Dateisystem erforderlich<\/td><td>Funktioniert in minimalen RTOS-Umgebungen<\/td><\/tr><tr><td>Hash-basierte Validierung<\/td><td>Sicherstellung der Datenintegrit\u00e4t vor dem Aufspielen der Firmware<\/td><\/tr><tr><td>Wiederherstellung bei Stromausfall<\/td><td>Widerstandsf\u00e4hig gegen unerwartete Unterbrechungen<\/td><\/tr><tr><td>Geringer Speicher-Overhead<\/td><td>Optimiert f\u00fcr eingeschr\u00e4nkte Ger\u00e4te<\/td><\/tr><tr><td>Skalierbar<\/td><td>Funktioniert mit komprimierten\/verschl\u00fcsselten\/Delta-Updates<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>7. Leitlinien f\u00fcr die Umsetzung<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Hash-Algorithmus:<\/strong> CRC32 empfohlen f\u00fcr ein ausgewogenes Verh\u00e4ltnis zwischen Geschwindigkeit und Zuverl\u00e4ssigkeit<\/li>\n\n\n\n<li><strong>Redundanz:<\/strong> Duplizieren Sie den Datensatzblock als Backup f\u00fcr den Fall von Flash-Verschlei\u00df oder Bitflips<\/li>\n\n\n\n<li><strong>Schreibschutz:<\/strong> Sperren des Datensatzbereichs nach Fertigstellung, um unbeabsichtigte \u00c4nderungen zu verhindern<\/li>\n\n\n\n<li><strong>Abstimmung der Blockgr\u00f6\u00dfe:<\/strong> Effiziente Anpassung der Blockgr\u00f6\u00dfe an die Granularit\u00e4t des Flash-L\u00f6sch-\/Schreibvorgangs<\/li>\n\n\n\n<li><strong>Standort des Aufnahmebereichs:<\/strong> Bevorzugung eines festen Adressraums f\u00fcr schnelleren Zugriff und Systemstartpr\u00fcfungen<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>8. Anwendungsf\u00e4lle<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Diese L\u00f6sung ist ideal f\u00fcr:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Intelligente Wearables (z. B. Fitness-Tracker, Smartwatches)<\/li>\n\n\n\n<li>Echte kabellose Stereo-Kopfh\u00f6rer (TWS)<\/li>\n\n\n\n<li>Industrielle Sensoren und Mikrocontroller<\/li>\n\n\n\n<li>IoT-Produkte f\u00fcr Verbraucher mit minimalem Flash und RAM<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>9. Schlussfolgerung<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Der Breakpoint-Resume-Mechanismus von Redstone OTA definiert die M\u00f6glichkeiten f\u00fcr Firmware-Aktualisierungen in extrem eingeschr\u00e4nkten Umgebungen neu. Durch die Verwaltung von Daten und Zust\u00e4nden direkt im Raw Flash stellen wir eine zuverl\u00e4ssige OTA-Leistung sicher, ohne dass ein Dateisystem erforderlich ist, was es zur idealen Wahl f\u00fcr die n\u00e4chste Generation vernetzter, kompakter Ger\u00e4te macht.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u00dcber Redstone OTA<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Redstone OTA bietet eine hochgradig skalierbare und sichere FOTA-Plattform (Firmware over-the-air) f\u00fcr vernetzte Ger\u00e4te in \u00fcber 226 L\u00e4ndern und Regionen. Unsere Technologie erm\u00f6glicht intelligente, zuverl\u00e4ssige Firmware-Updates f\u00fcr eingebettete Systeme, von Edge-Ger\u00e4ten bis hin zu globalen Flotten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Website:<\/strong> <a href=\"http:\/\/www.redstoneota.com\/de\/\">www.redstoneota.com<\/a><br><strong>E-Mail:<\/strong> <a href=\"mailto:support@redstoneota.com\">support@redstoneota.com<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Ein leichtgewichtiger FOTA-Mechanismus, der eine zuverl\u00e4ssige Wiederaufnahme von Haltepunkten und Datenintegrit\u00e4t f\u00fcr RTOS-Ger\u00e4te ohne Dateisystem erm\u00f6glicht und belastbare Firmware-Updates direkt im Flash-Speicher gew\u00e4hrleistet - selbst bei Stromausf\u00e4llen.<\/p>","protected":false},"author":2,"featured_media":981,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[173],"tags":[177,174,175,116,91,176],"class_list":["post-845","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-whitepaper","tag-breakpoint-resume","tag-firmware-over-the-air","tag-firmware-updates","tag-fota","tag-redstone-ota","tag-rtos"],"_links":{"self":[{"href":"http:\/\/www.redstoneota.com\/de\/wp-json\/wp\/v2\/posts\/845","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.redstoneota.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.redstoneota.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.redstoneota.com\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.redstoneota.com\/de\/wp-json\/wp\/v2\/comments?post=845"}],"version-history":[{"count":13,"href":"http:\/\/www.redstoneota.com\/de\/wp-json\/wp\/v2\/posts\/845\/revisions"}],"predecessor-version":[{"id":868,"href":"http:\/\/www.redstoneota.com\/de\/wp-json\/wp\/v2\/posts\/845\/revisions\/868"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.redstoneota.com\/de\/wp-json\/wp\/v2\/media\/981"}],"wp:attachment":[{"href":"http:\/\/www.redstoneota.com\/de\/wp-json\/wp\/v2\/media?parent=845"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.redstoneota.com\/de\/wp-json\/wp\/v2\/categories?post=845"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.redstoneota.com\/de\/wp-json\/wp\/v2\/tags?post=845"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}