¿Cómo llenar un flash no utilizado para un procesador armv7a?

1

Tengo una decisión sobre cómo llenar la memoria no utilizada en un dispositivo flash. He oído hablar de rellenar con instrucciones de reinicio como una forma segura de manejar punteros maliciosos, etc. ¿Existe algún concepto de instrucción de reinicio de ensamblaje para procesadores armv7a? ¿Hay algún estándar de la industria sobre cómo debo llenar el contenido de este flash? Valores 0xFF borrados por defecto?

    
pregunta tarabyte

1 respuesta

5

No creo que haya un estándar de la industria. Sin embargo:

Código

Convenientemente, todo 0xff es una instrucción no definida para la codificación arm y thumb (según objdump ). Eso significa que si el contador de su programa termina en un espacio vacío, su sistema tomará una excepción. Su administrador de excepciones puede reiniciar el sistema para que se recupere.

Datos

También 0xffffffff convenientemente es un número impar. Esto significa que cuando no se hace referencia como un puntero del tamaño de una palabra, se activará una falla del bus. Esta excepción también puede manejar para restablecer su sistema.

    
respondido por el corecode

Lea otras preguntas en las etiquetas