十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
本文基于 RockPi 4A 單板 Linux 4.4 內核介紹 RK3399 看門狗( watchdog )的調試方法。
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設,平城企業(yè)網(wǎng)站建設,平城品牌網(wǎng)站建設,網(wǎng)站定制,平城網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,平城網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
一、驅動文件
RK3399 watchdog 用的是新思( Synopsys )的 IP ,在 watchdog 驅動程序加載時,會注冊 misc 設備,節(jié)點為 /dev/watchdog 。
驅動文件: drivers/watchdog/dw_wdt.c
二、DTS配置
配置文件: arch/arm64/boot/dts/rockchip/rk3399.dtsi
watchdog 具體配置如下:
三、調試方法
1、關閉看門狗
寫入除大寫 V 以外的任意字符,不再喂狗,一段時間后系統(tǒng)會重啟。
例:
2、打開卡門狗
寫入大寫 V ,繼續(xù)喂狗,系統(tǒng)不再重啟。
例:
3、CONFIG_WATCHDOG_NOWAYOUT
如果配置了 CONFIG_WATCHDOG_NOWAYOUT ,通過 echo 命令寫入任何字符,都不會關閉喂狗。
例:
注:
使用 ./build/mk-kernel.sh rockpi4a 編譯內核時,即使修改了 rockchip_linux_defconfig 文件,編譯時,相關配置也不會生效。需要在編譯前 make distclean 或刪除內核根目錄下的 .config 文件后,重新編譯內核。
你好,
不明白你說的死掉是什么意思。msp430的看門狗有三種工作模式:停止模式,計時器模式,看門狗模式??撮T狗模式的使用方法:當看門狗計數(shù)溢出時,程序復位。在程序中開啟看門狗,在計數(shù)溢出前清空看門狗,或重置看門狗,以使其重新計數(shù)。若程序跑飛,看門狗可能沒有被清空或重置,就會溢,使程序復位。
linux內核里面就有這個模塊,你看看編譯內核的時候看看有沒有編譯進去,make menuconfig里面找找,或者直接從.config里面去找,只要watchdog模塊開關打開 就會編進內核的
如果是你的應用打開看門狗,那你kill的話,看門狗隨著應用推出,就關閉了,兩種方式驗證:
linux系統(tǒng)開啟看門狗,自己寫一個應用程序只定時喂狗
兩個程序,你個用于開啟/關閉看門狗,另外一個程序只處理喂狗