1. 程式人生 > >【分享】iTOP-iMX6UL開發板驅動看門狗 watchdog 以及 Linux-c 測試例程

【分享】iTOP-iMX6UL開發板驅動看門狗 watchdog 以及 Linux-c 測試例程

eabi abi 例如 ext ora dev 格式 oar href

iTOP-iMX6UL開發板看門狗測試例程,iTOP-iMX6UL 開發板的看門狗驅動默認已經配置,可以直接使用測試例程。

技術分享圖片
版本 V1.1:1、格式修改;2、例程修改完善,其中增加餵狗代碼。
1 看門狗內核驅動
看門狗的驅動已經默認配置,iMX6UL 的 watchdog 看門狗驅動源碼是
“drivers/watchdog/watchdog.c”。
如下圖所示,選擇“Device Drivers --->”,輸入回車。

技術分享圖片

如下圖所示,在“Device Drivers --->”下,選擇“Watchdog Timer Support ---
>”,輸入回車。

技術分享圖片

如下圖所示,

“IMX2+ Watchdog”為看門狗驅動。

技術分享圖片

2 測試
如下圖所示,iMX6UL 的看門狗設備節點為“/dev/watchdog”和
“/dev/watchdog0”,默認兩個設備節點都可以使用。
測試例程文件為“topeet_watchdogtest.c”。
在虛擬機 Ubuntu 下,編譯測試例程“topeet_watchdogtest.c”,使用命令“armnone-linux-gnueabi-gcc -o topeet_watchdogtest topeet_watchdogtest.c -static”編譯, 如下圖所示,編譯得到測試程序 topeet_watchdogtest。

技術分享圖片

將編譯得出的測試程序“topeet_watchdogtest”拷貝到開發板。 測試程序第一個參數為看門狗設備節點,第二個參數為看門狗重啟時間。
例如:./topeet_watchdogtest /dev/watchdog 5

技術分享圖片
程序執行之後,如下圖所示,程序會先啟動看門狗,然後餵狗,最後停止餵狗,開發板重啟。

技術分享圖片

另外,第一個參數為“/dev/watchdog0”,也是可以啟動看門狗和餵狗。執行程序的命令為“./topeet_watchdogtest /dev/watchdog0 5”,用戶可自行測試。

轉自:http://www.topeetboard.com

【分享】iTOP-iMX6UL開發板驅動看門狗 watchdog 以及 Linux-c 測試例程