eMMC vc MMC-Speicher

Ich bin auf diese neue Speichertechnologie gestoßen und bin immer noch etwas verwirrt.

  • Was sind die grundlegenden Unterschiede zwischen MMC- und eMMC-Speicher?
  • Wenn ein Mikrocontroller als unterstützend für SD/MMC vermarktet wird, kann ich ihn dann auch als kompatibel mit eMMC betrachten?
  • Wo finde ich Beispielcode und/oder das Kommunikationsprotokoll für den Zugriff auf den eMMC-Speicher?

Was vermisse ich?

Danke!

Wenig. Es gibt keinen Unterschied. Hier ist ein Duplikat: superuser.com/questions/594357/…

Antworten (2)

Was sind die grundlegenden Unterschiede zwischen MMC- und eMMC-Speicher?

Kurz gesagt, es gibt keinen grundlegenden Unterschied. Modernes MMC ist eMMC, das in ein Kunststoffgehäuse eingegossen ist. Oder eMMC ist ein nackter BGA-Chip, der an Bord gelötet wird. „e“ bedeutet einfach „eingebettet“. Unterstützung für optionale Modusänderungen mit Überarbeitung der Spezifikationen, 1.0, 2.0, 3.x, 4.x, jetzt bei 5.2, mit immer höheren Übertragungsgeschwindigkeiten.

Früher bestand der MMC-Kunststoff aus zwei Chips im Inneren, einem MMC-Schnittstellencontroller und einem parallelen Flash. Heute ist der Controller (MMC-to-Flash) in einem einzigen Chip integriert.

Wo finde ich Beispielcode und/oder das Kommunikationsprotokoll für den Zugriff auf den eMMC-Speicher?

Hinsichtlich des Kommunikationsprotokolls ist MMC ein offener Standard. Sie müssen sich jedoch nicht mit dem Low-Level-Busprotokoll befassen, da die Anwendung über den MMC/SD-Hostcontroller im SoC/MCU auf die Schnittstelle zugreift. Sie müssen wahrscheinlich immer noch alle Erkennungsprotokolle in Übereinstimmung mit der entsprechenden Sequenzierung/Initialisierung befolgen. Typische Controller-Architektur (Registerzugriff etc.) findet sich in diesem eigenständigen Chip-Beispiel SDIO101A von NXP . Der MCU-Anbieter wird wahrscheinlich Treiberbeispiele bereitstellen.

Es gibt zwei Unterschiede zwischen MMC und eMMC:

  1. eMMC ist ein lötbares BGA , wobei MMC (und SD etc.) Steckkarten sind.

  2. Der optionale SPI- 1-Draht-Betriebsmodus wird nicht unterstützt.

Der tatsächliche Betrieb mit einer Standard-MMC / SD-Schnittstelle sollte mit MMC identisch sein, vorausgesetzt, das Gerät ist richtig gelötet.

eMMC ist in hochzuverlässigen Anwendungen wie der Avionik beliebt , da Speicher vom Kartentyp unter Verbindungsproblemen leiden (die Karte kann bei Vibration herausfallen).

Der Physical-Layer-Standard liegt bei JEDEC

Der SPI-Modus wurde tatsächlich in Version 4.3 des Standards (veröffentlicht 2007) entfernt, sodass ihn nicht alle MMC-Karten unterstützen. Außerdem unterstützen die neuesten Versionen des eMMC-Standards DDR-Übertragungen und Taktfrequenzen von bis zu 200 MHz, während MMC-Karten einen maximalen Takt von 56 MHz unterstützen. Ich möchte auch hinzufügen, dass eMMC in fast jedem Smartphone/Tablet auf dem Markt verwendet wird.