Un sistema integrado bien diseñado no debería necesitar un botón de restablecimiento completo. Principalmente porque esto suele ser inconveniente o inviable. Por ejemplo, ¿cómo sugeriría restablecer manualmente un sistema ABS, un satélite, un avión no tripulado o un marcapasos?
Por lo tanto, la necesidad de un botón de reinicio se elimina con al menos uno o una combinación de los siguientes métodos:
- Escribiendo mejor código. En algunas industrias, el código debe cumplir con ciertos estándares, por ejemplo, MISRA
- Manejar adecuadamente ciertos eventos / excepciones que pueden hacer que el procesador se vaya a AWOL como errores matemáticos o errores de direccionamiento En ese caso, el código que permite que la ejecución del programa finalice o se reinicie correctamente se incluirá y se ejecutará cuando se produzcan excepciones.
- Código de supervisión o hardware. Ciertos hardware y sistemas tienen protección de memoria para evitar cambios accidentales de memoria. Además, el software de supervisión se incluye en algunos sistemas para garantizar que todas las tareas se ejecuten según lo diseñado.
- Construido en hardware y software de redundancia.
- Finalmente, el uso efectivo del temporizador de vigilancia puede salvar la vida y las extremidades en un día malo.
Al emplear cualquiera o una combinación de las técnicas descritas anteriormente, se puede eliminar de forma segura un botón de restablecimiento completo.
- ¿El uso de interrupciones en la codificación C incorporada aumenta el tiempo de ejecución?
- ¿Cuál es la relación entre la ingeniería biomédica y los sistemas embebidos?
- ¿Cómo actualizo el firmware xduoo X3?
- ¿Cómo puede la tecnología mejorar la calidad de un restaurante?
- Cómo convertirse en un buen programador integrado