Edit online

设计说明

26 Nov 2024
Read time: 1 minute(s)

源码说明

源代码位于 bsp/artinchip/

  • bsp/artinchip/drv/wdt/drv_wdt.c,WDT Driver 层实现

  • bsp/artinchip/hal/wdt/hal_wdt.c,WDT HAL 层实现

  • bsp/artinchip/include/hal/hal_wdt.h,WDT HAL 层接口头文件

  • bsp/artinchip/include/drv/aic_drv_wdt.h,WDT DRV 层头文件

模块架构

WDT 驱动 Driver 层采用 RT-Thread 的 Watchdog 设备驱动框架,如果只使用 HAL 层也可以支持 baremetal 方式的应用场景。


sw_system3

1. Watchdog 驱动的软件架构图

针对 Watchdog 控制器的几个特色功能:

  1. 多通道

    暂时只提供一个 Watchdog 设备(对应通道 0)。

  2. 超时中断

    在 Watchdog 超时之前可以产生一些中断信号,让软件有机会做一些预处理。

  3. 清零窗口

    清零窗口设置范围为 0~3,看门狗在设置范围内不能 clean 计数。

  4. 调试模式的计数状态

    当 CPU 进入 Jtag 的 debug 状态时,Watchdog 计数可以选择是否暂停。暂未提供设置接口,默认是暂停。