Description

Our first program integrity check is an internal watchdog in software. We want to keep a list of of all running FreeRTOS tasks, along with a timeout value. This task should periodically wake up, check all tasks its keeping track of, and make sure none of them are stuck. If any task is stuck, it must be killed.

Tasks

Architecture

Notes

To better understand FreeRTOS and how tasks/threads are managed, watch these videos: Digi-Key RTOS Videos

Please feel free to message @Khalil Damouni with any questions at any time 😊