|
因为在u-boot或者系统启动时,有些程序段耗时太久,没有喂狗就会导致系统复位,所以SAM9X5默认是不启用内部看门狗的。如要开启,请参考如下步骤。
1.修改bootstrap
修改文件:AT91Bootstrap-5series_1.2/board/at91sam9x5ek/at91sam9x5ek.c
把 hw_init函数里面的
[mw_shl_code=bash,true]writel(AT91C_WDTC_WDDIS, AT91C_BASE_WDTC + WDTC_WDMR);[/mw_shl_code]
注释掉。
2.修改内核
Linux内核配置:[mw_shl_code=bash,true]Device Drivers --->
Watchdog Timer Support --->
<*> Software watchdog
<*> AT91SAM9X / AT91CAP9 watchdo[/mw_shl_code]
完成后会在系统中挂载如下节点:/dev/watchdog
注意:打开看门狗之后要每16秒(默认值)之内喂一次狗,否则会导致系统复位。
|
|