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

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

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

試問(wèn)誰(shuí)家MCU能有三重啟動(dòng)保障?

痞子衡嵌入式 ? 來(lái)源:痞子衡嵌入式 ? 2023-05-19 11:03 ? 次閱讀

大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是i.MXRT1xxx上第三級(jí)啟動(dòng)保障 - SDMMC manufacture模式。

如果你在 i.MXRT1xxx 板卡上嘗試過(guò)從 SD/eMMC 卡啟動(dòng),你會(huì)發(fā)現(xiàn)一個(gè)奇怪的現(xiàn)象:如果把 SD/eMMC 卡還插著(并且里面保留正常的 App 程序),明明 BOOT_MODE[1:0] 設(shè)置得是從串行 NOR Flash 啟動(dòng),但是在 Flash 中沒(méi)有可啟動(dòng) App 情況下,芯片沒(méi)有像往常那樣轉(zhuǎn)入串行下載模式,而是正常啟動(dòng)了,并且啟動(dòng)得是 SD/eMMC 里的程序,這是怎么回事?今天痞子衡就跟大家介紹下導(dǎo)致這個(gè)現(xiàn)象背后的神秘力量 - SDMMC manufacture mode:

Note:SDMMC manufacture 模式僅在 i.MXRT 四位數(shù)上被支持。

一、回顧i.MXRT啟動(dòng)設(shè)備

i.MXRT 系列內(nèi)部均沒(méi)有非易失性存儲(chǔ)器,所以需要配置一個(gè)外部存儲(chǔ)器存放啟動(dòng)代碼,這個(gè)外部存儲(chǔ)器我們也叫做啟動(dòng)設(shè)備。i.MXRT 支持的啟動(dòng)設(shè)備類(lèi)型非常多,并且因?yàn)閱?dòng)設(shè)備受板級(jí)環(huán)境影響可能導(dǎo)致啟動(dòng)代碼讀取異常,i.MXRT 上還設(shè)計(jì)了多級(jí)啟動(dòng)保障,如下圖所示:

e03d2ff6-f5ef-11ed-90ce-dac502259ad0.png

二、什么是SDMMC manufacture模式?

我們知道 i.MXRT1xxx 系列支持得一級(jí)啟動(dòng)設(shè)備有很多:串行NOR/NAND、并行NOR/NAND、SD/eMMC,當(dāng)這些一級(jí)啟動(dòng)設(shè)備中的 App 未能正常啟動(dòng)時(shí),為了保證系統(tǒng)仍能運(yùn)行正常,其會(huì)自動(dòng)進(jìn)入備份啟動(dòng)方案(默認(rèn)沒(méi)開(kāi)啟,需要主動(dòng)燒 eFuse 開(kāi)啟),即痞子衡舊文介紹過(guò)的 《從Serial(1-bit SPI) EEPROM/NOR恢復(fù)啟動(dòng)》。

如果這個(gè)備份啟動(dòng)方案仍然失敗了怎么辦?那就需要進(jìn)入今天的主角,第三級(jí)也是最后一級(jí)啟動(dòng)方案 - SDMMC manufacture 方式啟動(dòng)(默認(rèn)開(kāi)啟,可以燒 eFuse 關(guān)閉。對(duì)于 RT1050 系列,配置在 eFuse 0x470[3] - Disable SDMMC Manufacture mode),簡(jiǎn)單說(shuō)就是 i.MXRT 會(huì)最后一次嘗試從 SD/eMMC 中讀取 App 去啟動(dòng)。需要注意的是這個(gè) SDMMC manufacture 啟動(dòng)方式和作為 《一級(jí)啟動(dòng)設(shè)備 SD/eMMC 方式》 有如下區(qū)別:

一級(jí)啟動(dòng)設(shè)備 SD/eMMC 可以有很多用戶(hù)配置(由 BT_CFG 引腳或者 eFuse 決定),但是 SDMMC manufacture 啟動(dòng)與用戶(hù)配置完全無(wú)關(guān),其固定從 uSDHC1 口以 1bit bus width,3.3V 模式去讀取啟動(dòng) App。

三、什么情況下進(jìn)SDMMC manufacture模式?

在 i.MXRT 芯片參考手冊(cè) System Boot 章節(jié)可以找到如下流程圖,圖中介紹了兩種進(jìn) SDMMC manufacture 模式的方法。

第一種方法就是在 BOOT_MODE[1:0]=2'b10 (或者 BOOT_MODE[1:0]=2'b00 且 BT_FUSE_SEL=1'b1)時(shí),主啟動(dòng)設(shè)備以及備份啟動(dòng)設(shè)備(假設(shè)已使能)均失敗的情況下自動(dòng)進(jìn)入,這種方法屬于被動(dòng)式進(jìn)入,當(dāng)然這也是該模式的主要用意。

第二種方法就是在 BOOT_MODE[1:0]=2'b00 且 BT_FUSE_SEL=1'b0 時(shí),主動(dòng)進(jìn)入 SDMMC manufacture 模式,這有點(diǎn)將該模式升級(jí)成一級(jí)啟動(dòng)設(shè)備地位的感覺(jué)。

e049e4c6-f5ef-11ed-90ce-dac502259ad0.png

最后提一下,i.MXRT 上的 SDMMC manufacture 模式特性完全繼承自 i.MX 系列,我們知道 MPU 世界里使用 SD 卡場(chǎng)景非常多,因此使能這個(gè)功能很自然,在 i.MXRT 上如果應(yīng)用里也有 SD 卡相關(guān)設(shè)計(jì),那么不妨也關(guān)注下這個(gè)特性,多一重保障。

至此,i.MXRT1xxx上第三級(jí)啟動(dòng)保障 - SDMMC manufacture模式痞子衡便介紹完畢了,掌聲在哪里~~~

審核編輯 :李倩

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

    關(guān)注

    450

    文章

    49636

    瀏覽量

    417163
  • 串行
    +關(guān)注

    關(guān)注

    0

    文章

    235

    瀏覽量

    33691
  • 板卡
    +關(guān)注

    關(guān)注

    3

    文章

    90

    瀏覽量

    16699

原文標(biāo)題:真的打滿(mǎn)了!試問(wèn)誰(shuí)家MCU能有三重啟動(dòng)保障?

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32F407三重ADC采樣設(shè)置死機(jī)怎么解決?

    使用STM32F407三重ADC,ADC1ADC2 ADC3分別分配8個(gè)通道(ADC1 把芯片測(cè)溫等個(gè)內(nèi)部通道算上),一個(gè)24個(gè)通道。定時(shí)器TIMER3定時(shí)觸發(fā)ADC1采樣。ADC采用同步規(guī)則模式
    發(fā)表于 07-26 06:43

    為 Windows XP 建立多重啟動(dòng)

    SP4以上的版本,接著在Windows NT操作系統(tǒng)中執(zhí)行 Windows 2000 的安裝程序,此后就能得到三重啟動(dòng)功能。當(dāng)計(jì)算機(jī)中只有一個(gè)操作系統(tǒng)時(shí),使用 NTFS 格式化硬盤(pán)可以增強(qiáng)系統(tǒng)功能;但在
    發(fā)表于 04-24 10:04

    CC2650無(wú)線連接三重概述

    `CC2650無(wú)線連接三重概述`
    發(fā)表于 02-25 10:13

    ML605支持多重啟動(dòng)嗎?

    嗨我正在學(xué)習(xí)Virtex-6的多重啟動(dòng)功能。ML605支持多重啟動(dòng)?謝謝!handoujack。
    發(fā)表于 06-16 10:54

    如何利用Platform Flash PROM實(shí)現(xiàn)多重啟動(dòng)功能?

    如何利用Platform Flash PROM實(shí)現(xiàn)多重啟動(dòng)功能?
    發(fā)表于 04-29 06:24

    嵌入式MCU中標(biāo)準(zhǔn)的三重中斷控制設(shè)計(jì)資料大合集

      大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家分享的是嵌入式MCU中標(biāo)準(zhǔn)的三重中斷控制設(shè)計(jì)?! ∥覀冎涝?MCU 裸機(jī)中程序代碼之所以能完成多任務(wù)并行實(shí)時(shí)處理功能,其實(shí)主要是靠中斷來(lái)
    發(fā)表于 11-04 06:40

    怎么實(shí)現(xiàn)嵌入式MCU中標(biāo)準(zhǔn)的三重中斷控制設(shè)計(jì)?

    怎么實(shí)現(xiàn)嵌入式MCU中標(biāo)準(zhǔn)的三重中斷控制設(shè)計(jì)?
    發(fā)表于 11-29 06:02

    示波器的三重境界

    電路教程相關(guān)知識(shí)的資料,關(guān)于示波器的三重境界
    發(fā)表于 10-10 14:34 ?0次下載

    如何雙啟動(dòng)64位iOS設(shè)備

    現(xiàn)如今,在已經(jīng)有了合適的 Linux 內(nèi)核可以啟動(dòng)的條件下,相信我們很快就可以在 iOS 設(shè)備中看到 Linux 雙啟動(dòng)支持。距離使用 iOS、Android 和 Ubuntu Touch 進(jìn)行三重啟動(dòng)的 iPhone 也不再遙
    的頭像 發(fā)表于 05-20 09:24 ?2485次閱讀

    如何使用ICAP在Spartan-3AN FPGA內(nèi)運(yùn)行多重啟動(dòng)應(yīng)用

    內(nèi)運(yùn)行多重啟動(dòng)應(yīng)用的用例。 我們將在本篇博文中講解此用例。 為何需要 ICAP? 對(duì)于非 ICAP 設(shè)計(jì),使用“主 SPI 模式 (Master SPI Mode)”時(shí),多重啟動(dòng)功能是無(wú)效的。 要啟用
    的頭像 發(fā)表于 06-25 17:25 ?1843次閱讀

    使用ICAP在SPI模式下執(zhí)行Spartan-3AN多重啟動(dòng)

    (UG332) 即為《Spartan-3 系列配置用戶(hù)指南》。在此用戶(hù)指南中,并未涵蓋有關(guān)從 SPI 閃存啟動(dòng)時(shí),如何使用內(nèi)部配置訪問(wèn)端口 (ICAP) 來(lái)支持在 Spartan-3AN FPGA 內(nèi)運(yùn)行多重啟動(dòng)應(yīng)用的用例。我們將在本篇博文中講解此用例。
    發(fā)表于 08-02 14:38 ?678次閱讀
    使用ICAP在SPI模式下執(zhí)行Spartan-3AN多<b class='flag-5'>重啟動(dòng)</b>

    雷曼光電榮獲“全國(guó)質(zhì)量信譽(yù)保障產(chǎn)品”等三重權(quán)威認(rèn)證

    金秋九月,雷曼光電以卓越的品質(zhì)和高標(biāo)準(zhǔn)的工藝技術(shù),經(jīng)過(guò)重重篩選及嚴(yán)格的審核,在2022全國(guó)“質(zhì)量月”活動(dòng)中榮獲“全國(guó)LED顯示屏行業(yè)質(zhì)量領(lǐng)先企業(yè)”、“全國(guó)質(zhì)量檢驗(yàn)誠(chéng)信企業(yè)”、“全國(guó)質(zhì)量信譽(yù)保障產(chǎn)品”三重權(quán)威認(rèn)證。
    的頭像 發(fā)表于 09-08 10:29 ?1629次閱讀

    三重逆變器-74LVC3G04

    三重逆變器-74LVC3G04
    發(fā)表于 02-16 20:48 ?0次下載
    <b class='flag-5'>三重</b>逆變器-74LVC3G04

    具有三重互鎖保護(hù)的正反轉(zhuǎn)啟動(dòng)線路

    一般正反轉(zhuǎn)啟動(dòng)線路均采用雙重互鎖保護(hù),即,按鈕互鎖,交流接觸器常閉觸點(diǎn)互鎖。   本線路具有三重互鎖保護(hù),也就是按鈕互鎖,交流接觸器常團(tuán)觸點(diǎn)互鎖,失電延時(shí)時(shí)間繼電器接電延時(shí)閉合的常團(tuán)觸點(diǎn)互鎖。該線路互鎖程度極高,具
    的頭像 發(fā)表于 04-27 16:08 ?1641次閱讀
    具有<b class='flag-5'>三重</b>互鎖保護(hù)的正反轉(zhuǎn)<b class='flag-5'>啟動(dòng)</b>線路

    如何實(shí)現(xiàn)stm32單片機(jī)每次接上電源就進(jìn)行一次重啟動(dòng)?

    如何實(shí)現(xiàn)stm32單片機(jī)每次接上電源就進(jìn)行一次重啟動(dòng)? 在嵌入式系統(tǒng)中,單片機(jī)的重啟有時(shí)是十分必要的,它可以解決一些系統(tǒng)啟動(dòng)過(guò)程中的問(wèn)題、恢復(fù)系統(tǒng)的正常運(yùn)行、使系統(tǒng)更加穩(wěn)定等。 然而,有時(shí)候我們需要
    的頭像 發(fā)表于 09-14 14:22 ?4090次閱讀