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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

01、Author

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

02、問(wèn)題

工程師反映,根據(jù) MPSoC SWDT 在 Standalone 下的例子 xwdtps_polled_example.c,不能實(shí)現(xiàn) MPSoC 的 PS 復(fù)位。SWDT 例子來(lái)自于目錄 /Xilinx/SDK/2018.3/data/embeddedsw/XilinxProcessorIPLib/drivers/wdtps_v3_1/examples/。SWDT 例子 xwdtps_polled_example.c 只檢查了超時(shí)狀態(tài),沒(mé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 分析代碼時(shí),使用了錯(cuò)誤的文件。

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 的超時(shí)時(shí)間。

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

3.3. Standalone 下的 WDT
對(duì)比 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 超時(shí)會(huì)復(fù)位 MPSoC 的 PS。

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

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

這樣在 WDT 超時(shí)后,設(shè)置 PMU 的 ERROR_SRST_EN_1 后,PS 不會(huì)馬上被復(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 時(shí),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 里,使能對(duì)應(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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • PSoC
    +關(guān)注

    關(guān)注

    12

    文章

    177

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    干貨分享 | 功能安全常見(jiàn)疑難問(wèn)題匯總

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

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

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

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

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

    Cypress汽車級(jí)PSOC? 4100S Plus

    ,能夠大多數(shù)情況“正常工作”,信噪比(SNR)高于 300:1,兼容高達(dá) 54 個(gè)可編程 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è)自動(dòng)化產(chǎn)品授權(quán)代理商貿(mào)澤電子 (Mouser Electronics) 即日起開售英飛凌的PSOC? Control C3
    發(fā)表于 07-03 10:39 ?1623次閱讀

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

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

    為什么無(wú)法定制板上重新刷新PSoC6?

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

    PSoC 4-IEC 60730 B級(jí)和IEC 61508 SIL安全軟件庫(kù)

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

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

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

    英飛凌發(fā)布PSOC 4 Multi-Sense,通過(guò)電感感應(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)解決方案帶來(lái)了無(wú)限的可能性。從帶有金屬觸
    的頭像 發(fā)表于 03-27 12:44 ?493次閱讀
    英飛凌發(fā)布<b class='flag-5'>PSOC</b> 4 Multi-Sense,通過(guò)電感感應(yīng)和液體感應(yīng)解決方案擴(kuò)展電容感應(yīng)技術(shù)

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

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

    英飛凌PSOC Control C3正式問(wèn)世

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

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

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

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

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

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

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