Zusammenfassung: Embedded-Linux-Prototypen booten fast immer von einer SD-Karte, und das ist in Ordnung. Vor der Serienfertigung wechseln viele OEMs zu fest verbautem eMMC, weil Seriengeräte jahrelang rund um die Uhr laufen und Zuverlässigkeit dann wichtiger ist als Bequemlichkeit. Dieser Artikel erklärt warum, wann SD noch die richtige Wahl ist und was Sie vor dem Wechsel prüfen sollten.
Das Muster, das wir bei vielen OEMs sehen
Nach vielen Jahren mit Embedded-Linux-Produkten sehen wir bei OEMs immer wieder dasselbe Muster. Der erste Prototyp bootet von einer SD-Karte. Sie ist schnell geflasht, leicht zu tauschen und ideal für die Entwicklung.
Aus dem Prototyp wird eine Demo. Aus der Demo ein Pilot. Dann fragt jemand: „Sind wir bereit für die Serienfertigung?“ Meist verlagert sich die Diskussion genau dann zu eMMC.
Es ist eine kleine Hardwareentscheidung, aber eine der Entscheidungen, die eine Entwicklungsplattform von einem Produkt unterscheiden. Sie betrifft auch mehr vom System, als es scheint: das Board-Layout, die Boot-Kette, die Update-Strategie, die Sicherheit und die Produktionslinie.
Was sich zwischen SD und eMMC tatsächlich unterscheidet
Beide sind NAND-Flash mit eingebautem Controller. Der Controller verbirgt den rohen Flash hinter einem Blockgerät und übernimmt Wear Leveling, Fehlerkorrektur und die Verwaltung defekter Blöcke. Die Unterschiede liegen in der Bauform, den Schnittstellenfunktionen und darin, wie vorhersehbar sich das Bauteil über die Produktlebensdauer verhält.
- SD-Karten folgen den Spezifikationen der SD Association und sitzen in einem Sockel. Consumer-Karten sind für Kameras und Smartphones gebaut, wo große, sequenzielle Schreibvorgänge typisch sind und die Karte leicht zu tauschen ist. Es gibt Karten in Industriequalität mit größeren Temperaturbereichen, konservativeren Flash-Konfigurationen und längerer Verfügbarkeit.
- eMMC folgt dem JEDEC-eMMC-Standard und wird als BGA-Gehäuse auf das Board gelötet. Neben dem Nutzerbereich bietet es eigene Boot-Partitionen, eine RPMB-Partition (Replay Protected Memory Block) für authentifizierten Speicher, konfigurierbare Hardware-Partitionen und Standardregister, die Verschleiß und Zustand des Bauteils melden.
| SD-Karte | Fest verbautes eMMC | |
|---|---|---|
| Montage | Wechselbar, in einem Sockel | Auf das Board gelötet |
| Vibration und Stöße | Kontakte und Sockel sind eine Schwachstelle | Kein Stecker, der sich lösen kann |
| Versehentliches Entfernen oder Tauschen | Möglich, durch Nutzer oder Installateure | Nicht möglich |
| Sicherer Speicher | Kein standardisierter replay-geschützter Bereich | RPMB für authentifizierte, replay-geschützte Daten |
| Boot-Partitionen | Bootloader liegt im Nutzerbereich | Eigene Hardware-Boot-Partitionen |
| Zustandsmeldung | Herstellerspezifisch, falls vorhanden | Standardisierte Anzeigen für Verschleiß und Lebensende |
| Produktion | Karten getrennt geflasht und eingesetzt | An der Linie programmiert oder vorprogrammiert |
| Tausch im Feld und Kapazitätsänderung | Einfach | Erfordert eine Board-Änderung |
SD-Karten sind keine schlechte Wahl
Mit Medien in Industriequalität und Software, die Schreibzugriffe minimiert, können SD-Karten für Pilotprojekte und kleine Stückzahlen gut funktionieren. Aber die Serie ist etwas anderes. Geräte sollen jahrelang rund um die Uhr laufen, oft unter rauen Bedingungen. Dann ist Zuverlässigkeit wichtiger als Bequemlichkeit.
In einigen Fällen ist SD weiterhin die richtige Wahl:
- Entwicklungskits und interne Testflotten, wo das Neuflashen durch Kartentausch Zeit spart.
- Pilotprojekte, sofern Sie Karten in Industriequalität aus kontrollierter Beschaffung nutzen und wenig schreiben.
- Produkte, bei denen Wechselspeicher eine Funktion ist, zum Beispiel für nutzerzugängliche Daten oder Medien.
- Kleine Stückzahlen, bei denen ein Servicetechniker den Speicher im Rahmen der Wartung tauschen soll.
Wenn Sie für einen Pilot bei SD bleiben, behandeln Sie die Karte als Bauteil, nicht als Massenware. Legen Sie das genaue Teil fest, kaufen Sie über einen kontrollierten Kanal und qualifizieren Sie es, denn Karten mit derselben Aufschrift können sich bei kleinen zufälligen Schreibvorgängen und Stromausfällen sehr unterschiedlich verhalten.
Warum die Serie zu eMMC wechselt
Fest verbautes eMMC:
- Macht Wechselmedien überflüssig.
- Ist robuster gegen Vibration und versehentliches Entfernen.
- Unterstützt Funktionen wie RPMB für sicheren Speicher.
- Vereinfacht die Fertigung.
Es gibt einen zweiten Grund, der genauso zählt wie die Hardware selbst: Vorhersehbarkeit. Ein verlötetes, qualifiziertes eMMC-Bauteil mit bekannter Konfiguration verhält sich auf jeder ausgelieferten Einheit gleich. Das macht Fehler leichter reproduzierbar, die Lebensdauer leichter abschätzbar und den Support leichter planbar.
Typische Fehlerursachen, für die Sie planen sollten
Egal welches Medium Sie wählen, die meisten Speicherprobleme im Feld haben dieselben wenigen Ursachen:
- Schreibverschleiß. Logs, Datenbanken und häufige kleine Schreibvorgänge verschleißen Flash schneller, als die Kapazität vermuten lässt. Schätzen Sie, wie viele Daten das Gerät pro Tag schreibt, und vergleichen Sie das mit der vom Hersteller angegebenen Lebensdauer.
- Stromausfall beim Schreiben. Geräte, die beim Schreiben den Strom verlieren, können das Dateisystem oder die geschriebenen Daten beschädigen. Ein schreibgeschütztes Root-Dateisystem und ein Journaling- oder logstrukturiertes Dateisystem für beschreibbare Daten senken das Risiko.
- Beschädigte Updates. Ein auf halbem Weg unterbrochenes Update kann ein Gerät hinterlassen, das nicht mehr bootet. A/B-Partitionen mit automatischem Rollback halten ein funktionierendes System bereit.
- Temperatur. Consumer-Medien sind nicht für den Temperaturbereich spezifiziert, dem viele vernetzte Geräte in Gehäusen, im Freien oder in der Industrie ausgesetzt sind.
- Änderungen in der Lieferkette. Ein Speicherbauteil, das sich unbemerkt zwischen Losen ändert oder abgekündigt wird, kann das Verhalten in der Produktion verändern. Qualifizieren Sie früh eine zweite Quelle.
Eine einfache Faustregel
- Prototyp → SD-Karte.
- Pilot → SD-Karte oder eMMC.
- Serie → eMMC.
Es ist eine kleine Hardwareentscheidung, markiert aber oft den Übergang von einer Entwicklungsplattform zu einem serienreifen Produkt.
Checkliste vor dem Wechsel zu eMMC
- Tägliches Schreibvolumen und geforderte Lebensdauer schätzen, dann Kapazität und Konfiguration mit Reserve wählen.
- Festlegen, was in die Boot-Partitionen, den Nutzerbereich und den RPMB gehört.
- Das Root-Dateisystem schreibgeschützt machen und Logs und temporäre Daten wo möglich im RAM halten.
- Ein A/B- oder Recovery-basiertes Update-Verfahren nutzen, damit ein unterbrochenes Update kein Gerät unbrauchbar macht.
- Planen, wie das eMMC in der Produktion programmiert wird: an der Linie oder vom Lieferanten vorprogrammiert.
- Die Verschleiß- und Zustandsregister in der Flottentelemetrie auslesen, damit Sie Alterung sehen, bevor sie zum Ausfall wird.
- Mindestens ein alternatives Bauteil qualifizieren und dessen Lebenszyklusstatus prüfen.
Was Sie vor der Produktion testen sollten
- Wiederholte Stromunterbrechungen beim Schreiben und bei Updates, danach Boot- und Datenprüfung.
- Lange Schreibtests mit Ihrer realen Last, nicht nur ein sequenzieller Benchmark.
- Betrieb an den Temperaturgrenzen Ihrer Spezifikation.
- Boot- und Update-Zeit mit der Speicherkonfiguration der Serie.
- Der Programmierschritt in der Produktion selbst: Zeit pro Einheit, Verifizierung und was bei einem Fehler passiert.
FAQ
Können wir für den Pilot bei SD-Karten bleiben?
Ja, wenn der Pilot Karten in Industriequalität aus kontrollierter Beschaffung nutzt, die Software wenig schreibt und Sie den Wechsel zu eMMC vor der Serienfertigung einplanen.
Ist eMMC automatisch zuverlässig?
Nein. eMMC beseitigt den Sockel und bringt nützliche Funktionen, aber schreibintensive Software, fehlender Schutz bei Stromausfall oder ein zu klein gewähltes Bauteil können es trotzdem früh verschleißen. Das Softwaredesign zählt genauso wie das Medium.
Wie viel Kapazität brauchen wir?
Planen Sie das komplette System ein, bei A/B-Updates zweimal, dazu Ihre Daten und Logs plus Reserve. Zusätzliche Kapazität gibt dem Controller außerdem mehr Spielraum für das Wear Leveling.
Können Geräte im Feld von SD auf eMMC wechseln?
Nicht ohne neue Hardware. Der Wechsel zu eMMC bedeutet eine Board-Revision, planen Sie ihn also, bevor das Seriendesign eingefroren wird.
Wie wir helfen
Wir bringen Embedded-Linux-Produkte vom ersten Prototyp mit SD-Karte bis zu Serienhardware und Fertigung: Embedded Linux und Speicherlayout, Elektronik- und Leiterplattendesign, sichere OTA-Updates mit Rollback sowie NPI und Produktionshochlauf mit Ihrem Fertiger. Wenn Sie die Serienfertigung vorbereiten, sprechen Sie mit einem Ingenieur.


