在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

AMD-Xilinx MPSoC的Watchdog在Linux中使用的簡明教程

jf_pJlTbmA9 ? 來源:jf_pJlTbmA9 ? 作者:jf_pJlTbmA9 ? 2023-07-07 14:15 ? 次閱讀

AMD-Xilinx MPSoC的器件里,提供了內置的Watchdog。在Vivado里選擇Watchdog,并在設備樹里使能Watchdog,還不能在Linux中正常使用。

pmu-firmware修改

如果要在Linux中使用Watchdog,需要在project-spec/meta-user/recipes-bsp/embeddedsw/pmu-firmware_%.bbappend中添加如下內容:

2021.1以前的版本:

#pmu-firmware_%.bbappendcontent
YAML_COMPILER_FLAGS_append="-DENABLE_EM-DENABLE_SCHEDULER"

2022.1及以后的版本:

#pmu-firmware_%.bbappendcontent
YAML_COMPILER_FLAGS:append="-DENABLE_EM-DENABLE_SCHEDULER"

Devicetree

檢查Devicetree,確保其中的status為"okay", 也有屬性reset-on-timeout。

watchdog@fd4d0000{
clocks=<0x03?0x4b>;
compatible="cdns,wdt-r1p2";
interrupt-parent=<0x04>;
interrupts=<0x00?0x71?0x01>;
phandle=<0x76>;
reg=<0x00?0xfd4d0000?0x00?0x1000>;
reset-on-timeout;
status="okay";
timeout-sec=<0x3c>;
};

watchdog@ff150000{
clocks=<0x03?0x70>;
compatible="cdns,wdt-r1p2";
interrupt-parent=<0x04>;
interrupts=<0x00?0x34?0x01>;
phandle=<0x77>;
reg=<0x00?0xff150000?0x00?0x1000>;
status="okay";
timeout-sec=<0x0a>;
};

啟動信息

使用命令“dmesg”檢查啟動信息,有如下信息。

#dmesg-c|grepwatchdog
[539.845269]watchdog:watchdog0:watchdogdidnotstop!
[691.897271]watchdog:watchdog1:watchdogdidnotstop!
[702.136679]cdns-wdtff150000.watchdog:Watchdogtimedout.Internalresetnotenabled

通過設備節點控制Watchdog

通過設備節點“/dev/watchdog0”可以控制Watchdog。

執行命令“echo s > /dev/watchdog0”,能啟動Watchdog,但是沒有清狗操作。時間久了,單板會自動重啟動。

#echos>/dev/watchdog0
[154.773229]watchdog:watchdog0:watchdogdidnotstop!

#dmesg-c|tail-n20
[154.773229]watchdog:watchdog0:watchdogdidnotstop!

#dmesg-c|tail-n20

#cat/proc/uptime
193.70738.72
#XilinxZynqMPFirstStageBootLoader
Release2022.1Apr112022-09:29:50
NOTICE:BL31:v2.6(release):v1.1-9207-g67ca59c67

執行命令“echo 'V' > /dev/watchdog0”,能停止Watchdog,單板再也不會自動重啟動。

#echos>/dev/watchdog0&&cat/proc/uptime

[1850.817370]watchdog:watchdog0:watchdogdidnotstop!
1850.697364.03

#sleep1

#echo'V'>/dev/watchdog0&&cat/proc/uptime
1852.407370.84

#cat/proc/uptime
1887.117509.61
#cat/proc/uptime
1971.677847.72
#cat/proc/uptime
2159.968600.54

通過應用程序控制Watchdog

Linux也提供了應用程序watchdog控制Watchdog,啟動Watchdog并清狗。下面是啟動Watchdog的示例。如果由于特殊原因,應用程序watchdog異常退出,就會導致單板復位。下面的例子中,使用kill命令殺死了應用程序watchdog的進程,導致單板復位。

#watchdog-T10-t3/dev/watchdog0
#ps-A|grepwatchdog
95?00:00:00watchdogd
1159?00:00:00watchdog

#cat/proc/uptime
1880.187481.78

#cat/proc/uptime
1895.657543.65

#kill-91159
#[1904.549498]watchdog:watchdog0:watchdogdidnotstop!

#XilinxZynqMPFirstStageBootLoader
Release2022.1Apr112022-09:29:50
NOTICE:BL31:v2.6(release):v1.1-9207-g67ca59c67

通過系統腳本啟動Watchdog并清狗

Linux也提供系統腳本/etc/init.d/watchdog-init控制Watchdog。
系統腳本/etc/init.d/watchdog-init也使用了應用程序控制Watchdog。如果使用kill命令殺死應用程序watchdog的進程,也會導致單板復位。

#/etc/init.d/watchdog-initstart&&cat/proc/uptime
Sethealthybit
/etc/init.d/watchdog-init:line92:/sys/firmware/zynqmp/health_status:Permissiondenied
StartingWDT
2199.548758.78

#ps-A|grepwatchdog
95?00:00:00watchdogd
1110?00:00:00watchdog

#sleep5

#/etc/init.d/watchdog-initstop&&cat/proc/uptime
StopingWDT
2204.628779.08

#cat/proc/uptime
2299.329157.71

#cat/proc/uptime
2628.2210472.73

參考文檔

Cadence WDT Driver

測試單板

KV260 2022.1 BSP


審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • amd
    amd
    +關注

    關注

    25

    文章

    5497

    瀏覽量

    134640
  • Linux
    +關注

    關注

    87

    文章

    11345

    瀏覽量

    210392
  • Xilinx
    +關注

    關注

    71

    文章

    2171

    瀏覽量

    122135
  • MPSoC
    +關注

    關注

    0

    文章

    199

    瀏覽量

    24321
收藏 人收藏

    評論

    相關推薦

    Protel DXP簡明教

    Protel DXP簡明教程電路設計自動化( Electronic Design Automation ) EDA 指的就是將電路設計中各種工作交由計算機來協助完成。如電路圖( Schematic
    發表于 12-09 15:13

    DSP中斷設置簡明教

    DSP中斷設置簡明教程 from hellodsp
    發表于 10-24 20:51

    protel簡明教

    protel簡明教
    發表于 01-13 13:47

    vivado簡明教

    本帖最后由 burkfly 于 2014-1-14 22:26 編輯 vivado簡明教程,初學者有用!
    發表于 01-14 22:22

    PROTEL簡明教

    簡明教程希望對你有用
    發表于 03-27 11:11

    Vivado 簡明教

    Vivado 簡明教
    發表于 05-07 11:25

    ADS版圖導入、編輯、仿真簡明教

    ADS版圖導入、編輯、仿真簡明教
    發表于 09-12 16:10 ?0次下載

    ZEMAX光學輔助設計簡明教

    ZEMAX光學輔助設計簡明教程 ZEMAX光學輔助設計簡明教
    發表于 10-30 17:57 ?0次下載

    電工學簡明教程習題+答案

    電工學簡明教程習題+答案高清pdf版本電工學簡明教程習題+答案高清pdf版本
    發表于 02-25 14:13 ?16次下載

    SKILL程序使用及開發簡明教

    Cadence SKILL語言的使用及開發簡明教程,從網上下的。。。
    發表于 08-26 15:09 ?0次下載

    Protel99簡明教

    本文檔詳細的介紹了Protel99使用的簡明教
    發表于 08-30 17:02 ?0次下載

    Altium-Designer-10簡明教

    Altium-Designer-10簡明教
    發表于 12-16 22:13 ?0次下載

    基于DSP中斷設置簡明教

    基于DSP中斷設置簡明教
    發表于 10-23 14:28 ?5次下載
    基于DSP中斷設置<b class='flag-5'>簡明教</b>程

    Rpi SenseHAT與AMD-Xilinx Kria KR260和Petalinux的接口

    電子發燒友網站提供《Rpi SenseHAT與AMD-Xilinx Kria KR260和Petalinux的接口.zip》資料免費下載
    發表于 07-13 10:18 ?0次下載
    Rpi SenseHAT與<b class='flag-5'>AMD-Xilinx</b> Kria KR260和Petalinux的接口

    電磁兼容簡明教程(1)

    電磁兼容簡明教程(1)
    的頭像 發表于 12-05 16:23 ?613次閱讀
    電磁兼容<b class='flag-5'>簡明教</b>程(1)
    主站蜘蛛池模板: 国产精品三级国语在线看 | 激情五月婷婷色 | 干美女在线视频 | 色视频在线网站 | 免费啪啪网 | 河南毛片| 国产精品青草久久久久福利99 | 全部免费a级毛片 | a级毛毛片看久久 | 激情综合色五月丁香六月亚洲 | 天天做天天爱天天干 | 欧美日韩一级视频 | 免费在线观看一级毛片 | 2021韩国理论片ok电影天堂 | 老师叫我下面含着精子去上课 | 99国产国人青青视频在线观看 | 美女免费观看一区二区三区 | 白嫩美女在线啪视频观看 | 亚洲亚洲人成网站在线观看 | 天天玩天天操 | 明日花绮罗snis-862在线播放 | 直接在线观看的三级网址 | 两性午夜欧美高清做性 | 日韩精品午夜 | 激情五月激情综合 | 午夜影院免费 | 美女视频一区二区三区在线 | 欧美成人性高清观看 | aa视频在线 | 精品你懂的 | 最近2018中文字幕免费看在线 | 巨臀中文字幕一区二区翘臀 | 视频在线观看网站免费 | 一区二区三区在线观看免费 | 亚洲午夜精品一区二区 | 丁香婷婷激情五月 | 五月婷婷色 | 激情春色网 | 四虎在线观看一区二区 | 日本色www| 男人资源网 |