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

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

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

3天內不再提示

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

YCqV_FPGA_EETre ? 來源:搜狐網 ? 作者:搜狐網 ? 2020-09-19 11:15 ? 次閱讀

1、 Author

Hank Fu (付漢杰) Staff FAE embedded, Xilinx, Inc.hankf@xilinx.com

2、問題
工程師反映,根據MPSoC SWDT在Standalone下的例子xwdtps_polled_example.c,不能實現MPSoC的PS復位。SWDT例子來自于目錄XilinxSDK2018.3dataembeddedswXilinxProcessorIPLibdriverswdtps_v3_1examples。SWDT例子xwdtps_polled_example.c只檢查了超時狀態,沒有實現復位。工程師把其中的“XWdtPs_DisableOutput(&Watchdog, XWDTPS_RESET_SIGNAL)”改為“XWdtPs_EnableOutput(&Watchdog, XWDTPS_RESET_SIGNAL)”,仍然不能復位。

工程師根據FSBL的main.c中的InitWatchDog( ),添加代碼后,依然不能使MPSoC的PS復位。

3、 分析

3.1. FSBL的main.c

main.c是Zynq-7000的FSBL的代碼。客戶使用SOurce Insight分析代碼時,使用了錯誤的文件。

3.2. MPSoC的FSBL

MPSoC的FSBL的主文件是xfsbl_main.c,wdt的代碼在xfsbl_misc_drivers.c和xfsbl_misc_drivers.h中,初始化WDT的函數是u32 XFsbl_InitWdt(void),宏定義XFSBL_WDT_EXPIRE_TIME定義了FSBL中wdt的超時時間。

在XFsbl_InitWdt(void)中,初始化并啟動WDT(XWdtPs_RestartWdt( ))后,直接使用sleep(20),睡眠20秒。睡眠過程中,因為WDT超時,MPSoC的PS會被復位。這說明FSBL關于WDT代碼是正確的。

3.3. Standalone下的WDT

對比MPSoC FSBL初始化WDT的函數XFsbl_InitWdt( ),發現它設置了PMU的ERROR_SRST_EN_1 Register和ERROR_EN_1 Register。把相關代碼復制到Standalone下的代碼,在初始化WDT之前運行。重新編譯后,WDT超時會復位MPSoC的PS。

3.4. 再次運行時,設置PMU的ERROR_SRST_EN_1后,PS馬上復位。

WDT超時后,再次使用Debugger運行時,設置PMU的ERROR_SRST_EN_1后,WDT還沒有被初始化時,PS馬上被復位。檢查PMU ERROR_STATUS_1 Register,發現WDT的超時狀態為1。于是把讀取到的ERROR_STATUS_1的值,再寫回ERROR_STATUS_1 Register,清除WDT的超時狀態。

這樣在WDT超時后,設置PMU的ERROR_SRST_EN_1后,PS不會馬上被復位。

3.5. FPD_SWDT 和 LPD_SWDT

工程師發現使用LPD_SWDT,能復位PS;換成FPD_SWDT,不能復位PS。

在設置PMU的ERROR_SRST_EN_1 Register和ERROR_EN_1 Register時,LPD_SWDT和FPD_SWDT有各自的使能位。增加設置FPD_SWDT的使能位后,換成FPD_SWDT,也能復位PS。

#define PMU_GLOBAL_ERROR_SRST_EN_1 ( ( PMU_GLOBAL_BASEADDR ) + 0X0000056CU ) #define PMU_GLOBAL_ERROR_SRST_EN_1_LPD_SWDT_MASK 0X00001000U #define PMU_GLOBAL_ERROR_SRST_EN_1_FPD_SWDT_MASK 0X00002000U04 Vivado 設置

使用WDT,要在Vivado里的PCW里,使能對應的WDT。

5、相關代碼

5.1. 檢查和清除PMU寄存器

xil_printf(" " ); u32_reg = Xil_In32(0xFFD80530); xil_printf("Old PMU ERROR_STATUS_1 (PMU_GLOBAL) Register: %x. ", u32_reg ); Xil_Out32(0xFFD80530, u32_reg); // Clear PMU ERROR_STATUS_1 (PMU_GLOBAL) Register u32_reg = Xil_In32(0xFFD80540); xil_printf("Old PMU ERROR_STATUS_2 (PMU_GLOBAL) Register: %x. ", u32_reg ); Xil_Out32(0xFFD80540, u32_reg); // Clear PMU ERROR_STATUS_2 (PMU_GLOBAL) Register u32_reg = Xil_In32(0xFFD80530); xil_printf("New PMU ERROR_STATUS_1 (PMU_GLOBAL) Register: %x. ", u32_reg ); u32_reg = Xil_In32(0xFFD80540); xil_printf("New PMU ERROR_STATUS_2 (PMU_GLOBAL) Register: %x. ", u32_reg );

5.2. 檢查SWDT寄存器狀態

void CheckWDTRegisterValue( u32 EffectiveAddress ) { u32 u32_reg; u32_reg = XWdtPs_ReadReg(EffectiveAddress, XWDTPS_ZMR_OFFSET); xil_printf("WDT Zero Mode Register: %x. ", u32_reg ); u32_reg = XWdtPs_ReadReg(EffectiveAddress, XWDTPS_CCR_OFFSET); xil_printf("WDT Counter Control Register: %x. ", u32_reg ); u32_reg = XWdtPs_ReadReg(EffectiveAddress, XWDTPS_RESTART_OFFSET); xil_printf("WDT Restart Register: %x. ", u32_reg ); u32_reg = XWdtPs_ReadReg(EffectiveAddress, XWDTPS_SR_OFFSET); xil_printf("WDT Status Register: %x. ", u32_reg ); }

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

    關注

    0

    文章

    4

    瀏覽量

    6557
  • MPSoC
    +關注

    關注

    0

    文章

    199

    瀏覽量

    24300

原文標題:【干貨分享】MPSoC SWDT在Standalone下的應用

文章出處:【微信號:FPGA-EETrend,微信公眾號:FPGA開發圈】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    看門狗Zynq MPSoC上的使用技巧

    Zynq MPSoC的器件里,PS (Processing System )集成了三個看門狗,分別是CSU SWDT,LPD SWDT和FPD S
    的頭像 發表于 06-30 09:47 ?1597次閱讀
    看門狗<b class='flag-5'>在</b>Zynq <b class='flag-5'>MPSoC</b>上的使用技巧

    Zynq UltraScale + MPSoC USB 3.0 CDC器件類設計

    設備模式使用Zynq?UltraScale+?MPSoC USB 3.0控制器,并使用批量傳輸類型使用USB 3.0進行串行通信設備抽象。USB組件中的CDC(ACM)類用于數據通信。您通??梢?b class='flag-5'>在串行
    發表于 01-03 09:59

    SDK中運行程序時能在StandAlone模式使用多少內存?

    SDK中運行程序時,我可以StandAlone模式使用多少內存?(帶有1G DDR的Zynq7030上)運行程序時獨立模式需要多少內
    發表于 03-29 13:37

    我的hello world(基于米爾MPSOC開發板)

    Hello World好啦,用MPSOC上輸出HELLO WORLD已經完成。其實也不難,關鍵是要多看開發手冊、光盤資料,配置細節上留意(因為篇幅太長,這里縮減了許多步驟圖片)。另外,不明白的地方可以找米爾技術支持。``
    發表于 08-07 15:05

    如何利用ZYNQ MPSoC玩DOOM?

    賽靈思和 DornerWorks 的系統軟件團隊賽靈思的 Zynq? Ultrascale+? MPSoC 上啟動 Xen Project 管理程序時,我們發現可通過運行當年叱詫一時的流行電子游戲
    發表于 10-09 06:21

    請問Zynq Ultrascale + MPSOC本身是否存在問題?

    你好我們正在考慮我們的新設計中使用Zynq Ultrascale + MPSOC。我們想在我們的電路板設計中加入HDMI接口。 Zynq Ultrascale + MPSOCPS中
    發表于 10-14 09:17

    如何調試Zynq UltraScale+ MPSoC VCU DDR控制器

      如何調試Zynq UltraScale+ MPSoC VCU DDR控制器  Zynq UltraScale+ MPSoC VCU DDR 控制器是一款專用 DDR 控制器,只支持 Zynq
    發表于 01-07 16:02

    ZYNQ Ultrascale+ MPSOC FPGA教程

    ZYNQ Ultrascale+ MPSOC FPGA教程
    發表于 02-02 07:53

    基于MPSoC的以太網接口該如何去設計?

    本文介紹了一種基于MPSoC的以太網接口設計方案。
    發表于 05-19 07:22

    Standalone Power Factor Correc

    Standalone Power Factor Correction (PFC) Controller in Continuous Conduction Mode (CCM):Product
    發表于 03-01 14:47 ?48次下載

    干貨:PSoC SWDTStandalone的應用

    SWDT Standalone 的例子 xwdtps_polled_example.c,不能實現 MPSoC 的 PS 復位。
    的頭像 發表于 10-30 10:13 ?1086次閱讀

    專業電路仿真工具Plexim-Plecs-Standalone-4.1.2

    專業電路仿真工具Plexim-Plecs-Standalone-4.1.2
    發表于 07-16 09:59 ?123次下載

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

    Zynq MPSoC的器件里,PS (Processing System )集成了三個看門狗,分別是CSU SWDT,LPD SWDT和FPD S
    的頭像 發表于 06-15 11:52 ?2446次閱讀

    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
    主站蜘蛛池模板: 99视频在线免费| 亚洲VA欧美VA天堂V国产综合| 久久精品日本免费线| 欧美精品v欧洲高清| 亚洲欧美日韩在线码不卡| qq快播电影网| 老阿姨才是最有味的一区二区| 天堂色| 在线观看国产高清免费不卡| 国产精品久久久久久久久无码| 男女肉大捧进出全过程免费| 亚洲国产综合久久精品| 攻把受做哭边走边肉楼梯PLAY| 精品久久日日躁夜夜躁AV| 欧美一区二区高清| FREEHDXXXX学生妹| 恋夜秀场支持安卓版全部视频国产| 渔夫床满艳史bd高清在线直播| 久久a级片| 2018高清国产一区二区三区| 美女脱了内裤张开腿让男人爽| 99久久精品一区二区三区| 强开乳罩摸双乳吃奶视频| 丰满艳妇亲伦| 亚洲成人免费| 久久噜国产精品拍拍拍拍| 13一18TV处流血TV| 妻子的秘密HD观看| 国产精品久久久久久久人热| 亚洲日产2020乱码草莓毕| 久久综合中文字幕无码| 99在线免费| 无人区乱码1区2区3区网站| 国产一区二区三区四区五在线观看 | 国内精品久久| 依恋影院在线观看| 欧美高跟镣铐bdsm视频| 国产高清免费视频免费观看| 亚洲免费高清视频| 欧美aa级片| 国产人妻人伦精品熟女麻豆|