¿Cómo entender la "suma de comprobación de encendido" en el sistema integrado?

0

Para un sistema de hardware integrado, ¿cómo entendemos la "suma de comprobación de encendido" en la parte de inicialización? ¿Cómo funciona en detalle? (¿Dónde se verifica, cuál es el mecanismo)

  

También aparecerá un mensaje de "Suma de comprobación de encendido" del código de instrucción en .CSEG en la segunda línea de la pantalla LCD (por ejemplo, Suma de comprobación = XXXXXX ). El rango de la suma de verificación comenzará desde $ 000 hasta donde finalice su programa.

    
pregunta Gary Zhang

1 respuesta

0

Algo así como sumar todas las palabras en la memoria de instrucciones y comparar la suma con cero. Se incluiría una constante para forzar la suma a cero. La suma puede hacerse con 16 bits y los acarreos ignorados.

Estadísticamente, eso detectará la mayoría de los errores.

No hay un método estándar, el anterior es solo un método posible.

Normalmente, si la suma de comprobación falla, el sistema se detendrá en modo "seguro" y dará algún tipo de indicación de error (mensaje, LED parpadeante o lo que sea).

No todos los microcontroladores (particularmente aquellos que usan la arquitectura de Harvard en lugar de Von Neumann) pueden acceder a su espacio de memoria de instrucciones de esa manera. Tal limitación puede evitar que se utilicen en aplicaciones críticas para la seguridad.

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas