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

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

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

恩智浦i.MX RT1170 uSDHC eMMC啟動(dòng)時(shí)間

痞子衡嵌入式 ? 來源:痞子衡嵌入式 ? 2024-08-08 15:32 ? 次閱讀

大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是恩智浦i.MX RT1170 uSDHC eMMC啟動(dòng)時(shí)間。

本篇是 i.MXRT1170 啟動(dòng)時(shí)間評(píng)測(cè)第五彈,前四篇分別給大家評(píng)測(cè)了 Raw NAND 啟動(dòng)時(shí)間(基于 MIMXRT1170-EVK_Rev.B)、Serial NOR 啟動(dòng)時(shí)間(基于 MIMXRT1170-EVB_Rev.A2)、1bit SPI NOR 恢復(fù)啟動(dòng)時(shí)間(基于 MIMXRT1170-EVK_Rev.C)、Serial NAND 啟動(dòng)時(shí)間(基于 MIMXRT1170-EVKB_Rev.B)。

關(guān)于 i.MXRT 系列從 SD/eMMC 啟動(dòng)使能方法,痞子衡寫過兩篇文章,分別是 《RT600從eMMC啟動(dòng)》、《RT1050從SD啟動(dòng)》,文章里的方法其實(shí)是通用整個(gè) i.MXRT 系列的(僅一些細(xì)微差異)。最近痞子衡在支持一個(gè) RT1170 客戶,他們使用了 eMMC 啟動(dòng),并且將板子寄給了痞子衡幫助調(diào)試問題,趁此機(jī)會(huì),痞子衡就在客戶板卡上詳細(xì)測(cè)試一下 eMMC 啟動(dòng)時(shí)間:

一、準(zhǔn)備工作

1.1 知識(shí)儲(chǔ)備

除了依賴的底層數(shù)據(jù)傳輸接口外設(shè)類型不同之外,SD/eMMC 啟動(dòng)流程和 Serial NAND/Raw NAND 啟動(dòng)流程幾乎是一致的,因?yàn)榇鎯?chǔ)介質(zhì)角度而言兩者都是 NAND,這里就不過多展開了,參考痞子衡前面測(cè)評(píng)文章 1.1 節(jié)。

不過這里需要特別注意的是,前面測(cè)評(píng)的啟動(dòng)設(shè)備(串并行NOR/NAND)讀寫數(shù)據(jù)率性能接近于接口速率(當(dāng)然 NAND 有額外 ECC 校驗(yàn)時(shí)間),但是 SD/eMMC 因?yàn)樯婕皦膲K管理/磨損平衡處理等,設(shè)備內(nèi)部處理會(huì)產(chǎn)生更多時(shí)間開銷,所以實(shí)際數(shù)據(jù)讀寫率跟數(shù)據(jù)接口速率之間存在一定差異,這個(gè)差異因廠商產(chǎn)品里的處理算法而異,需要翻看設(shè)備芯片數(shù)據(jù)手冊(cè)。

本次測(cè)試客戶板卡上用了一顆來自江波龍的兼容 eMMC5.1 標(biāo)準(zhǔn)的 8GB 容量芯片 FEMDME008G-A8A39,在其數(shù)據(jù)手冊(cè)上接口最高速率是 400MBps(HS400模式),但是實(shí)際數(shù)據(jù)讀寫率分別是 290MBps、115MBps。

eMMC 5.1 specification compatibility
- Backward compatible to eMMC 4.41/4.5/5.0

Bus mode
- Data bus width: 1 bit (default), 4 bits, 8 bits
- Data transfer rate: up to 400 MB/s (HS 400)
- MMC I/F Clock frequency: 0~ 200 MHz

image.png

1.2 時(shí)間界定

關(guān)于時(shí)間起點(diǎn)和終點(diǎn),參考《FlexSPI NOR啟動(dòng)時(shí)間》 里的1.2節(jié),雖然此次測(cè)試用得是客戶板卡,但是時(shí)間起點(diǎn)我們只需要選好 POR_B 測(cè)量點(diǎn)即可。

image.png

1.3 制作應(yīng)用程序

關(guān)于應(yīng)用程序制作,參考《Serial NAND啟動(dòng)時(shí)間》 里的1.3節(jié)。其實(shí) Non-XIP 程序制作一直有一個(gè)小限制,之前的測(cè)評(píng)文章里都沒有特別強(qiáng)調(diào),前段時(shí)間痞子衡終于專門寫了篇文章 《Non-XIP App一般鏈接限制》,大家可以了解一下。

1.4 下載應(yīng)用程序

應(yīng)用程序的下載需借助痞子衡開發(fā)的 NXP-MCUBootUtility 工具。由于 8bit eMMC 僅 uSDHC2 支持,客戶一般都將 eMMC 掛在 uSDHC2 引腳上,工具下載配置 eMMC 的時(shí)候,主要保證 instance 正確即可,至于其他速度模式方面的選擇,僅跟程序下載速度有關(guān),并不影響 eMMC 啟動(dòng)時(shí)間。

image.png

對(duì) eMMC 啟動(dòng)時(shí)間產(chǎn)生影響得主要是 RT1170 芯片 fuse 里的如下配置,其中紅框選項(xiàng)是根據(jù)硬件情況必設(shè)的,籃圈選項(xiàng)是用戶可按自己要求選擇的(這里也是下一節(jié)測(cè)試啟動(dòng)時(shí)間的影響因子)。紫框里決定了 BootROM 運(yùn)行時(shí)的內(nèi)核主頻,CM7 做主核時(shí)默認(rèn)是 400MHz,可高配到 700MHz,這里我們不改 BootROM 默認(rèn)內(nèi)核頻率配置。

image.png

1.5 示波器抓取信號(hào)

一切準(zhǔn)備就緒,可以用示波器抓 eMMC 啟動(dòng)時(shí)間了。這次痞子衡偷了個(gè)懶,就測(cè)量兩路信號(hào),一個(gè)通道監(jiān)測(cè)主芯片 POR 信號(hào),另一個(gè)通道監(jiān)測(cè) GPIO 信號(hào)(App 里會(huì)拉低這個(gè) GPIO)。與以往不同的是,這次 GPIO 選得是復(fù)用 BOOT_CFG 功能的 pin,這個(gè) pin 加了外部強(qiáng)上拉,下一節(jié)測(cè)試結(jié)果小節(jié)里會(huì)有額外有趣發(fā)現(xiàn)。

image.png

二、開始測(cè)試

在公布結(jié)果之前,痞子衡先帶大家分析一下示波器抓取的啟動(dòng)時(shí)間波形,方便大家理解后續(xù)表格里的各項(xiàng)組成。POR 信號(hào)電壓上升時(shí)間比較緩慢,其供電來自于 VDD_1V8,我們時(shí)間起點(diǎn)暫取其標(biāo)準(zhǔn)有效值 70% - 1.2V 處。

此外我們可以看到 GPIO 在 POR 拉高之前早就被拉高,說明 GPIO 上電早于 POR,這樣的硬件設(shè)計(jì)是符合 i.MXRT 上電采樣時(shí)序規(guī)范的,痞子衡有一篇文章 《RT離線無法啟動(dòng),請(qǐng)先查看SRC_SBMRx寄存器》 就和這點(diǎn)有關(guān)。

image.png

2.1 不同App長度測(cè)試

首先做的是不同 App 類型及長度相關(guān)的測(cè)試,App 分為鏈接在 ITCM 和 SDRAM 兩種(后者需要使能 BootROM DCD 初始化)。此外由于 SDRAM 空間大,因此測(cè)試多種 App 長度。所有的測(cè)試均在同一種 Boot Config 配置下,即痞子衡 《NAND型啟動(dòng)設(shè)備時(shí)可用兩級(jí)設(shè)計(jì)縮短啟動(dòng)時(shí)間》 一文里的配置,這也是該客戶使用的啟動(dòng)配置。

從測(cè)試結(jié)果來看,eMMC 啟動(dòng)時(shí)間在 1MB 以內(nèi) App 情況下相差無幾,跟 App 長度不成明顯正比關(guān)系。即使是 4MB 以內(nèi),也是看不出明顯關(guān)系,但是以 4MB 為單位來看,倒是有一定正比關(guān)系。

image.png

2.2 不同速度模式測(cè)試

因?yàn)?4MB 在 SDRAM 執(zhí)行 App 有一定代表性,痞子衡就以這個(gè)為基礎(chǔ)測(cè)試了不同的 Boot Config 配置組合,在 BOOT_CFG1[0] 為 Fast Boot 情況下普遍無法啟動(dòng)(可能需要更多展開配置)。在 BOOT_CFG1[0] 為 Regular Boot 情況下,High Speed 比 Normal Speed 快近一倍,8-Bit DDR 比 8-Bit SDR 也快近一倍。

image.png

至此,恩智浦i.MX RT1170 uSDHC eMMC啟動(dòng)時(shí)間痞子衡便介紹完畢了,掌聲在哪里~~~

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

    關(guān)注

    452

    文章

    50206

    瀏覽量

    420827
  • NAND
    +關(guān)注

    關(guān)注

    16

    文章

    1666

    瀏覽量

    135931
  • 恩智浦
    +關(guān)注

    關(guān)注

    14

    文章

    5817

    瀏覽量

    106319
  • emmc
    +關(guān)注

    關(guān)注

    7

    文章

    197

    瀏覽量

    52550

原文標(biāo)題:eMMC啟動(dòng)時(shí)間知多少?(RT1170篇)

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于i.MX RT1170的兩輪車數(shù)字儀表盤參考設(shè)計(jì) 全面的技術(shù)解讀

    采用i.MX RT1170跨界MCU構(gòu)建的兩輪車儀表盤;全包式參考平臺(tái):實(shí)現(xiàn)更快、更輕松的開發(fā)。的互聯(lián)數(shù)字儀表盤參考平臺(tái)使車輛制造商能夠?yàn)閮奢嗆囂峁┗镜膬x表盤功能,同時(shí)還支持各
    的頭像 發(fā)表于 11-03 08:15 ?1781次閱讀
    基于<b class='flag-5'>i.MX</b> <b class='flag-5'>RT1170</b>的兩輪車數(shù)字儀表盤參考設(shè)計(jì) 全面的技術(shù)解讀

    i.MX RT1170的GPIO外設(shè)的使用

    在雙核的i.MX RT1170下設(shè)計(jì)應(yīng)用程序,有一個(gè)比較重要的考慮點(diǎn)是片內(nèi)外設(shè)資源共享以及任務(wù)分配問題,同樣一個(gè)任務(wù)既可以放在默認(rèn)主核CM7下做,也可以放在默認(rèn)從核 CM4下去完成。如果這個(gè)任務(wù)跟片內(nèi)外設(shè)有關(guān),那就得考慮該外設(shè)是否在兩個(gè)核下設(shè)計(jì)與使用一致,這在項(xiàng)目開始前必
    的頭像 發(fā)表于 09-01 08:46 ?1914次閱讀

    i.MX RTxxx系列MCU的特性

      大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是i.MX RTxxx系列MCU的基本特性?! ?b class='flag-5'>恩智半導(dǎo)體于201
    發(fā)表于 11-04 07:08

    i.MX RT1170車規(guī)級(jí)產(chǎn)品有AEC-Q100認(rèn)證嗎?

    大家好如題,i.MX RT1170車規(guī)級(jí)產(chǎn)品有AEC-Q100認(rèn)證嗎?如果是,能否提供相關(guān)文件?
    發(fā)表于 03-15 08:24

    是否可以將SPI接口顯示器與I.MX RT1170一起使用?

    是否可以將 SPI 接口顯示器與 I.MX RT1170 一起使用。如果是,請(qǐng)附上可以使用的驅(qū)動(dòng)軟件。我找到了 使用 SPI 接口的 NHD_4_3_800480FT_CSXP_CTP-3051926 顯示器,但我找不到任何可以使用的驅(qū)動(dòng)程序軟件。
    發(fā)表于 04-04 08:15

    i.MX RT1170自定義引導(dǎo)加載程序,如何在i.MX RT處理器上完成?

    我將在我的自定義 i.MX RT1170 板上開發(fā)自定義引導(dǎo)加載程序。在我的例子中,閃存驅(qū)動(dòng)程序?qū)⑼ㄟ^ USB 讀取以更新主要應(yīng)用程序。 我正在研究
    發(fā)表于 05-17 08:13

    i.MX RT1170開創(chuàng)GHz MCU時(shí)代

    自2017年上市以來,i.MX RT系列取得了優(yōu)秀的市場表現(xiàn)。i.MX RT1170跨界MCU是
    的頭像 發(fā)表于 03-22 11:14 ?3411次閱讀

    i.MX RT1170在將該系列帶上了更高的層面

    自2017年上市以來,i.MX RT系列取得了優(yōu)秀的市場表現(xiàn)。i.MX RT1170跨界MCU是
    的頭像 發(fā)表于 05-18 11:15 ?3731次閱讀

    推出核跨界MCU的第二款產(chǎn)品i.MX RT1160

    。 不知不覺,距離i.MX RT“跨界MCU”概念的首次提出已經(jīng)過去好幾年了,一直以來傾聽客戶的需求,不斷將i.MX
    的頭像 發(fā)表于 06-22 16:32 ?3252次閱讀

    來數(shù)數(shù)!這款i.MX RT1170智能廚房解決方案,用到了哪些NXP的黑科技?

    構(gòu)建的圖形化界面 免費(fèi)的VIT智能語音技術(shù) …… 快來隨著視頻一起盤點(diǎn) 方案中采用的的“黑科技”! ?相關(guān)技術(shù)資源 i.MX RT1170雙核跨界MCU, 了解詳情 GUI Gu
    的頭像 發(fā)表于 02-04 12:40 ?818次閱讀

    I.MX RT1170配套PMIC PF5020使用方法

    I.MX RT1170將先進(jìn)的電源管理模塊與DC-DC和LDO集成在一起,可降低外部電源的復(fù)雜性并簡化電源時(shí)序。
    的頭像 發(fā)表于 04-01 15:54 ?2260次閱讀

    i.MX RT1xxx從SD/eMMC啟動(dòng)

    最近在官方社區(qū)上支持了一個(gè)關(guān)于i.MX RT從SD卡啟動(dòng)的案例,這讓我想起了一年前寫過的一篇《i.
    的頭像 發(fā)表于 05-11 14:34 ?1230次閱讀
    <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>1xxx從SD/<b class='flag-5'>eMMC</b><b class='flag-5'>啟動(dòng)</b>

    i.MX RT1170評(píng)估套件快速入門:這份保姆級(jí)教程,請(qǐng)收藏!

    官網(wǎng)精彩導(dǎo)覽 i.MX RT1170評(píng)估套件快速入門 i.MX RT1170
    的頭像 發(fā)表于 05-12 11:55 ?2045次閱讀
    <b class='flag-5'>i.MX</b> <b class='flag-5'>RT1170</b>評(píng)估套件快速入門:這份保姆級(jí)教程,請(qǐng)收藏!

    i.MX RT1060/1010上串行NOR Flash冗余程序啟動(dòng)設(shè)計(jì)

    i.MX RT1060/1010上串行NOR Flash冗余程序啟動(dòng)設(shè)計(jì)
    的頭像 發(fā)表于 09-26 16:53 ?687次閱讀
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>1060/1010上串行NOR Flash冗余程序<b class='flag-5'>啟動(dòng)</b>設(shè)計(jì)

    基于NXP微控制器i.MX RT1170的多人體實(shí)時(shí)檢測(cè)算法和系統(tǒng)

    基于NXP微控制器i.MX RT1170的多人體實(shí)時(shí)檢測(cè)算法和系統(tǒng)
    的頭像 發(fā)表于 10-26 16:27 ?1002次閱讀
    基于NXP微控制器<b class='flag-5'>i.MX</b> <b class='flag-5'>RT1170</b>的多人體實(shí)時(shí)檢測(cè)算法和系統(tǒng)