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