18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

干貨:PSoC SWDT在Standalone下的應(yīng)用

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

掃碼添加小助手

加入工程師交流群

01、Author

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

02、問題

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


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

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 的函數(shù)是 u32 XFsbl_InitWdt(void),宏定義 XFSBL_WDT_EXPIRE_TIME 定義了 FSBL 中 wdt 的超時時間。

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

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

3.4. 再次運(yùn)行時,設(shè)置 PMU 的 ERROR_SRST_EN_1 后,PS 馬上復(fù)位。

WDT 超時后,再次使用 Debugger 運(yùn)行時,設(shè)置 PMU 的 ERROR_SRST_EN_1 后,WDT 還沒有被初始化時,PS 馬上被復(fù)位。檢查 PMU ERROR_STATUS_1 Register,發(fā)現(xiàn) WDT 的超時狀態(tài)為 1。于是把讀取到的 ERROR_STATUS_1 的值,再寫回 ERROR_STATUS_1 Register,清除 WDT 的超時狀態(tài)。

這樣在 WDT 超時后,設(shè)置 PMU 的 ERROR_SRST_EN_1 后,PS 不會馬上被復(fù)位。

3.5. FPD_SWDT 和 LPD_SWDT

工程師發(fā)現(xiàn)使用 LPD_SWDT,能復(fù)位 PS;換成 FPD_SWDT,不能復(fù)位 PS。


在設(shè)置 PMU 的 ERROR_SRST_EN_1 Register 和 ERROR_EN_1 Register 時,LPD_SWDT 和 FPD_SWDT 有各自的使能位。增加設(shè)置 FPD_SWDT 的使能位后,換成 FPD_SWDT,也能復(fù)位 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 設(shè)置

使用 WDT,要在 Vivado 里的 PCW 里,使能對應(yīng)的 WDT。


05、相關(guān)代碼

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 寄存器狀態(tài)

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 );
}

審核編輯 黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • PSoC
    +關(guān)注

    關(guān)注

    12

    文章

    177

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    干貨分享 | 功能安全常見疑難問題匯總

    安全干貨SafetyQ&A“功能安全常見疑難問題解答”智能駕駛及新能源汽車的飛速發(fā)展之下,功能安全已成為繞不開的關(guān)鍵領(lǐng)域。然而在實(shí)際應(yīng)用中,一直面臨著諸多問題和挑戰(zhàn)。前不久,磐時舉辦了一場
    的頭像 發(fā)表于 09-05 16:21 ?1820次閱讀
    <b class='flag-5'>干貨</b>分享 | 功能安全常見疑難問題匯總

    Psoc4100S Datasheet中關(guān)于flash操作有幾個問題求解

    你好! Psoc4100S Datasheet 中 關(guān)于flash操作有幾個問題:1. Tbulkerase時間是全片擦除的時間么?2.Tdevprog 的7秒,是如何計算的? 3. 64KB產(chǎn)品,最快的燒寫速度是否有限制?手冊上只寫出了最大時間。
    發(fā)表于 07-29 12:22

    無法調(diào)試中連接到PSOC4怎么解決?

    您好,我有一塊使用 PSOC4 CY8C4013SXI-410 制作的小板。非常簡單的設(shè)備,它只有三個 GPIO 引腳并通過 5 引腳 SWD 進(jìn)行編程。我遇到的問題是程序員能夠看到該設(shè)備但無法對其進(jìn)行編程。
    發(fā)表于 07-22 06:02

    Cypress汽車級PSOC? 4100S Plus

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

    貿(mào)澤開售用于下一代電機(jī)控制應(yīng)用的英飛凌PSOC Control C3 MCU

    2025 年 7 月 2 日 – 專注于引入新品的全球電子元器件和工業(yè)自動化產(chǎn)品授權(quán)代理商貿(mào)澤電子 (Mouser Electronics) 即日起開售英飛凌的PSOC? Control C3
    發(fā)表于 07-03 10:39 ?1626次閱讀

    電機(jī)原理及重要公式(干貨

    純分享帖,需要者可點(diǎn)擊附件免費(fèi)獲取完整資料~~~*附件:電機(jī)原理及重要公式(干貨).doc 【免責(zé)聲明】本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請第一時間告知,刪除內(nèi)容!
    發(fā)表于 05-20 17:47

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

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

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

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

    PSOC? 4000T系列32位PSOC? Arm? Cortex?微控制器Cypress

    ,為全新的應(yīng)用場景提供了現(xiàn)代化的流線型用戶界面。這種界面不僅具有出色的耐液性,還能在惡劣環(huán)境提供穩(wěn)定可靠的觸摸HMI體驗。此外,PSOC? 4000T還配備了標(biāo)準(zhǔn)的通信接口和計時外圍設(shè)備,以及英飛凌
    發(fā)表于 03-31 09:16

    英飛凌發(fā)布PSOC 4 Multi-Sense,通過電感感應(yīng)和液體感應(yīng)解決方案擴(kuò)展電容感應(yīng)技術(shù)

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

    英飛凌發(fā)布全新高性能PSOC Control微控制器系列

    英飛凌推出基于Arm Cortex-M33的最新高性能微控制器(MCU)系列PSOC Control。ModusToolbox系統(tǒng)設(shè)計工具和軟件的支持,這款綜合全面的解決方案使開發(fā)人員能夠輕松創(chuàng)建高性能、高效率且安全的電機(jī)控
    的頭像 發(fā)表于 02-20 09:22 ?1063次閱讀

    英飛凌PSOC Control C3正式問世

    近期,英飛凌公司宣布其最新的PSOC Control系列中的C3產(chǎn)品已經(jīng)正式問世,并宣布量產(chǎn)。作為PSOC Control系列的首個量產(chǎn)產(chǎn)品,PSOC Control C3的推出標(biāo)志著英飛凌
    的頭像 發(fā)表于 02-08 14:45 ?1078次閱讀

    英飛凌推出PSOC? Control MCU,提升電機(jī)控制與功率轉(zhuǎn)換效能

    系統(tǒng)設(shè)計,旨在提升系統(tǒng)性能與效率。 PSOC? Control C3系列分為入門級和主流級兩大產(chǎn)品線,提供了豐富的性能、功能和存儲選項,兼具擴(kuò)展性與兼容性。ModusToolbox?系統(tǒng)設(shè)計工具和軟件的支持,開發(fā)人員可以輕松
    的頭像 發(fā)表于 02-06 11:16 ?1086次閱讀

    英飛凌PSoC 4000T榮獲芯片技術(shù)突破獎

    “OFweek 2024(第九屆)物聯(lián)網(wǎng)產(chǎn)業(yè)大會”近期深圳舉行,OFweek 2024物聯(lián)網(wǎng)行業(yè)年度評選也同期公布獲獎名單及頒獎。英飛凌受邀參與大會并發(fā)表演講。英飛凌科技的產(chǎn)品PSoC 4000T榮獲芯片技術(shù)突破獎。
    的頭像 發(fā)表于 01-16 15:55 ?835次閱讀

    基于PSOC6的智能環(huán)境監(jiān)控系統(tǒng)

    本項目是基于PSOC6進(jìn)行開發(fā),它具有以下特性Psoc6-evaluationkit-062S2是RT-Thread聯(lián)合英飛凌推出的一款集成32位雙核CPU子系統(tǒng)(ARMCortex-M4
    的頭像 發(fā)表于 01-07 19:54 ?1130次閱讀
    基于<b class='flag-5'>PSOC</b>6的智能環(huán)境監(jiān)控系統(tǒng)