参考了坛上一位高人的贴子,到内核里打开watchdog,但是结果仍然无法重启。
由于项目需要,于是用了奋战了一个晚上到3点,终找到了问题所在, 其实就是watchdog的寄存器偏移不对,最后只要修改sunxi-f1c100s.dtsi
把wdt: watchdog@1c20ca0 {
compatible = "allwinner, suniv-f1c100s-wdt",
"allwinner, sun4i-a10-wdt";
reg = <0x1c20ca0 0x20>;
}
改为
wdt: watchdog@1c20ca0 {
compatible = "allwinner, suniv-f1c100s-wdt",
"allwinner, sun6i-a31-wdt";
reg = <0x1c20ca0 0x20>;
}
这样就能正常重启了,我使用的是5.2的内核,其它的内核有可能不存在这个情况
存储器使用的是TF卡,如果是SPI NAND,请修改驱动退出4byte模式
离线