Open kenlee0823 opened 2 years ago
關於問題二 Linux kernel watchdog 開啟之後,需要定時餵狗,如果超時,就會 reset。 請參考範例應用 https://github.com/OpenNuvoton/NUC980_Linux_Applications/blob/master/demos/wdt/wdt.c
問題一: U-Boot 不會 reset 是正常的. 原因是 U-Boot 在等待使用者從 command line 輸入命令時, 會不斷地透過 WATCHDOG_RESET() 調用 NUC980 Watchdog timer driver 的 hw_watchdog_reset() 來 reset WDT counter
在其他等待周邊費時較久的應用, 例如: 對 SPI NAND Flash 下了 erase 或 write 命令後, 等待 SPI NAND Flash 的 busy bit. 也是會不斷地調用 WATCHDOG_RESET() 避免系統產生 reset.
根據你提供的方式,編寫了在啟動腳本中執行的餵狗程序,問題已解決,感謝~
目標板: NK-980ETH2P 2020.02.27 V1.2
將SW1旁側PG3的R24(10K)電阻移除,Watchdog Timer ON USB連線查看設置參數:
PowerOn setting 0x7f6001dc
dc: 1011 1100,bit3(cfg3)=1,啟用確認
問題1: 實測在uboot內閒置超時許久也不會重置?
"NUC980 U-Boot v2016_11 使用手冊" 章節 "13.3 Watchdog timer 的時間長度"
uboot 設置: uboot: nuv980_evb.h
uboot環境變數:
問題2: 在kernel載入後3x秒發生重置?
Kernel: menuconfig 配置
上電後訊息如下:
數秒後發生重置 請問如何修正?