精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

i.MX RT1xxx上SDMMC出廠模式

恩智浦MCU加油站 ? 來源:恩智浦MCU加油站 ? 2023-05-18 09:25 ? 次閱讀

如果你在i.MX RT1xxx板卡上嘗試過從SD/eMMC卡啟動,你會發現一個奇怪的現象:通常在BOOT_MODE[1:0]設置為從串行NOR Flash啟動,如果在Flash中沒有可啟動App情況下,芯片會自動轉入串行下載模式,但是如果此時SD/eMMC卡槽中插著存有可以正常運行的App程序,此時芯片是可以正常啟動的,并且啟動是 SD/eMMC里的程序,這是怎么回事?

今天就跟大家介紹下導致這個現象背后的神秘力量——SDMMC manufacture mode(出廠模式)。

注:只有i.MX RT四位數的產品支持SDMMC出廠模式。

回顧i.MX RT的啟動設備

所有i.MX RT系列均沒有內部非易失性存儲器,需要配置一個外部存儲器存放啟動代碼,這個外部存儲器我們也稱作啟動設備。 i.MX RT 支持的啟動設備類型非常多,并且因為啟動設備受板級環境影響可能導致啟動代碼讀取異常,因此i.MX RT上設計了多級啟動保障,如下圖所示: 16ac28a2-f51a-11ed-90ce-dac502259ad0.png 芯片上電之后,首先按照BOOT_MODE引腳的配置,執行Primary Boot即第一級啟動流程;當第一級流程啟動失敗后,則進入第二級Recovery Boot啟動流程;如果第二級啟動仍然失敗,則將進入Manufacture Boot啟動流程,嘗試從SD/eMMC啟動。 以下將具體談談這個第三級的,出廠啟動模式。

何為SDMMC出廠模式

i.MX RT1xxx系列支持的一級啟動設備有很多:串行NOR/NAND、并行NOR/NAND、SD/eMMC,當這些一級啟動設備中的App未能正常啟動時,為了保證系統仍能運行正常,將會自動進入備份啟動方案(默認沒開啟,需要主動運行eFuse 開啟),我在之前介紹過一期《從Serial(1-bit SPI) EEPROM/NOR恢復啟動》。

如果這個備份啟動方案仍然失敗了怎么辦?那就需要進入今天的主角,第三級也是最后一級啟動方案-SDMMC manufacture方式啟動(默認開啟,可以啟動eFuse關閉。對于RT1050系列,配置在eFuse 0x470[3]-Disable SDMMC Manufacture mode),簡單說就是i.MX RT會做最后的努力:嘗試從SD/eMMC中啟動App。 需要注意的是這個SDMMC manufacture啟動方式和作為《一級啟動設備 SD/eMMC 方式》兩者區別如下: 一級啟動設備SD/eMMC可以有很多用戶配置(由BT_CFG引腳或者eFuse決定),但是SDMMC manufacture啟動與用戶配置完全無關,其固定從uSDHC1口以1bit bus width,3.3V模式去讀取啟動 App。

何時進入SDMMC出廠模式

在i.MX RT芯片參考手冊System Boot章節可以找到如下流程圖,圖中介紹了兩種進 入SDMMC manufacture模式的途徑。 16d00ad8-f51a-11ed-90ce-dac502259ad0.png 第一種途徑是在BOOT_MODE[1:0]=2'b10(或者BOOT_MODE[1:0]=2'b00且BT_FUSE_SEL=1'b1)時,主啟動設備以及備份啟動設備(假設已使能)均失敗的情況下自動進入,這種方法屬于被動式進入,當然這也是該模式的主要用意。 第二種途徑是在BOOT_MODE[1:0]=2'b00且BT_FUSE_SEL=1'b0時,主動進入 SDMMC manufacture模式,這有點將該模式升級成一級啟動設備地位的感覺。 ? 最后提一下,i.MX RT上的SDMMC manufacture模式特性完全繼承自i.MX系列,我們知道在MPU世界里使用SD卡場景非常多,因此使能這個功能很自然,在i.MX RT上如果應用里也有SD卡相關設計,那么不妨也關注下這個特性,可以多一重保障。? ??

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

    關注

    38

    文章

    7455

    瀏覽量

    163622
  • 程序
    +關注

    關注

    116

    文章

    3778

    瀏覽量

    80858
  • sdmmc
    +關注

    關注

    0

    文章

    4

    瀏覽量

    2040

原文標題:一起聊聊i.MX RT1xxx上的神秘力量——SDMMC出廠模式

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

收藏 人收藏

    評論

    相關推薦

    i.MX RT1xxx 系列的時鐘系統以及相關功能引腳

    目前 i.MXRT1xxx 系列主要分為 i.MX RT10xx 和 i.MXRT11xx 兩大分支。這兩個分支的時鐘系統設計是有一些差異的,不過總體來說,架構差別不大,我們以如下
    發表于 07-08 17:01 ?768次閱讀

    i.MX RT10xx系列外部晶振相關引腳的作用

    之前寫過一篇關于時鐘引腳的文章 《i.MX RT1xxx系列MCU時鐘相關功能引腳的作用》,里面簡單提及了外部晶振相關引腳的作用,但是并沒有詳細展開。
    的頭像 發表于 10-13 09:08 ?1429次閱讀

    i.MXRT1xxx Boot的Serial Downloader模式相關資料分享

      大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是恩智浦i.MX RT1xxx系列MCU的Flashloader?! ≡谏弦黄恼?Serial Downloader模式
    發表于 01-26 08:12

    介紹的是i.MX RT1xxx系列MCU的Parallel NOR啟動

      大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是恩智浦i.MX RT1xxx系列MCU的Parallel NOR啟動。  一篇講i.MXRT1xxx從Raw NA
    發表于 02-22 06:31

    介紹i.MX RT1xxx系列MCU的Raw NAND啟動

      大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是恩智浦i.MX RT1xxx系列MCU的Raw NAND啟動?! ∏懊驿亯|了七篇啟動系列文章,終于該講具體Boot Device了
    發表于 02-22 07:20

    i.MX RT開發筆記-08 | i.MX RT1062嵌套中斷向量控制器NVIC(按鍵中斷檢測)

    系列文章目錄i.MX RT開發筆記-01 | 初識 i.MX RT1062 跨界MCUi.MX RT
    發表于 12-01 13:51 ?2次下載
    <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>開發筆記-08 | <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>1062嵌套中斷向量控制器NVIC(按鍵中斷檢測)

    痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU硬件那些事(2.2)- 在串行NOR Flash XIP調試原理...

      大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是恩智浦i.MX RT1xxx系列EVK在串行NOR Flash調試的原理?! ”疚氖?b class='flag-5'>i.MXRT硬件那些事系列第二篇的續集,在
    發表于 12-01 20:51 ?0次下載
    痞子衡嵌入式:恩智浦<b class='flag-5'>i.MX</b> <b class='flag-5'>RT1xxx</b>系列MCU硬件那些事(2.2)- 在串行NOR Flash XIP調試原理...

    痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU啟動那些事(4)- Flashloader初體驗(blhost)...

      大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是恩智浦i.MX RT1xxx系列MCU的Flashloader?! ≡谏弦黄恼?Serial Downloader模式
    發表于 12-02 09:36 ?7次下載
    痞子衡嵌入式:恩智浦<b class='flag-5'>i.MX</b> <b class='flag-5'>RT1xxx</b>系列MCU啟動那些事(4)- Flashloader初體驗(blhost)...

    痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU啟動那些事(9)- 從Parallel NOR啟動

      大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是恩智浦i.MX RT1xxx系列MCU的Parallel NOR啟動。  一篇講i.MXRT1xxx從Raw NA
    發表于 12-28 19:19 ?8次下載
    痞子衡嵌入式:恩智浦<b class='flag-5'>i.MX</b> <b class='flag-5'>RT1xxx</b>系列MCU啟動那些事(9)- 從Parallel NOR啟動

    痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU啟動那些事(8)- 從Raw NAND啟動

      大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是恩智浦i.MX RT1xxx系列MCU的Raw NAND啟動。  前面鋪墊了七篇啟動系列文章,終于該講具體Boot Device了
    發表于 12-28 19:19 ?10次下載
    痞子衡嵌入式:恩智浦<b class='flag-5'>i.MX</b> <b class='flag-5'>RT1xxx</b>系列MCU啟動那些事(8)- 從Raw NAND啟動

    i.MX RT超低功耗模式捉蟲記

    SNVS模式i.MX RT10XX和i.MX RT11XX系列MCU中功耗最低的狀態,其標志性特點是除SNVS電源域保持供電,其余的電源域
    發表于 02-08 15:14 ?0次下載
    <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>超低功耗<b class='flag-5'>模式</b>捉蟲記

    利用i.MX RT1xxx系列ROM集成的DCD功能可輕松配置指定外設

    關于i.MX RT1xxx系列芯片BootROM中集成的DCD功能這個話題,早就想寫了,但是一直沒有動筆,畢竟這個話題比較生澀,單獨講會比較枯燥。最近在支持一個i.MX RT1170客
    的頭像 發表于 04-20 15:54 ?1256次閱讀

    i.MX RT1xxx從SD/eMMC啟動

    最近在恩智浦官方社區支持了一個關于i.MX RT從SD卡啟動的案例,這讓我想起了一年前寫過的一篇《i.MX RT600從SD/eMMC啟動
    的頭像 發表于 05-11 14:34 ?1266次閱讀
    <b class='flag-5'>i.MX</b> <b class='flag-5'>RT1xxx</b>從SD/eMMC啟動

    Serial NAND i.MX RT1xxx啟動

    很多關于? i.MXRT1xxx?Serial NAND 啟動的 咨詢 問題,這個啟動設備突然火熱起來了~ 借此機會,今天跟大家介紹一下 Serial NAND 制作、下載、啟動程序的方法
    的頭像 發表于 08-17 08:50 ?641次閱讀
    Serial NAND <b class='flag-5'>i.MX</b> <b class='flag-5'>RT1xxx</b>啟動

    i.MX RT的FlexRAM配置問題

    i.MX RT的FlexRAM配置問題
    的頭像 發表于 10-24 15:46 ?784次閱讀
    <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>的FlexRAM配置問題