您尚未登录。

楼主 #1 2020-03-09 00:42:00

wupaul2001
会员
注册时间: 2019-09-30
已发帖子: 291
积分: 264

关于F1C100s打开watchdog后仍然无法重启的解决办法

参考了坛上一位高人的贴子,到内核里打开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模式

离线

#2 2020-03-12 08:47:59

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

离线

#3 2020-05-06 14:54:12

raspberryman
会员
注册时间: 2019-12-27
已发帖子: 503
积分: 465

Re: 关于F1C100s打开watchdog后仍然无法重启的解决办法

"allwinner, sun4i-a10-wdt";


"allwinner, sun6i-a31-wdt";


我怎么没有发现地址不同呢, 只发现上面这一行有点差异.

最近编辑记录 raspberryman (2020-05-06 14:54:20)

离线

#4 2020-07-16 08:50:32

gzhssl
会员
注册时间: 2019-11-22
已发帖子: 18
积分: 62.5

Re: 关于F1C100s打开watchdog后仍然无法重启的解决办法

还真是的啊,把"allwinner, sun4i-a10-wdt";改成"allwinner, sun6i-a31-wdt";之后,5.2 TF重启成功了,谢谢楼主~~~

离线

#5 2021-10-16 08:40:11

电子垃圾专业改造
封禁
注册时间: 2021-07-21
已发帖子: 55
积分: 36

Re: 关于F1C100s打开watchdog后仍然无法重启的解决办法

冷重启是硬件电路让SPI flash重新上电。在restart函数使reset
pin 输出reset电压!热重启是给SPI flash/NAND/emmc/sdmmc一个指令让访问flash的地址,扇区为0?

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn