对于imx93支持5个看门狗,A核支持3个,M核支持2个
说明:除了具体看门狗部分驱动不一样外,不同平台的core和dev层都是一样的
1.看门狗驱动:
具体看门狗设备驱动,其实就是针对看门狗的寄存器操作,完善看门狗设备的结构体
build/tmp/work-shared/imx93evk/kernel-source/drivers/watchdog/imx7ulp_wdt.c
看门狗核心层驱动
build/tmp/work-shared/imx93evk/kernel-source/drivers/watchdog/watchdog_core.c
看门狗提供应用接口、注册字符设备驱动
build/tmp/work-shared/imx93evk/kernel-source/drivers/watchdog/watchdog_dev.c
2.使用看门狗
只需要在应用层打开/dev/watchdog*设备文件,看门狗就会启动,然后需要通过ioctl命令设置超时时间,和喂狗操作
WDIOC_G