玉米糊 发表于 2015-3-9 15:56:43

SAM9X5开启看门狗

因为在u-boot或者系统启动时,有些程序段耗时太久,没有喂狗就会导致系统复位,所以SAM9X5默认是不启用内部看门狗的。如要开启,请参考如下步骤。

1.修改bootstrap
修改文件:AT91Bootstrap-5series_1.2/board/at91sam9x5ek/at91sam9x5ek.c
把 hw_init函数里面的
writel(AT91C_WDTC_WDDIS, AT91C_BASE_WDTC + WDTC_WDMR);
注释掉。

2.修改内核
Linux内核配置:Device Drivers--->
    Watchdog Timer Support--->
      <*>   Software watchdog
      <*>   AT91SAM9X / AT91CAP9 watchdo

完成后会在系统中挂载如下节点:/dev/watchdog

注意:打开看门狗之后要每16秒(默认值)之内喂一次狗,否则会导致系统复位。




页: [1]
查看完整版本: SAM9X5开启看门狗