¿Por qué necesitamos bloques, sector, "todos" bits de protección en un dispositivo flash?

1

Estoy leyendo la hoja de datos del A25L032 "Memoria Flash Serial de 32Mbit de E / S". La página 15 de esta hoja de datos explica que hay bits no volátiles en el registro de estado que pueden ser usado para "proteger contra escritura" una sección de la memoria flash.

Flash es una memoria no volátil y cambia cuando le escribimos y nunca de otra manera. Tiene características que evitan la corrupción de datos también, por ejemplo, en el encendido. Para escribir primero, enviamos una instrucción de "habilitación de escritura" y luego, una vez que se completa la escritura, el bit de "habilitación de escritura" se restablece automáticamente para que nadie pueda "escribir accidentalmente" algo en el Flash. Ahora, ¿por qué en el mundo se necesitan bits para proteger partes del flash?

Para completar esto, también hay bits no volátiles de "protección de registro de estado".

Editar:

Otro aspecto de este problema es el "modo de protección de software" y el "modo de protección de hardware". Estos se indican en la página 7 de la hoja de datos. El modo de protección del software es cuando usamos los bits de protección de bloque, protección de sector, superior / inferior y protección complementaria. La protección de hardware es cuando configuramos el bit de "protección contra escritura" para que los bits que mencioné antes se protejan contra escritura. ¿Cuál es la lógica detrás del uso del término "protección de software" y "protección de hardware" para estos dos?

    
pregunta quantum231

1 respuesta

4

De modo que solo se pueda actualizar parte de la memoria flash. Esto es útil en dispositivos que permiten una actualización de firmware para el usuario final, pero también almacenan un poco de firmware "base" en el mismo dispositivo mientras previenen que un error o una explotación en el firmware base lo rompa todo.

    
respondido por el Ignacio Vazquez-Abrams

Lea otras preguntas en las etiquetas