<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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

    文章

    541

    瀏覽量

    70261
  • Linux
    +關注

    關注

    87

    文章

    10994

    瀏覽量

    206772
  • Zynq
    +關注

    關注

    9

    文章

    600

    瀏覽量

    46658
  • MPSoC
    +關注

    關注

    0

    文章

    194

    瀏覽量

    24120

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

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

收藏 人收藏

    評論

    相關推薦

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

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

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

    系統看門狗定時器(System WatchDog Timer)通常用于嵌入式系統,可以有效的防止軟件錯誤、系統死鎖、篡改以及意外行為,幫助維護健康和安全的系統。
    的頭像 發表于 04-15 10:36 ?447次閱讀
    <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

    深度剖析FPD Link

    FPD Link 器件廣泛的應用于汽車影音娛樂以及ADAS系統中高清視頻數據的傳輸。本文主要總結了FPD Link 串行、解串芯片的主要功能模塊的基本工作原理以及其在鏈路中的作用,便于工程師們快速
    發表于 11-03 06:54

    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 ?1734次閱讀

    什么是平板顯示器(FPD)

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

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

    工程師根據FSBL的main.c中的InitWatchDog( ),添加代碼后,依然不能使MPSoC的PS復位。
    的頭像 發表于 09-19 11:15 ?1393次閱讀
    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 ?1932次閱讀
    基于ZCU106單板的功耗優化

    干貨:PSoC SWDT在Standalone下的應用

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

    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
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>