Estoy trabajando por primera vez en eMMC y hay algo que no está del todo claro en su sistema de direccionamiento [explicado en la sección 5.2 del estándar JEDEC 5.0]
JEDEC dice que, dependiendo del tamaño y del bit 30 de OCR, puede tener un modo de acceso de byte o un modo de acceso de sector 512B. Entonces, si entendí bien en el modo de acceso a bytes, la estructura de direcciones a partir de los bits más significativos es:
byte de interés de bloque de escritura de grupo de borrado de grupo protegido de escritura
y los últimos bits expresan la posición de memoria para un solo byte dentro de un bloque de escritura dado, mientras que en el segundo:
sector de bloque de escritura-grupo-512B protegido contra escritura-borrado
con los últimos bits identificando un solo sector 512B
1) ¿Son las estructuras de dirección correctas? ¿Cómo funciona cuando necesito solo unos pocos bytes de un sector 512B [si la recuperación parcial no es compatible, por supuesto]? parece que si tuviera que pedir un bloque completo descartando la mayoría de sus datos con la consiguiente pérdida de tiempo [un ejemplo práctico con una dirección falsa descodificada en ambos sentidos sería muy apreciado]
2) si el mecanismo de toma el bloque completo es correcto en ese momento, ¿quién proporciona el desplazamiento para los bytes de interés una vez que se recupera todo el sector?
Gracias de antemano a quienes intentarán ayudar