Detectar reinicio de vigilancia de hardware en el arranque

0

La CPU de mi sistema Linux integrado (Armada 370) tiene un controlador de hardware. No parece tener ninguna forma de verificar en el momento del arranque si el arranque es un arranque en frío normal o un reinicio desde un tiempo de espera de vigilancia (no tiene un registro de causa de reinicio).

Dada esta limitación, ¿alguien puede pensar en cómo puedo determinar si ocurrió un evento de tiempo de espera de vigilancia de hw?

    
pregunta SeanLabs

1 respuesta

2

Si la capacidad para detectar el tipo de reinicio no está incorporada en su sistema, tendrá que modificar el diseño del sistema para proporcionar esa información. Una forma en que esto se puede hacer es diseñar en un flip-flop en el circuito. Debe configurarse de tal manera que se establezca mediante un evento de encendido y luego tenga un medio para que el software lea el estado del flip-flop y permita que el software salte del flip-flop. Puede usar esto como un esquema para identificar un reinicio como un reinicio de inicio inicial. Todos los demás reinicios se realizarían y este flip-flop no se establecería.

Otro enfoque sería deshabilitar el temporizador del perro guardián (WDT) en el procesador y desplegar un componente externo del temporizador del perro guardián que tenga un bit de estado de tiempo de espera del perro guardián que sería accesible y exigible por software.     

respondido por el Michael Karas

Lea otras preguntas en las etiquetas