色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取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

    文章

    5537

    瀏覽量

    135533
  • Linux
    +關注

    關注

    87

    文章

    11411

    瀏覽量

    212243
  • Xilinx
    +關注

    關注

    73

    文章

    2178

    瀏覽量

    123824
  • MPSoC
    +關注

    關注

    0

    文章

    199

    瀏覽量

    24549
收藏 0人收藏

    評論

    相關推薦

    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 ?733次閱讀
    電磁兼容<b class='flag-5'>簡明教</b>程(1)

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品
    主站蜘蛛池模板: 日韩 国产 欧美视频二区 | 日韩一本在线 | 一区二区三区国产 | 牛牛在线精品视频(正) | 欧美日韩高清一区 | 亚洲AV无码专区国产精品99 | 黄小说免费看 | 美女被打开了屁股进去的视频 | 国产人妻人伦精品久久无码 | 久久伊人在 | 欧美18videosex性欧美老师 | 97精品视频在线观看 | 果冻传媒在线观看进入窗口 | 午夜在线观看免费观看 视频 | 精品无码国产AV一区二区三区 | 国产超碰精久久久久久无码AV | 亚洲精品成人a | 丰满女友bd高清在线观看 | 日韩亚洲人成在线 | 国产69精品久久久久乱码韩国 | 浴室里强摁做开腿呻吟的漫画 | 色欲AV久久综合人妻蜜桃 | 日本69xxxx| 夜色55夜色66亚洲精品网站 | 久久re6热在线视频精品66 | 小妇人电影免费完整观看2021 | 丝袜美腿美女被狂躁在线观看 | 扒开美女的内衣亲吻漫画 | 亚洲免费在线观看视频 | 欧美性情video sexo视频 | 毛片大片免费看 | 日本高清免费一本在线观看 | 肉小说高h| 在线二区 中文 无码 | 亚洲AV精品无码喷水直播间 | 蜜臀AV精品久久无码99 | 亚洲精品久久区二区三区蜜桃臀 | 精品视频在线观看视频免费视频 | 手机毛片在线观看 | 巨爆乳中文字幕爆乳区 | 4480YY旧里番在线播放 |