Tamaño de bloque de flash de MicroSD

6

Estoy trabajando en una aplicación de bajo consumo con almacenamiento de datos en una tarjeta microSD. Con el fin de minimizar el consumo de energía, planeo almacenar los datos en la memoria RAM antes de escribir, y sospecho que el tamaño óptimo del búfer sería un múltiplo entero del tamaño del bloque flash en la tarjeta SD, ya que esto minimizaría / eliminaría el alto -power / slow block borrar / reescribir. Desafortunadamente, he tenido poco o ningún éxito en encontrar información sobre tamaños de bloques flash en tarjetas SD; Lo mejor que he encontrado es que aparentemente van desde 16Kb a 2Mb. Naturalmente, al ser un producto de consumo, los detalles técnicos del fabricante son prácticamente inexistentes. ¿Hay algún comando esotérico en la especificación SD o algo que pueda usar para determinar el tamaño del bloque de flash? ¿Es este enfoque innecesario / excesivo / de otro modo inútil?

Vaya, lo encontré: SECTOR_SIZE (tamaño de sector de borrado) en el registro CSD.

Entonces, supongo que un seguimiento es si es útil o no alinear las escrituras por sectores para ahorrar energía, pero al menos probablemente podré medir eso.

    
pregunta Alex K

1 respuesta

5

Al alinear las escrituras de bloque con los bloques de la tarjeta flash, puede aumentar la velocidad de escritura, ya que solo estará escribiendo un bloque en lugar de dos o más, y así disminuirá la cantidad de tiempo que la tarjeta debe estar encendida. Además, una escritura de bloque flash consumirá menos energía que las dos que se requerirían si escribiera a través de un límite.

Sin embargo, su mayor ahorro de energía estará en comunicarse con la tarjeta lo más rápido posible para que pueda alimentarla por el menor tiempo posible.

A pesar de que una escritura de bloque de flash consume bastante energía, la comunicación lenta con la tarjeta y dejarla encendida durante las comunicaciones consumirá bastante más si no acelera las comunicaciones.

    
respondido por el Adam Davis

Lea otras preguntas en las etiquetas