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

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

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

3天內不再提示

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

恩智浦MCU加油站 ? 來源:未知 ? 2023-10-26 09:25 ? 次閱讀

從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所示:

wKgaomU5wAGAJvRgAAEpzfTMgQE936.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等參數即可成功初始化外設。

wKgaomU5wAGAcPvmAANwep57YZw721.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章節。

wKgaomU5wAGABQl3AAIy0lX-uhg820.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時被使能。

wKgaomU5wAKAa_lvAAN-DxB1pQ8324.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所示:

wKgaomU5wAKAarMPAALy2e496Y0221.png圖5XMCD配置界面

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

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

wKgaomU5wAKAWHuYAAE4oXxXOYo533.png

圖6

XMCD簡化配置

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

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

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

3. 參考資料

1. i.MXRT1170 Processor Reference Manual

2. 痞子衡嵌入式:MCUBootUtility v5.3發布,利用XMCD輕松使能外部RAM

END

更多恩智浦AI-IoT市場和產品信息,邀您同時關注“NXP客棧”微信公眾號

wKgaomU5wAKADW9qAABCdkRE230350.jpg ? ? ?

NXP客棧


恩智浦致力于打造安全的連接和基礎設施解決方案,為智慧生活保駕護航。

長按二維碼,關注我們

恩智浦MCU加油站


這是由恩智浦官方運營的公眾號,著重為您推薦恩智浦MCU的產品信息、開發技巧、教程文檔、培訓課程等內容。

wKgaomU5wAOATZJzAAATNlPH08Y828.jpg ?

長按二維碼,關注我們


原文標題:XMCD – i.MX RT11xx系列簡單易用的特定外設配置功能

文章出處:【微信公眾號:恩智浦MCU加油站】歡迎添加關注!文章轉載請注明出處。


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

    關注

    146

    文章

    17178

    瀏覽量

    351672
  • 恩智浦
    +關注

    關注

    14

    文章

    5864

    瀏覽量

    107727

原文標題:XMCD – i.MX RT11xx系列簡單易用的特定外設配置功能

文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    i.MX 94優化速覽:工業和汽車應用實時控制新標桿

    作為i.MX 9系列應用處理器家族的新成員,不久前發布的i.MX 94系列旨在為工業自動化和汽車遠程信息處理應用,提供高性能和低延遲的實時計算能力,諸多獨樹一幟的優勢特性,使其成為該領
    的頭像 發表于 01-03 09:09 ?216次閱讀

    恩智浦i.MX 91生態合作伙伴最新開發板資源

    恩智浦i.MX 91應用處理器系列能夠快速實現基于Linux的經濟高效的邊緣應用程序。i.MX 91處理器在保持實惠價格的同時,融合了高性能處理、安全性和高能效,并且為i.MX 93應
    的頭像 發表于 12-20 17:00 ?540次閱讀

    恩智浦i.MX RT700系列MCU的優勢

    作為邊緣智能時代的嵌入式工程師,你對一款理想的MCU有何期待?高性能、高集成、低功耗、更安全,以及出眾的AI推理能力……恩智浦半導體新近發布的i.MX RT700跨界MCU系列,就是你想要的答案!
    的頭像 發表于 12-09 09:16 ?497次閱讀

    恩智浦發布i.MX 94系列應用處理器

    恩智浦半導體發布i.MX 9系列應用處理器的新成員i.MX 94系列。該系列旨在用于工業控制、可編程邏輯控制器(PLC)、遠程信息處理、工業
    的頭像 發表于 11-26 17:48 ?749次閱讀

    NXP專為邊緣AI打造的i.MX RT700跨界MCU到底強在哪?

    i.MX RT700系列提供了高性能、高集成度、先進功能和高能效的優化組合,為支持智能AI的邊緣端設備賦能,例如可穿戴設備、消費電子醫療設備、智能家居設備和HMI設備。 在
    發表于 11-08 09:40 ?924次閱讀
    NXP專為邊緣AI打造的<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>700跨界MCU到底強在哪?

    如何在i.MX RT微控制器上初始化LWIP協議棧

    i.MX RT微控制器上初始化LWIP協議棧是一個復雜但有趣的過程,它涉及多個步驟和關鍵組件的配置.
    的頭像 發表于 10-12 11:48 ?389次閱讀
    如何在<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>微控制器上初始化LWIP協議棧

    恩智浦推出全新i.MX RT700跨界MCU系列

    高度集成的全新i.MX RT700跨界MCU旨在顯著節省功耗,配備eIQ Neutron神經處理單(NPU),可在邊緣端提供高達172倍的AI加速。
    的頭像 發表于 10-12 11:41 ?817次閱讀

    i.MX Linux開發實戰指南—基于野火i.MX系列開發板

    電子發燒友網站提供《i.MX Linux開發實戰指南—基于野火i.MX系列開發板.pdf》資料免費下載
    發表于 10-10 17:23 ?11次下載

    使用TPS65023的NXP i.MX 7電源設計

    電子發燒友網站提供《使用TPS65023的NXP i.MX 7電源設計.pdf》資料免費下載
    發表于 09-30 10:38 ?0次下載
    使用TPS65023的NXP <b class='flag-5'>i.MX</b> 7電源設計

    恩智浦半導體發布i.MX RT700系列MCU,賦能智能AI邊緣設備

    恩智浦半導體近期震撼發布了其最新力作——i.MX RT700跨界微控制器(MCU)系列,專為推動智能AI在邊緣端設備的應用而設計。這款創新產品精準定位可穿戴設備、消費級醫療設備、智能家居系統以及人機交互(HMI)平臺等前沿領域,
    的頭像 發表于 09-26 16:06 ?730次閱讀

    恩智浦i.MX RT1170 uSDHC eMMC啟動時間

    大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是恩智浦i.MX RT1170 uSDHC eMMC啟動時間。
    的頭像 發表于 08-08 15:32 ?623次閱讀
    恩智浦<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>1170 uSDHC eMMC啟動時間

    重新定義入門級嵌入式處理器模組-米爾NXP i.MX 93核心板

    低成本輕量級AI應用。 NXP i.MX 93系列處理器還配備多種顯示接口LVDS、MIPI-DSI、24位RGB,最高支持1080p60顯示;多種視頻輸入接口MIPI-CSI、Parallel CSI;豐富外設
    的頭像 發表于 04-19 17:50 ?571次閱讀
    重新定義入門級嵌入式處理器模組-米爾NXP <b class='flag-5'>i.MX</b> 93核心板

    i.MX 9系列-啟動時間測量方法應用指南

    電子發燒友網站提供《i.MX 9系列-啟動時間測量方法應用指南.pdf》資料免費下載
    發表于 02-20 10:37 ?0次下載
    <b class='flag-5'>i.MX</b> 9<b class='flag-5'>系列</b>-啟動時間測量方法應用指南

    使用i.MX RT500實現SPI/DMA AN14170應用指南

    電子發燒友網站提供《使用i.MX RT500實現SPI/DMA AN14170應用指南.pdf》資料免費下載
    發表于 02-01 10:05 ?0次下載
    使用<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>500實現SPI/DMA AN14170應用指南

    i.MX RT SDK的Wi-Fi TX功率表和信道掃描管理應用指南

    電子發燒友網站提供《i.MX RT SDK的Wi-Fi TX功率表和信道掃描管理應用指南.pdf》資料免費下載
    發表于 01-14 09:27 ?0次下載
    <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b> SDK的Wi-Fi TX功率表和信道掃描管理應用指南
    主站蜘蛛池模板: 视频在线你懂的| 三级黄网站| 亚洲一区二区三区首页| 久色tv| 午夜激情福利| 日韩一级片在线免费观看| 2020国产v亚洲v天堂高清| 久久99热精品这里久久精品| www.免费| h视频在线看| 国产在线视欧美亚综合| 亚洲一卡二卡三卡| 手机在线观看a| 米奇影院777| 国产精品美乳在线观看| 国产在线播放你懂的| 免费在线播放毛片| 色婷婷色| 天堂资源bt种子在线| 色视频在线| 久久精品99| 国内精品视频在线| 在线好吊色视频98gao| 特黄日韩免费一区二区三区| jlzzjlzz亚洲日本| 2019天天操天天干天天透| 国产视频国产| 亚洲性视频网站| 亚1州区2区3区4区产品乱码| 午夜激情网站| 欧美成人精品福利网站| 插插插叉叉叉| 久久草在线观看| 欧美一卡2卡三卡4卡5卡免费观看| 制服丝袜国产精品| 一区在线视频| 一级特黄国产高清毛片97看片| 一级毛片一级黄片| 欧美性视频一区二区三区| 老色视频| 五月天婷婷爱|