¿Cuáles son las diferencias básicas entre el almacenamiento de MMC y eMMC?
En resumen, no hay diferencia fundamental. MMC moderno es eMMC moldeado en estuche de plástico. O eMMC es un chip BGA desnudo soldado a bordo. "e" simplemente significa "incrustado". La compatibilidad con los modos opcionales cambia con la revisión de las especificaciones, 1.0, 2.0, 3.x, 4.x, ahora en 5.2, con velocidades de transferencia cada vez mayores.
En días anteriores, el plástico MMC estaba hecho de dos chips en el interior, un controlador de interfaz MMC y un flash paralelo. Hoy en día, el controlador (MMC-to-flash) está integrado en un solo chip.
¿Dónde puedo encontrar ejemplos de códigos y / o el protocolo de comunicación para
acceder a la memoria eMMC?
Con respecto al protocolo de comunicación, MMC es un estándar abierto. Pero no necesita estudiar el protocolo de bus de bajo nivel, ya que la aplicación accederá a la interfaz a través del controlador de host MMC / SD dentro del SoC / MCU. Es probable que aún tenga que seguir todos los protocolos de descubrimiento de acuerdo con la secuenciación / inicialización correspondiente. La arquitectura típica del controlador (acceso de registro, etc.) se puede encontrar en este ejemplo de chip independiente SDIO101A de NXP . El proveedor de MCU probablemente proporcionará ejemplos de controladores.