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

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

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

3天內不再提示

CSU SWDT、LPD SWDT和FPD SWDT的關系與使用

XILINX開發者社區 ? 來源:XILINX開發者社區 ? 作者: Longley Zhang ? 2022-06-15 11:52 ? 次閱讀

本文作者:賽靈思工程師 Longley Zhang

1簡介

在Zynq MPSoC的器件里,PS (Processing System )集成了三個看門狗,分別是CSU SWDT,LPD SWDT和FPD SWDT。

CSU SWDT用于保護CSU與PMU及其相關連接。

LPD SWDT主要用于保護RPU系統及其相關連接。

FPD SWDT主要用于保護APU系統及其相關連接。

如果你的程序跑在APU上,并且你需要使用兩個看門狗,那么除了FPD SWDT外,你是可以使用LPD SWDT。

2對應關系

LPD SWDT和FPD SWDT是提供給用戶的應用程序使用的,CSU SWDT主要是由PMUFW和CSU BOOTROM使用的。所以通常情況下,用戶可以在自己的應用程序里使用LPD SWDT和FPD SWDT。當客戶需要使用時,需要在Vivado里需要使能相關的SWDT。但Vivado里的命名是SWDT0和SWDT1:

75a23dee-ebd2-11ec-ba43-dac502259ad0.png

而在UG1087的寄存器手冊里,SWDT有三個代碼段CSU_WDT, SWDT, WDT:

75c1aa8a-ebd2-11ec-ba43-dac502259ad0.png

所以有很多用戶并不清楚這里面的對應關系。工具命名與手冊命名的對應關系可以在UG1085里找到:

75e1a5b0-ebd2-11ec-ba43-dac502259ad0.png

3在Petalinux里的使用

Linux里,AMD Xilinx提供了SWDT的驅動,具體的介紹和測試方法可以參考下面wiki頁面。

只需要按照該頁面的方法,去使能驅動,修改dts和使能ENABLE_EM, 就能在Linux里使用LPD SWDT或FPD SWDT,這里不再詳述。

當LPD或FPD SWDT超時后,SWDT并不會直接復位整個系統,而是把超時錯誤傳達給PMU,由PMU決定下一步的錯誤處理方式(關于PMU的錯誤處理機制,可以參考UG1085的第6章)。而ENABLE_EM就是使能PMUFW里的錯誤處理模塊,如果不使能該模塊,當SWDT超時后,什么操作也不會發生。

PMUFW提供了一套完整的SWDT復位方案。當用戶使能ENABLE_RECOVERY后,如果FSBL跑在APU上,PMUFW會初始化FPD SWDT,默認設定時間為60秒。這樣在FSBL執行完后,用戶自動獲取SWDT的監控,通常60秒足夠用戶啟動后續的u-boot或Linux。如果60秒不夠,用戶可以在u-boot階段喂一次狗(重啟SWDT),或者在PMUFW工程里添加一個定義RECOVERY_TIMEOUT,把需要的時間定義成RECOVERY_TIMEOUT。(注意,這里需要在Vivado工程里使能TTC。)

如果CPU在復位過程中出現掛死現象,建議用戶把ENABLE_ESCALATION也添加上。如果PMUFW還有空間的話,建議把CHECK_HEALTHY_BOOT也使能上。下表來自UG1137,是系統重啟方案的推薦設置以及空間占用情況的總結。

75fd68ae-ebd2-11ec-ba43-dac502259ad0.png

關于ENABLE_RECOVERY,ENABLE_ESCALATION和CHECK_HEALTHY_BOOT的更多介紹,請用戶參考 UG1137。

4CSU WDT的使用

CSU WDT的使用比較簡單,只需要在PMUFW里使能ENABLE_WDT,就能讓CSU WDT監測PMU的運行。FSBL啟動后,CSU WDT會設置為90毫秒超時,而PMUFW會有一個task每50毫秒喂一次狗。

請注意,如果用戶在PMUFW里添加了自己的代碼,并且使能了CSU WDT,那需要注意CSU WDT的超時時間。因為如果你在你的代碼里添加了延遲(比如sleep),如果延時超過90毫秒,會導致CSU WDT觸發從而產生異常。

5參考文檔

本文只是簡單的介紹了看門狗(SWDT)在Zynq MPSoC在使用上的一下簡單技巧,幫助用戶快速地使用看門狗功能。如果想了解看門狗(SWDT)的完整功能,請仔細閱讀下面的參考文檔。

原文標題:開發者分享|看門狗 (SWDT) 在Zynq MPSoC 上的使用技巧

文章出處:【微信公眾號:XILINX開發者社區】歡迎添加關注!文章轉載請注明出處。

審核編輯:湯梓紅

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

    關注

    10

    文章

    566

    瀏覽量

    70949
  • Linux
    +關注

    關注

    87

    文章

    11345

    瀏覽量

    210392
  • Zynq
    +關注

    關注

    10

    文章

    610

    瀏覽量

    47296
  • MPSoC
    +關注

    關注

    0

    文章

    199

    瀏覽量

    24321

原文標題:開發者分享|看門狗 (SWDT) 在Zynq MPSoC 上的使用技巧

文章出處:【微信號:gh_2d1c7e2d540e,微信公眾號:XILINX開發者社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    看門狗在Zynq MPSoC上的使用技巧

    在Zynq MPSoC的器件里,PS (Processing System )集成了三個看門狗,分別是CSU SWDTLPD SWDTFPD
    的頭像 發表于 06-30 09:47 ?1649次閱讀
    看門狗在Zynq MPSoC上的使用技巧

    SWDT在AMD Versal? Adaptive SoC中的應用案例分享

    系統看門狗定時器(System WatchDog Timer)通常用于嵌入式系統,可以有效的防止軟件錯誤、系統死鎖、篡改以及意外行為,幫助維護健康和安全的系統。
    的頭像 發表于 04-15 10:36 ?977次閱讀
    <b class='flag-5'>SWDT</b>在AMD Versal? Adaptive SoC中的應用案例分享

    FPD LINK III

    有人了解FPD LINK III嗎?
    發表于 10-29 19:50

    Zynq系統看門狗問題

    大家好。我正在嘗試運行一個簡單的程序,使用de SWDT,但我得到了一個意想不到的行為。我正在使用ZedBoard。我運行的代碼如下:#包括#包括#包括#包括#包括#define
    發表于 04-03 07:29

    華大HC32A460 系列介紹(二)

    ,一個外部低速振蕩器,兩個 PLL 時鐘,一個內部高速振蕩器,一個內部中速振蕩器,一個內部低速振蕩器,一個 SWDT 專用內部低速振蕩器,時鐘預分頻器,時鐘多路復用和時鐘門控電路。時鐘控制單元還提供時鐘
    發表于 03-29 12:45

    Energy harvesting and LPD當ST25管腳置于LPD模式時,EH是否仍然有效?

    Energy harvesting and LPD:當ST25管腳置于LPD模式時,EH是否仍然有效(目標是降低EH模式下的整體功耗)?
    發表于 01-16 07:40

    P89V51RD2單片機看門狗的使用方法

    P89V51RD2看門狗的啟動和關閉通過WDTC寄存器的SWDT位實現,該位被置位啟動看門狗,該位被清零時關閉看門狗。要使能WDT復位,用戶必須將WDTC寄存器的WDRE位置1。當看門狗使能且發生溢
    發表于 11-18 11:39 ?52次下載

    平板顯示器(FPD)

    平板顯示器(FPD) 平板顯示器(FPD)的定義: FPD(Flat Panel Display)顧名思義,就是屏幕呈平面的電視,它是相對于傳
    發表于 10-30 22:14 ?2147次閱讀

    什么是平板顯示器(FPD)

    平板顯示器(FPD) 平板顯示器(FPD)的英文全稱:Flat Panel Display FPD(Flat Panel Display)顧名思義,就是屏幕呈平面的電
    發表于 10-30 22:16 ?4496次閱讀

    MPSoC SWDT在Standalone下的應用有哪些?

    工程師根據FSBL的main.c中的InitWatchDog( ),添加代碼后,依然不能使MPSoC的PS復位。
    的頭像 發表于 09-19 11:15 ?1636次閱讀
    MPSoC <b class='flag-5'>SWDT</b>在Standalone下的應用有哪些?

    基于ZCU106單板的功耗優化

    UART 0 F. GPIO MIO G. SWDT 0/1 H. TTC 0/1/2/3 I. DDR 16-bit J. DPLL/RPLL 在關閉其他外設,盡可能降低各個模塊的頻率后,FPD功耗是447mw,LPD是13
    的頭像 發表于 10-10 16:43 ?2257次閱讀
    基于ZCU106單板的功耗優化

    干貨:PSoC SWDT在Standalone下的應用

    SWDT 在 Standalone 下的例子 xwdtps_polled_example.c,不能實現 MPSoC 的 PS 復位。SWDT 例子來自于目錄 /Xilinx/SDK/2018.3/data
    的頭像 發表于 10-30 10:13 ?1131次閱讀

    C1M-A1/2 SWDT 用戶手冊 HW

    C1M-A1/2 SWDT 用戶手冊 HW
    發表于 02-02 19:18 ?0次下載
    C1M-A1/2 <b class='flag-5'>SWDT</b> 用戶手冊 HW

    C1M-A1/2SWDT 用戶手冊 HW

    C1M-A1/2 SWDT 用戶手冊 HW
    發表于 07-04 19:04 ?0次下載
    C1M-A1/2<b class='flag-5'>SWDT</b> 用戶手冊 HW

    LPD8803/8806恒流驅動IC中文手冊

    電子發燒友網站提供《LPD8803/8806恒流驅動IC中文手冊.pdf》資料免費下載
    發表于 12-22 11:36 ?1次下載
    主站蜘蛛池模板: 国产女乱淫真高清免费视频 | 女人张开腿让男人捅爽 | 天天操天天干天天 | 四虎精品影院2022 | 亚洲乱论| 欧美三级精品 | 亚洲天天更新 | 手机在线看福利 | 天堂免费在线视频 | 男女交性视频播放 视频 视频 | 天堂视频免费 | 天堂w | 另类视频色综合 | 国产一级簧片 | 看黄a大片 免费 | 亚洲精品亚洲人成毛片不卡 | 九九久久九九久久 | 三级亚洲 | 三级成人影院 | 国产视频一区二区在线观看 | 三级毛片免费 | 亚洲国产精品婷婷久久 | 天天碰天天干 | 四虎现在的网址入口 | 男女免费视频 | 韩国三级hd中文字幕久久精品 | 免费大片黄在线观看 | 欧美adc影院| 宅男在线看片 | 久久精品五月天 | 天堂网www在线观看 天堂网www在线资源中文 | 亚洲午夜一区二区三区 | 三级黄色a | 黄色avav| 色婷婷影院 | 天堂资源在线bt种子 | 国产高清视频在线免费观看 | 亚洲成人激情电影 | 男人j进入女人j在线视频 | 久久精品国产2020观看福利色 | 特级片毛片 |