国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

干貨:PSoC SWDT在Standalone下的應用

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-10-30 10:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

01、Author

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

02、問題

工程師反映,根據 MPSoC SWDT 在 Standalone 下的例子 xwdtps_polled_example.c,不能實現 MPSoC 的 PS 復位。SWDT 例子來自于目錄 /Xilinx/SDK/2018.3/data/embeddedsw/XilinxProcessorIPLib/drivers/wdtps_v3_1/examples/。SWDT 例子 xwdtps_polled_example.c 只檢查了超時狀態,沒有實現復位。工程師把其中的“XWdtPs_DisableOutput(&Watchdog, XWDTPS_RESET_SIGNAL)”改為“XWdtPs_EnableOutput(&Watchdog, XWDTPS_RESET_SIGNAL)”,仍然不能復位。


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

03、分析

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 0X00002000U


04、Vivado 設置

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


05、相關代碼

5.1. 檢查和清除 PMU 寄存器

xil_printf("/r/n" );
u32_reg = Xil_In32(0xFFD80530);
xil_printf("Old PMU ERROR_STATUS_1 (PMU_GLOBAL) Register: %x./r/n", 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./r/n", 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./r/n", u32_reg );

u32_reg = Xil_In32(0xFFD80540);
xil_printf("New PMU ERROR_STATUS_2 (PMU_GLOBAL) Register: %x./r/n", 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./r/n", u32_reg );
u32_reg = XWdtPs_ReadReg(EffectiveAddress, XWDTPS_CCR_OFFSET);
xil_printf("WDT Counter Control Register: %x./r/n", u32_reg );
u32_reg = XWdtPs_ReadReg(EffectiveAddress, XWDTPS_RESTART_OFFSET);
xil_printf("WDT Restart Register: %x./r/n", u32_reg );
u32_reg = XWdtPs_ReadReg(EffectiveAddress, XWDTPS_SR_OFFSET);
xil_printf("WDT Status Register: %x./r/n", u32_reg );
}

審核編輯 黃昊宇

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

    關注

    12

    文章

    180

    瀏覽量

    94994
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    深度剖析PSoC 4200M:可編程系統芯片的卓越之選

    深度剖析PSoC 4200M:可編程系統芯片的卓越之選 嵌入式系統設計領域,可編程系統芯片(PSoC)憑借其獨特的靈活性和集成性,成為眾多工程師的首選。今天,我們就來深入探討一賽普
    的頭像 發表于 02-26 16:10 ?96次閱讀

    探索PSoC 4100M:可編程系統芯片的卓越之選

    探索PSoC 4100M:可編程系統芯片的卓越之選 在當今的電子設計領域,可編程系統芯片(PSoC)憑借其高度的集成性和靈活性,成為了眾多工程師的首選。今天,我們就來深入了解一賽普拉斯
    的頭像 發表于 02-11 16:35 ?292次閱讀

    汽車級PSoC? 4:PSoC? 4100S 家族片上可編程系統深度解析

    汽車級PSoC? 4:PSoC? 4100S 家族片上可編程系統深度解析 汽車電子應用日益豐富的今天,對可編程嵌入式系統控制器的需求也越來越高。PSoC? 4100S 家族作為一款符
    的頭像 發表于 12-21 16:30 ?578次閱讀

    PSoC? 62S2 評估套件快速上手指南

    PSoC? 62S2 評估套件快速上手指南 引言 電子開發領域,評估套件往往是工程師快速了解和驗證芯片性能的重要工具。PSoC? 62S2 評估套件 CY8CEVAL - 062S2 就是這樣一款
    的頭像 發表于 12-21 11:15 ?860次閱讀

    探索PSOC? 4000T:高性能低功耗微控制器的卓越之選

    ? - M0+ CPU的MCU,憑借其豐富的特性和出色的性能,為各類低功耗應用提供了理想的解決方案。今天,我們就來深入探討一PSOC? 4000T的相關特性和應用。 文件下載: Infineon
    的頭像 發表于 12-19 17:00 ?594次閱讀

    汽車級PSoC? 4:PSoC? 4000S系列深度剖析

    汽車級PSoC? 4:PSoC? 4000S系列深度剖析 如今的電子設計領域,汽車級芯片的性能和可靠性至關重要。PSoC? 4000S系列作為基于Arm? Cortex? - M0+
    的頭像 發表于 12-19 14:40 ?334次閱讀

    探索CY8CKIT - 062S2 - AI PSoC? 6人工智能評估套件

    探索CY8CKIT - 062S2 - AI PSoC? 6人工智能評估套件 電子工程師的日常工作中,一款優秀的評估套件往往能極大地提高開發效率,加速產品推向市場的進程。今天,我們就來深入探討
    的頭像 發表于 12-19 14:30 ?306次閱讀

    探索PSOC? 4100T Plus:低功耗高性能微控制器的卓越之選

    探索PSOC? 4100T Plus:低功耗高性能微控制器的卓越之選 電子工程師的日常工作中,選擇一款合適的微控制器(MCU)對于項目的成功至關重要。今天,我們將深入探討英飛凌(Infineon
    的頭像 發表于 12-18 16:10 ?320次閱讀

    探索PSOC Edge E84 AI Kit:開啟下一代機器學習邊緣設備設計之旅

    探索PSOC Edge E84 AI Kit:開啟下一代機器學習邊緣設備設計之旅 電子工程師的世界里,不斷追求創新和高效是永恒的主題。今天,我們將深入探討一款專為快速原型開發而設計的強大
    的頭像 發表于 12-18 14:45 ?613次閱讀

    PSoC? Edge E84 評估套件:開啟下一代機器學習邊緣設備設計之旅

    PSoC? Edge E84 評估套件:開啟下一代機器學習邊緣設備設計之旅 電子工程師不斷追求創新與高效的今天,一款優秀的評估套件能夠極大地加速產品的設計與開發進程。英飛凌的 PSoC? Edge
    的頭像 發表于 12-18 14:40 ?407次閱讀

    國產混合信號處理的重要突破:淺析PSOC 7020的可配置運算架構

    本文簡要介紹了國產PSOC?7020芯片內集成的關鍵運算電路模塊,闡述了其作為可編程片上系統(PSoC)的核心模擬處理能力。文章重點分析了其運算放大器、比較器、模數/數模轉換器等模塊的可配置特性,并說明了其簡化設計、提升系統集
    的頭像 發表于 12-04 17:29 ?776次閱讀
    國產混合信號處理的重要突破:淺析<b class='flag-5'>PSOC</b> 7020的可配置運算架構

    Cypress汽車級PSOC? 4100S Plus

    ,能夠大多數情況“正常工作”,信噪比(SNR)高于 300:1,兼容高達 54 個可編程 GPIO 引腳。- 通信協議:具備 CAN 控制器,能夠與汽車網絡通訊,還具備 UART、SPI、I2C
    發表于 07-11 09:03

    為什么無法定制板上重新刷新PSoC6?

    無法定制板上重新刷新 PSoC6
    發表于 04-21 07:56

    PSoC 4-IEC 60730 B級和IEC 61508 SIL安全軟件庫

    電子發燒友網站提供《PSoC 4-IEC 60730 B級和IEC 61508 SIL安全軟件庫.pdf》資料免費下載
    發表于 04-19 17:05 ?0次下載

    英飛凌發布PSOC 4 Multi-Sense,通過電感感應和液體感應解決方案擴展電容感應技術

    推出新的專有電感感應技術,以及非侵入式和非接觸式液體感應解決方案擴展其領先的電容感應技術CAPSENSE。PSOC 4為開發人員開發新人機接口(HMI)和感應解決方案帶來了無限的可能性。從帶有金屬觸
    的頭像 發表于 03-27 12:44 ?837次閱讀
    英飛凌發布<b class='flag-5'>PSOC</b> 4 Multi-Sense,通過電感感應和液體感應解決方案擴展電容感應技術