女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

MCU上簡(jiǎn)單易用的特定外設(shè)配置功能 - XMCD

痞子衡嵌入式 ? 來源:痞子衡嵌入式 ? 2023-10-29 16:01 ? 次閱讀

從i.MX RT1160/ RT1170 B0以及后續(xù)的RT1180開始,BootROM引入了XMCD新功能,其用途與傳統(tǒng)DCD功能(之前文章介紹過)類似。DCD可以實(shí)現(xiàn)對(duì)芯片指定外設(shè)的配置,常常用于配置SEMC去初始化 SDRAM。但DCD僅支持寄存器操作,因此用戶需要從寄存器角度去理解去配置,這種方式較為復(fù)雜且對(duì)用戶來說不夠友好,對(duì)于具有復(fù)雜時(shí)序配置要求的外設(shè)來說更加難以使用。

基于此,BootROM推出了XMCD,以一種對(duì)用戶更友好更直觀的方式對(duì) SDRAM/HyperRAM等外設(shè)進(jìn)行配置。

不過大家可能并不熟悉該功能或者還沒真正的去使用過,今天就以RT1170上的XMCD為例帶大家一探究竟。

1. 何為XMCD

XMCD全稱ExternalMemory Configuration Data,是i.MX RT11xx系列芯片BootROM中的新功能,與DCD類似,用于應(yīng)用程序啟動(dòng)前對(duì)系統(tǒng)外設(shè)進(jìn)行特定配置。XMCD數(shù)據(jù)塊位于IVT頭偏移0x40的位置,由XMCD頭和外設(shè)特定配置塊組成。 XMCD支持配置的設(shè)備類型及相應(yīng)的配置塊如下所示:

HyperRAM/APMemory (FlexSPI接口) – FlexSPI RAM 配置塊

SDRAM (SEMC接口) – SEMC SDRAM 配置塊

XMCD頭的定義如圖1所示:

da478efa-762f-11ee-939d-92fbcf53809c.png

圖1 XMCD頭

其中,[19:16]和[15:11]域僅對(duì)FlexSPI接口的外設(shè)有效,當(dāng)選擇SEMC接口時(shí),這些區(qū)域被忽略,設(shè)為0即可。[11:0]域用于設(shè)置XMCD數(shù)據(jù)塊的總大小,等于XMCD頭大小+配置塊大小。

下面分別介紹兩種外設(shè)配置塊:

1.1 FlexSPI RAM配置塊

FlexSPI RAM 配置塊用于配置連接到FlexSPI接口的HyperRAM或者APMemoryPSRAM外設(shè)。提供了簡(jiǎn)化版和完整版兩種配置方式供用戶選擇。

其中,簡(jiǎn)化版配置可以滿足大部分HyperRAM 或 APMemory 外設(shè)的典型應(yīng)用。如圖2所示,用戶僅需要簡(jiǎn)單配置設(shè)備類型,頻率,PINMUX等參數(shù)即可成功初始化外設(shè)。

da50aa08-762f-11ee-939d-92fbcf53809c.png

圖 2 簡(jiǎn)化版配置

當(dāng)然,如果用戶需要啟用一些高級(jí)功能,XMCD還提供了完整的512字節(jié)FlexSPI RAM配置塊以支持靈活的配置。具體的配置內(nèi)容詳見RT1170 Reference Manual的10.8.2.2章節(jié)。

1.2 SEMC SDRAM配置塊SEMC SDRAM配置塊用于配置連接到SEMC接口的SDRAM設(shè)備。與FlexSPI類似,也提供了簡(jiǎn)化版和完整版兩種配置方式供用戶選擇。

XMCD提供了68字節(jié)數(shù)據(jù)結(jié)構(gòu)用于SDRAM配置,圖3展示了數(shù)據(jù)結(jié)構(gòu)的前10字節(jié)內(nèi)容。當(dāng)選擇簡(jiǎn)化配置時(shí)(即圖中config_option設(shè)為0x00),僅需要配置該數(shù)據(jù)結(jié)構(gòu)的前9個(gè)字節(jié),即時(shí)鐘頻率,設(shè)備大小和port大小,不過該配置僅適用于連接到CS0的SDRAM外設(shè)且SDRAM相關(guān)參數(shù)是固定的,若外設(shè)連接到其他CS或當(dāng)前參數(shù)無法成功初始化SDRAM,則需要使用完整配置。

若選擇完整配置(即圖中config_option設(shè)為0xFF),則需要配置整個(gè)68字節(jié)。完整數(shù)據(jù)結(jié)構(gòu)詳見Reference Manual第10.8.3.1章節(jié)。

da5c0a9c-762f-11ee-939d-92fbcf53809c.png

圖3 SDRAM配置數(shù)據(jù)結(jié)構(gòu)(前10字節(jié))

2. 如何使用XMCD

2.1 SDK的使用

RT1170 SDK從 2.12.0開始,就已經(jīng)加入了XMCD功能且boot的時(shí)候默認(rèn)使用XMCD初始化SDRAM,并采用簡(jiǎn)化版配置。

任意打開一個(gè)示例工程,都會(huì)包含xmcd.c/h文件,當(dāng)工程選項(xiàng)預(yù)編譯宏里有XIP_BOOT_HEADER_XMCD_ENABLE=1時(shí)被使能。

da6a7014-762f-11ee-939d-92fbcf53809c.png

圖4工程文件中的XMCD

不過SDK里面僅實(shí)現(xiàn)了使用XMCD簡(jiǎn)化配置初始化SDRAM,對(duì)于FlexSPI外設(shè)的初始化或者完整配置需要用戶參考現(xiàn)有XMCD代碼,結(jié)合前面介紹的SEMC/FlexSPI配置塊的定義進(jìn)行具體配置。

2.2 使用MCUBootUtility工具

NXP-MCUBootUtility是一款功能強(qiáng)大的一站式安全加密啟動(dòng)工具,其v5.3.2版本可以支持XMCD功能進(jìn)行FlexSPI和SEMC外設(shè)的配置。

下載地址:https://github.com/JayHeng/NXP-MCUBootUtility/releases/tag/v5.3.2

該工具的XMCD配置界面如圖5所示:

da6e9586-762f-11ee-939d-92fbcf53809c.png

圖5XMCD配置界面

該工具目前只有簡(jiǎn)化配置支持界面直接配置,完整配置需要用戶生成相應(yīng)的XMCD bin文件(該文件由XMC頭與外設(shè)配置塊組成)然后導(dǎo)入。

選擇Use XMCD option即可進(jìn)行外設(shè)的簡(jiǎn)化配置,如圖6所示,選擇SEMC或FlexSPI接口,然后在下方對(duì)應(yīng)區(qū)域填入所需參數(shù)即可。

da729370-762f-11ee-939d-92fbcf53809c.png

圖6

XMCD簡(jiǎn)化配置

配置完XMCD后,用戶需要再準(zhǔn)備一份應(yīng)用程序,該應(yīng)用程序鏈接到對(duì)應(yīng)外設(shè)地址中,且不用帶boot header,然后導(dǎo)入工具,執(zhí)行All-In-One Action 操作就可以成功生成可啟動(dòng)文件并下載到板卡中去執(zhí)行。

圖7是讀回來的可啟動(dòng)文件,可以看到在IVT頭偏移0x40的位置便是相應(yīng)的XMCD數(shù)據(jù)。

da78db2c-762f-11ee-939d-92fbcf53809c.png

圖7 可啟動(dòng)文件中的XMCD數(shù)據(jù)

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

    關(guān)注

    146

    文章

    17824

    瀏覽量

    360175
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5421

    瀏覽量

    123286
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    38

    文章

    3322

    瀏覽量

    58703

原文標(biāo)題:MCU上簡(jiǎn)單易用的特定外設(shè)配置功能 - XMCD

文章出處:【微信號(hào):pzh_mcu,微信公眾號(hào):痞子衡嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

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

    在嵌入式系統(tǒng)中,主控MCU集成多種片外設(shè)設(shè)計(jì)

    本文導(dǎo)讀隨著MCU的快速發(fā)展,MCU內(nèi)部往往集成了多種外設(shè)。同種外設(shè)在不同MCU中的實(shí)現(xiàn)可能千差萬別,但AW
    的頭像 發(fā)表于 05-25 09:04 ?1.1w次閱讀
    在嵌入式系統(tǒng)中,主控<b class='flag-5'>MCU</b>集成多種片<b class='flag-5'>上</b><b class='flag-5'>外設(shè)</b>設(shè)計(jì)

    EFM32系列32位MCU的GPIO配置

    ,為避免意外影響GPIO的配置,可以按引腳鎖定其GPIO配置。另外,針對(duì)部分外設(shè)線路有、下拉電阻的配置需求,這就需要與
    發(fā)表于 07-08 04:20

    如何使用MCU進(jìn)行簡(jiǎn)單功能增強(qiáng)?

    25美分獲得25項(xiàng)功能:如何使用MCU進(jìn)行簡(jiǎn)單功能增強(qiáng)
    發(fā)表于 04-02 06:10

    STM32CubeMX配置MCU外設(shè)的過程是怎樣的

    STM32與LAN9252的通信主要涉及哪些內(nèi)容?STM32CubeMX配置MCU外設(shè)的過程是怎樣的?
    發(fā)表于 10-18 06:02

    MCU模塊的功能有哪些

    外設(shè)時(shí)鐘等;初始化RAM區(qū);MCU的功耗控制;MCU的復(fù)位控制;獲取復(fù)位原因.模塊提供的服務(wù)接口功能三、配置1、時(shí)鐘
    發(fā)表于 11-01 07:32

    采用高性能MCU且支持BLE功能的IoT節(jié)點(diǎn)參考設(shè)計(jì)

    。特性 通過一個(gè)系統(tǒng)示例來展示如何構(gòu)建支持 BLE 的簡(jiǎn)單物聯(lián)網(wǎng)節(jié)點(diǎn)以對(duì)節(jié)點(diǎn)進(jìn)行 BLE 訪問和控制在此示例中,TM4C1294 MCU 和 CC2650 已配置為主 BLE 中心節(jié)點(diǎn)和從屬 BLE
    發(fā)表于 09-22 07:15

    恩智浦推“簡(jiǎn)單易用”型USB微控制器 提供眾多增強(qiáng)功能

    恩智浦半導(dǎo)體近日宣布,推出最新簡(jiǎn)單易用且經(jīng)USB-IF認(rèn)證的USB微控制器系列LPC11U6x。該系列延續(xù)了恩智浦屢獲殊榮的LPC11Uxx產(chǎn)品組合的簡(jiǎn)單易用性和設(shè)計(jì)靈活性,提供眾多增
    發(fā)表于 02-10 17:04 ?929次閱讀

    你知道MCU還可以簡(jiǎn)單功能增強(qiáng)嗎_如何增強(qiáng)?

    本文首先介紹了MCU的特點(diǎn),其次闡述了MCU功能,最后介紹了如何使用MCU進(jìn)行簡(jiǎn)單功能增強(qiáng)。
    發(fā)表于 04-23 14:16 ?1754次閱讀

    基于標(biāo)準(zhǔn)的MCU內(nèi)核和外設(shè)適用于特定的應(yīng)用

    微控制器本質(zhì)是通用設(shè)備,能夠滿足各種控制任務(wù)。它們的發(fā)展追蹤了對(duì)功能強(qiáng)大,成本低但功能強(qiáng)大的設(shè)備的需求,因此它們現(xiàn)在可以支持各種終端產(chǎn)品。主要是,它們?cè)陟`活性,成本和性能方面的平衡選擇用于相對(duì)
    的頭像 發(fā)表于 01-17 08:08 ?4290次閱讀
    基于標(biāo)準(zhǔn)的<b class='flag-5'>MCU</b>內(nèi)核和<b class='flag-5'>外設(shè)</b>適用于<b class='flag-5'>特定</b>的應(yīng)用

    單片機(jī)的控制外設(shè)是什么?和控制外設(shè)的使用資料說明

    端口,讓處理器來控制。只要處理器給了足夠的信息,外設(shè)就能完成特定的一組任務(wù)(個(gè)人理解o.O)。舉例來說(以下只是簡(jiǎn)單舉例,實(shí)際還有更多的應(yīng)用); GPIO:配置好需要的引腳之后,就可以
    發(fā)表于 08-07 17:33 ?0次下載
    單片機(jī)的控制<b class='flag-5'>外設(shè)</b>是什么?和控制<b class='flag-5'>外設(shè)</b>的使用資料說明

    主板特定配置指南

    主板特定配置指南
    發(fā)表于 05-10 20:53 ?8次下載
    主板<b class='flag-5'>特定</b><b class='flag-5'>配置</b>指南

    如何使用MCU進(jìn)行簡(jiǎn)單功能增強(qiáng)

    系列MCU可以通過多種集成混合信號(hào)功能幫助部署簡(jiǎn)單的傳感解決方案。為擴(kuò)展這些低成本MCU功能,TI為25個(gè)常見系統(tǒng)級(jí)
    的頭像 發(fā)表于 11-10 09:37 ?805次閱讀

    通過RT-Thread Studio配置N32L406片外設(shè)DAC的功能

    本文通過 RT-Thread Studio 配置 N32L406 片外設(shè) DAC 的功能,通過使用dac_open,dac_write,dac_close函數(shù)實(shí)現(xiàn)DAC的使用,不需要
    的頭像 發(fā)表于 08-15 14:32 ?1715次閱讀
    通過RT-Thread Studio<b class='flag-5'>配置</b>N32L406片<b class='flag-5'>上</b><b class='flag-5'>外設(shè)</b>DAC的<b class='flag-5'>功能</b>

    XMCD – i.MX RT11xx系列簡(jiǎn)單易用特定外設(shè)配置功能

    從i.MX RT1160/ RT1170 B0以及后續(xù)的RT1180開始,BootROM引入了XMCD功能,其用途與傳統(tǒng)DCD功能(之前文章介紹過)類似。DCD可以實(shí)現(xiàn)對(duì)芯片指定外設(shè)
    的頭像 發(fā)表于 10-26 09:25 ?2319次閱讀
    <b class='flag-5'>XMCD</b> – i.MX RT11xx系列<b class='flag-5'>簡(jiǎn)單</b><b class='flag-5'>易用</b>的<b class='flag-5'>特定</b><b class='flag-5'>外設(shè)</b><b class='flag-5'>配置</b><b class='flag-5'>功能</b>

    車規(guī)MCU功能安全外設(shè)驅(qū)動(dòng)

    功能安全外設(shè)驅(qū)動(dòng)(SPD) 車規(guī)MCU功能安全外設(shè)驅(qū)動(dòng)(SPD)是為了滿足汽車電子系統(tǒng)的功能
    的頭像 發(fā)表于 10-27 17:34 ?1801次閱讀
    車規(guī)<b class='flag-5'>MCU</b><b class='flag-5'>功能</b>安全<b class='flag-5'>外設(shè)</b>驅(qū)動(dòng)