设计说明
源代码位于 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 方式的应用场景。

针对 Watchdog 控制器的几个特色功能:
- 多通道
暂时只提供一个 Watchdog 设备(对应通道 0)。
- 超时中断
在 Watchdog 超时之前可以产生一些中断信号,让软件有机会做一些预处理。
- 清零窗口
清零窗口设置范围为 0~3,看门狗在设置范围内不能 clean 计数。
- 调试模式的计数状态
当 CPU 进入 Jtag 的 debug 状态时,Watchdog 计数可以选择是否暂停。暂未提供设置接口,默认是暂停。