欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

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

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

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

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

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

1. 何為XMCD

XMCD全稱ExternalMemory Configuration Data,是i.MX RT11xx系列芯片BootROM中的新功能,與DCD類似,用于應(yīng)用程序啟動前對系統(tǒng)外設(shè)進行特定配置。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]域僅對FlexSPI接口的外設(shè)有效,當(dāng)選擇SEMC接口時,這些區(qū)域被忽略,設(shè)為0即可。[11:0]域用于設(shè)置XMCD數(shù)據(jù)塊的總大小,等于XMCD頭大小+配置塊大小。

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

1.1 FlexSPI RAM配置塊

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

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

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

圖 2 簡化版配置

當(dāng)然,如果用戶需要啟用一些高級功能,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類似,也提供了簡化版和完整版兩種配置方式供用戶選擇。

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

若選擇完整配置(即圖中config_option設(shè)為0xFF),則需要配置整個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的時候默認使用XMCD初始化SDRAM,并采用簡化版配置。

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

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

圖4工程文件中的XMCD

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

2.2 使用MCUBootUtility工具

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

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

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

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

圖5XMCD配置界面

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

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

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

圖6

XMCD簡化配置

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

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

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

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

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

    關(guān)注

    146

    文章

    17349

    瀏覽量

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

    關(guān)注

    31

    文章

    5368

    瀏覽量

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

    關(guān)注

    38

    文章

    3295

    瀏覽量

    57940

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

    本文導(dǎo)讀隨著MCU的快速發(fā)展,MCU內(nèi)部往往集成了多種外設(shè)。同種外設(shè)在不同MCU中的實現(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è)計

    EFM32系列32位MCU的GPIO配置

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

    學(xué)習(xí)CubeMX配置STM32的各個外設(shè)功能

    前言一節(jié)我們講解了STM32CubeMX的基本使用和工程的配置,那么這一節(jié)我們正式來學(xué)習(xí)CubeMX配置STM32的各個外設(shè)功能了今天我們
    發(fā)表于 08-13 06:15

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

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

    MCU模塊的功能有哪些

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

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

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

    恩智浦推“簡單易用”型USB微控制器 提供眾多增強功能

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

    你知道MCU還可以簡單功能增強嗎_如何增強?

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

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

    微控制器本質(zhì)是通用設(shè)備,能夠滿足各種控制任務(wù)。它們的發(fā)展追蹤了對功能強大,成本低但功能強大的設(shè)備的需求,因此它們現(xiàn)在可以支持各種終端產(chǎn)品。主要是,它們在靈活性,成本和性能方面的平衡選擇用于相對
    的頭像 發(fā)表于 01-17 08:08 ?4189次閱讀
    基于標(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)用

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

    端口,讓處理器來控制。只要處理器給了足夠的信息,外設(shè)就能完成特定的一組任務(wù)(個人理解o.O)。舉例來說(以下只是簡單舉例,實際還有更多的應(yīng)用); GPIO:配置好需要的引腳之后,就可以
    發(fā)表于 08-07 17:33 ?0次下載
    單片機的控制<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進行簡單功能增強

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

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

    本文通過 RT-Thread Studio 配置 N32L406 片外設(shè) DAC 的功能,通過使用dac_open,dac_write,dac_close函數(shù)實現(xiàn)DAC的使用,不需要
    的頭像 發(fā)表于 08-15 14:32 ?1423次閱讀
    通過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系列簡單易用特定外設(shè)配置功能

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

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