整个软件库的架构如下所示:
在这个架构中,Watchdog Manager是整个系统的中心,它负责创建、启动和管理所有看门狗任务。Task Manager则负责监视系统中的任务,并在必要时重新加载硬件看门狗。Main Task是系统中的主任务,它负责监视系统中的任务,并在必要时重新加载硬件看门狗。如果一个软件看门狗在最大超时窗口内没有重新加载,主任务将不再重新加载硬件计时器,从而导致硬件看门狗重置系统。
这个软件库是为操作系统设计的,它将操作分解为任务并进行处理。为了确保稳定运行,每个任务都应该有自己的监控系统。
由于微控制器通常使用单个独立的看门狗定时器,因此这种解决方案必须作为硬件和软件组件的组合来实现。
该软件库旨在提供一个可靠的解决方案,用于操作系统,该操作系统使用任务进行操作,并将操作分解为单独的任务。为了确保稳定运行,每个任务都应该有一个监控系统。
通过结合硬件和软件组件,该库提供了必要的软件功能来管理任务、监视其进度以及检测在操作期间可能出现的任何错误或问题。硬件组件负责提供所需的资源,例如时钟信号和中断,以支持任务执行和监控系统。
总体而言,该软件库旨在提供一个强大而可靠的解决方案,用于需要基于任务的处理和对单个任务的监控的操作系统。通过结合硬件和软件组件,它可以帮助确保所有任务都得到正确执行,并且在出现任何错误或问题时能够及时检测和解决。