Jedes Embedded-Produkt beginnt mit einer SD-Karte. Die meisten enden mit eMMC

MicroSD card next to its slot on a circuit board

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 grosse, sequenzielle Schreibvorgänge typisch sind und die Karte leicht zu tauschen ist. Es gibt Karten in Industriequalität mit grösseren 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 Verschleiss und Zustand des Bauteils melden.
SD-KarteFest verbautes eMMC
MontageWechselbar, in einem SockelAuf das Board gelötet
Vibration und StösseKontakte und Sockel sind eine SchwachstelleKein Stecker, der sich lösen kann
Versehentliches Entfernen oder TauschenMöglich, durch Nutzer oder InstallateureNicht möglich
Sicherer SpeicherKein standardisierter replay-geschützter BereichRPMB für authentifizierte, replay-geschützte Daten
Boot-PartitionenBootloader liegt im NutzerbereichEigene Hardware-Boot-Partitionen
ZustandsmeldungHerstellerspezifisch, falls vorhandenStandardisierte Anzeigen für Verschleiss und Lebensende
ProduktionKarten getrennt geflasht und eingesetztAn der Linie programmiert oder vorprogrammiert
Tausch im Feld und KapazitätsänderungEinfachErfordert eine Board-Änderung
Build icon
Passende Leistung
Embedded-Linux-Entwicklung
Mehr erfahren →

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:

  • Schreibverschleiss. Logs, Datenbanken und häufige kleine Schreibvorgänge verschleissen 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 Verschleiss- 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 verschleissen. 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 ausserdem 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.

Engineering-Insights direkt ins Postfach

Dazu neue Artikel, News und Unternehmens-Updates.

Weitere Artikel

Kontakt

Sprechen Sie mit einem Ingenieur, nicht mit dem Vertrieb

Idee, Prototyp, Produktion oder eine Flotte im Feld: Sagen Sie uns, wo Sie stehen. Ein erfahrener Ingenieur antwortet innerhalb eines Werktags.

Ihre Vorteile:
Wie geht es weiter?
1

Ein kostenloses 30-minütiges Gespräch mit einem erfahrenen Ingenieur

2

Ein kurzes technisches Erstgespräch

3

Ein Angebot mit Umfang, Zeitplan und Kosten

Erzählen Sie uns von Ihrem Projekt
PDF, Office-Dateien, Bilder oder ZIP, bis 10 MB