【QNX Hypervisor 2.2用户手册】目录(完结)
一,watchdog简介
wdt定时器配置了一个狗叫-Bark和狗咬-Bite时间,如果没有在规定的时间周期内喂狗-Pet,即系统出现无响应的情况,则需要被重置。狗叫超时会导致狗叫中断和内核panic。也就是说如果wdt定时器没有被及时重置,则会发生狗咬事件,这个事件是一种安全模式下的中断,会通过wdt触发soc重置。驱动要像狗叫和狗咬中断一样,将喂狗超时和狗叫超时编写到wdt中。
二,设备树参数
了解wdt设备树参数可以帮助我们理解解析ramdump后的watchdog数据结构,以及wdt触发的原因;
wdt的设备树参数配置如下:
qcom,wdt@f9017000 {compatible = "qcom,msm-watchdog";reg = <0xf9017000 0x1000>;reg-names = "wdt-base";interrupts = <0 3 0>, <0 4 0>;qcom,bark-time = <11000>;qcom,pet-time = <10000>;qcom,ipi-ping=<1>;qcom,wakeup-enable;};
2.1 compatible = "qcom,msm-watchdog";
“manufacture,model”