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.