在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

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

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

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

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

1. 何為XMCD

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

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

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

XMCD頭的定義如圖1所示:

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

圖1 XMCD頭

其中,[19:16]和[15:11]域僅對FlexSPI接口的外設有效,當選擇SEMC接口時,這些區域被忽略,設為0即可。[11:0]域用于設置XMCD數據塊的總大小,等于XMCD頭大小+配置塊大小。

下面分別介紹兩種外設配置塊:

1.1 FlexSPI RAM配置塊

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

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

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

圖 2 簡化版配置

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

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

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

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

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

圖3 SDRAM配置數據結構(前10字節)

2. 如何使用XMCD

2.1 SDK的使用

RT1170 SDK從 2.12.0開始,就已經加入了XMCD功能且boot的時候默認使用XMCD初始化SDRAM,并采用簡化版配置。

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

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

圖4工程文件中的XMCD

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

2.2 使用MCUBootUtility工具

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

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

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

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

圖5XMCD配置界面

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

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

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

圖6

XMCD簡化配置

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

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

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

圖7 可啟動文件中的XMCD數據

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

    關注

    146

    文章

    17178

    瀏覽量

    351672
  • 寄存器
    +關注

    關注

    31

    文章

    5357

    瀏覽量

    120657
  • 應用程序
    +關注

    關注

    37

    文章

    3283

    瀏覽量

    57750

原文標題:MCU上簡單易用的特定外設配置功能 - XMCD

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

收藏 人收藏

    評論

    相關推薦

    在嵌入式系統中,主控MCU集成多種片外設設計

    本文導讀隨著MCU的快速發展,MCU內部往往集成了多種外設。同種外設在不同MCU中的實現可能千差萬別,但AW
    的頭像 發表于 05-25 09:04 ?1.1w次閱讀
    在嵌入式系統中,主控<b class='flag-5'>MCU</b>集成多種片<b class='flag-5'>上</b><b class='flag-5'>外設</b>設計

    EFM32系列32位MCU的GPIO配置

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

    學習CubeMX配置STM32的各個外設功能

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

    STM32CubeMX配置MCU外設的過程是怎樣的

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

    MCU模塊的功能有哪些

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

    采用高性能MCU且支持BLE功能的IoT節點參考設計

    。特性 通過一個系統示例來展示如何構建支持 BLE 的簡單物聯網節點以對節點進行 BLE 訪問和控制在此示例中,TM4C1294 MCU 和 CC2650 已配置為主 BLE 中心節點和從屬 BLE
    發表于 09-22 07:15

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

    恩智浦半導體近日宣布,推出最新簡單易用且經USB-IF認證的USB微控制器系列LPC11U6x。該系列延續了恩智浦屢獲殊榮的LPC11Uxx產品組合的簡單易用性和設計靈活性,提供眾多增
    發表于 02-10 17:04 ?860次閱讀

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

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

    基于標準的MCU內核和外設適用于特定的應用

    微控制器本質是通用設備,能夠滿足各種控制任務。它們的發展追蹤了對功能強大,成本低但功能強大的設備的需求,因此它們現在可以支持各種終端產品。主要是,它們在靈活性,成本和性能方面的平衡選擇用于相對
    的頭像 發表于 01-17 08:08 ?4157次閱讀
    基于標準的<b class='flag-5'>MCU</b>內核和<b class='flag-5'>外設</b>適用于<b class='flag-5'>特定</b>的應用

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

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

    主板特定配置指南

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

    如何使用MCU進行簡單功能增強

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

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

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

    XMCD – i.MX RT11xx系列簡單易用特定外設配置功能

    從i.MX RT1160/ RT1170 B0以及后續的RT1180開始,BootROM引入了XMCD功能,其用途與傳統DCD功能(之前文章介紹過)類似。DCD可以實現對芯片指定外設
    的頭像 發表于 10-26 09:25 ?1963次閱讀
    <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'>外設</b><b class='flag-5'>配置</b><b class='flag-5'>功能</b>

    車規MCU功能安全外設驅動

    功能安全外設驅動(SPD) 車規MCU功能安全外設驅動(SPD)是為了滿足汽車電子系統的功能
    的頭像 發表于 10-27 17:34 ?1544次閱讀
    車規<b class='flag-5'>MCU</b><b class='flag-5'>功能</b>安全<b class='flag-5'>外設</b>驅動
    主站蜘蛛池模板: 免费一级特黄欧美大片勹久久网| 精品亚洲成a人片在线观看| 很色视频| 国产精品美女在线| 国产三a级日本三级日产三级| 99国产福利| 天天干天天谢| 99免费视频观看| 加勒比色综合| 国产精品毛片久久久久久久| www在线观看| 成人亚洲电影| 精品特级毛片| 噜噜色噜噜色| 欧美高清一级| 日本黄色www| 色y情视频免费看| 性色综合| 三级特黄视频| 免费黄色一级| 欧美zooz人禽交免费观看| 加勒比综合网| 夜夜艹天天干| 午夜影皖普通区| 久久久久免费| 69女poren18女| 91操视频| 伊人久久综合网站| 三级毛片在线免费观看| 国模私拍一区二区| 国产在线视频资源| 五月天婷婷免费视频| 天天免费视频| 2020av在线| 91福利视频免费| 在线观看国产三级| 色爱区综合| 波多野结衣在线观看一区二区 | 二区三区| 日韩欧美中文字幕在线视频| 日本亚洲精品成人|