¿Cómo se llama este tipo de protección contra escritura?

Al encenderse, la memoria flash es de lectura/escritura. En algún momento durante la fase de inicio, el firmware, el gestor de arranque o incluso el kernel activan algún mecanismo integrado en el chip flash que protege contra escritura partes o la totalidad de la memoria flash a nivel de hardware. Esta protección contra escritura no se puede revertir mediante el software que se ejecuta en el dispositivo y solo se puede restablecer desconectando la alimentación del chip flash. Se utilizan variaciones de este mecanismo en ciertos dispositivos Archos que ejecutan el firmware SDE y en algunos teléfonos Android más antiguos. ¿Cómo se llama este tipo de protección contra escritura? Estoy tratando de buscar chips y dispositivos/SBC/placas que lo tengan, pero mis términos de búsqueda no arrojan muchos resultados.

No estoy hablando específicamente de la cosa S-ON/S-OFF. Esa es una variación del mecanismo, pero está más involucrado con diseños especiales que involucran el módem Qualcomm.

¿Te refieres a lo de "S-On/Off"?
@EugeneSh No, no es realmente eso, solo la parte de bloqueo de flash.

Respuestas (2)

  • AVR llama a esta función "Modos de protección". Arranca en un "modo de protección" que permite reescribir parte o todo el flash, o en un "modo de protección" que no permite reescribir flash.

Cuando configura un "modo de protección" que permite escribir algo de flash, puede iniciar o saltar a una dirección en la que se permite la escritura en flash, y puede iniciar o saltar en una dirección en la que no se permite la escritura en flash: en estos procesadores no puede escribir la región flash que está ejecutando actualmente.

Un uso de esta función en los procesadores AVR es iniciar en un modo y dirección que permite escribir flash, actualizar el flash y luego saltar al flash actualizado: eso permite actualizaciones en el momento del arranque, pero no actualizaciones después del salto al no- región del código de arranque.

¿Quizás esto?

AT49BV322A

Bloqueo del sector

Cada sector tiene una función de bloqueo de programación. Esta función evita la programación de datos en los sectores designados una vez que se ha habilitado la función. Estos sectores pueden contener código seguro que se utiliza para iniciar el sistema. Habilitar la función de bloqueo permitirá que el código de inicio permanezca en el dispositivo mientras se actualizan los datos en el resto del dispositivo. Esta característica no tiene que estar activada; el uso de cualquier sector como región protegida contra escritura es opcional para el usuario.

Al encender o reiniciar, todos los sectores se desbloquean. Para activar el bloqueo para un sector específico, se debe emitir el comando Bloqueo de sector de ciclo de seis autobuses. Una vez que se ha bloqueado un sector, el contenido del sector es de solo lectura y no se puede borrar ni programar.