Impedir la alimentación involuntaria de un perro guardián externo

2

La mayoría de los temporizadores de vigilancia internos que se encuentran en los microcontroladores contienen mecanismos para evitar una alimentación involuntaria, que generalmente requieren la escritura de un valor clave específico en el registro de alimentación, aunque algunos temporizadores de vigilancia pueden requerir una secuencia más específica (de múltiples claves-valores escritos para la misma dirección, o escribe en múltiples direcciones).

Sin embargo, no todas las aplicaciones pueden usar un watchdog interno, por razones que están bien detalladas aquí , y por lo tanto, use un perro guardián externo en su lugar. Sin embargo, estos temporizadores de vigilancia externos se alimentan al alternar un solo pin en el IC. Simplemente conectar esto a un pin de puerto es una solución que percibo como propensa a los contratiempos, donde una escritura en otros pines en el puerto GPIO podría alimentar inadvertidamente al perro guardián. Si bien un perro guardián de la ventana proporciona alguna defensa contra la alimentación prematura, basarse en ella como una única defensa contra ella no es prudente desde el punto de vista de la defensa en profundidad.

¿Qué estrategias se pueden usar para prevenir la alimentación involuntaria de un WDT externo, dado que los IC de vigilancia externos disponibles actualmente usan un solo pin para su entrada de alimentación, en lugar de una entrada de bus serie o paralelo? Las estrategias de hardware son preferibles, aunque las defensas de software contra las fuentes involuntarias también pueden ser útiles en una estrategia de defensa en profundidad.

    
pregunta ThreePhaseEel

0 respuestas

Lea otras preguntas en las etiquetas