Supongo que no hay algo en la especificación de la tarjeta MMC / SD para recuperar cualquier información sobre los recuentos de borrado en una tarjeta MMC / SD, ¿verdad?
Mi objetivo es lograr que mi sistema incorporado evite escribir en metadatos como el último acceso o los tiempos modificados, asignar archivos de tamaño moderado con 0xFF como sea necesario y solo agregar registros dentro de eso.
Esto es para reducir el riesgo de pérdida de datos, ya que la energía se puede perder en cualquier momento.
Sin embargo, los algoritmos de nivelación de desgaste de las tarjetas MMC / SD son desconocidos y posiblemente se implementan muy mal. Necesito verificar que las tarjetas no intenten borrar bloques de datos si solo estoy escribiendo datos sobre 0xFFs. Por lo tanto, si hubiera casi cualquier tipo de recuento de borrado (total para el disco, por bloque, lo que sea) disponible para leer ... sería genial.
No estoy completamente seguro de dónde vive esta pregunta ... pero como se trata de cosas a nivel de protocolo de la tarjeta SD, pensé que tal vez aquí.
EDIT
Creo que voy a seguir adelante y complicar las cosas. Las pruebas de disco demostraron que al menos las tarjetas SD que tengo borrarán bloques incluso si los datos que escribe no se modifican con respecto al contenido del disco. Almacenaré hasta 128 KB de datos en NAND directamente controlable (que puedo controlar un poco mejor el comportamiento de escritura), luego escribiré fragmentos de 128 KB en un archivo alineado de 128 KB en la partición VFAT. Eso debería limitar la exposición tanto como sea posible ... pero ¡qué feo y complicado!