欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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 RT1xxx從SD/eMMC啟動(dòng)

恩智浦MCU加油站 ? 來(lái)源:恩智浦MCU加油站 ? 作者:恩智浦MCU加油站 ? 2023-05-11 14:34 ? 次閱讀

最近在恩智浦官方社區(qū)上支持了一個(gè)關(guān)于i.MX RT從SD卡啟動(dòng)的案例,這讓我想起了一年前寫過(guò)的一篇《i.MX RT600從SD/eMMC啟動(dòng)》,那一篇重點(diǎn)介紹了基于eMMC設(shè)備制作程序、下載程序、啟動(dòng)程序的方法。雖然SD和eMMC在啟動(dòng)流程上差別不大,但是細(xì)節(jié)上還是有一些不同的。借此機(jī)會(huì),今天再認(rèn)真捋一下SD卡上制作、下載、啟動(dòng)程序的方法:

注:文中貼圖、代碼主要以i.MX RT1050為例,其余i.MX RT1xxx系列原理類似。

一、支持的SD/eMMC

i.MX RTxxxx(四位數(shù))和i.MX RTxxx(三位數(shù))用于訪問(wèn)SD/MMC卡的外設(shè)是同一個(gè),即uSDHC,外設(shè)本身能支持到SD3.0。但是芯片BootROM里并不一定完全按uSDHC全功能來(lái)做實(shí)現(xiàn),i.MX RT1050 BootROM主要實(shí)現(xiàn)了以下類型的SD卡啟動(dòng)支持:

SD v2.0 or less

eSD v2.10 rev-0.9, with or without FAST_BOOT

SDXC v3.0

作為對(duì)比,i.MX RT600 BootROM對(duì)于SD卡啟動(dòng)支持與i.MX RT1050則稍有不同:

SD Version 3.0 or earlier version

SD: 1-bit/4-bit; SDR12, SDR25, SDR50 and SDR104.

全系列MIMXRT10xx-EVK上均配置了MicroSD卡槽,均連接在了第一個(gè)uSDHC端口上,所以我們測(cè)試SD啟動(dòng)還是非常方便的。

二、SD/eMMC硬件連接

除了i.MXRT1010/1015不包含uSDHC外設(shè)之外,其余i.MXRT1xxx內(nèi)部都有2個(gè)uSDHC模塊(注:uSDHC2可能在一些小封裝上沒(méi)有引出),i.MX RT1050 BootROM支持如下pinmux連接,支持從SD/eMMC卡去啟動(dòng):

cacc3f0c-efc5-11ed-90ce-dac502259ad0.png

下圖是IMXRT1050-EVKB_Rev.A板上SD卡槽連接設(shè)計(jì)圖,這個(gè)卡槽除了用來(lái)測(cè)試SD卡讀寫啟動(dòng)之外,也可以通過(guò)連接MicroSD轉(zhuǎn)eMMC適配器去測(cè)試啟動(dòng)eMMC(需工作在1/4bit bus width mode):

cb06ea3a-efc5-11ed-90ce-dac502259ad0.png ?

三、SD/eMMC加載啟動(dòng)過(guò)程

我們知道SD/eMMC設(shè)備中僅能放置Non-XIP Application(鏈接到內(nèi)部SRAM或者外部RAM空間),其啟動(dòng)加載流程跟《從Serial(1-bit SPI)NOR/EEPROM恢復(fù)啟動(dòng)》加載流程差不多(參考文章第3小節(jié))。

對(duì)于SD卡設(shè)備,起始偏移一般要存放在系統(tǒng)main boot record(MBR)中,因此需要預(yù)留,BootROM會(huì)從固定偏移0x400地址處讀取IVT啟動(dòng)頭,有了IVT后面就能找到Application去加載啟動(dòng)了(在這里RTxxxx四位數(shù)和RTxxx三位數(shù)是不一樣的)。
cb29c442-efc5-11ed-90ce-dac502259ad0.png ?

四、下載Application進(jìn)SD/eMMC

現(xiàn)在假定你已經(jīng)制作好一個(gè)Bootable image并且使用blhost工具與Flashloader建立了基本通信,正要開(kāi)始將Bootable image下載進(jìn)SD設(shè)備。此時(shí)我們只需要提供簡(jiǎn)化的4byte配置數(shù)據(jù)就可以完成SD設(shè)備的配置,下面是一種Application下載更新示例:

// 在 SRAM 里臨時(shí)存儲(chǔ) SD 配置數(shù)據(jù)
blhost -u -- fill-memory 0x20202000 0x4 0xD0000001 // 1bit, Normal Speed,uSDHC1

// 使用 SD 配置數(shù)據(jù)去配置 uSDHC 接口
blhost -u -- configure-memory 0x120 0x20202000


上述fill-memory命令中0xD0000001參數(shù)即是簡(jiǎn)化的4byte配置數(shù)據(jù),這個(gè)配置數(shù)據(jù)組織詳見(jiàn)下表:

cb5c1ffa-efc5-11ed-90ce-dac502259ad0.png

上表4byte數(shù)據(jù)提供的配置信息主要是SD連接以及屬性配置。configure-memory命令執(zhí)行成功之后,隨后只需要將Bootable image從SD偏移0x400地址處開(kāi)始下載即可,具體步驟如下:
// 擦除 SD 并將 image 下載進(jìn) SD
blhost -u -- flash-erase-region 0x400 0x20000 0x120
blhost -u -- write-memory 0x400 bt_image.bin 0x12


當(dāng)然以上所有繁雜的命令行操作都可以使用MCUBootUtility工具(v3.5及以上)來(lái)一鍵完成:

cb92e918-efc5-11ed-90ce-dac502259ad0.png ?

五、進(jìn)入SD/eMMC啟動(dòng)模式

Application被成功下載進(jìn)SD卡之后,此時(shí)我們便可以開(kāi)始設(shè)置芯片從SD啟動(dòng)。

先確定BOOT_MODE[1:0]=2'b10,即芯片處于Internal Boot模式,再來(lái)選擇Boot Device,Boot Device由BOOT_CFG1[7:4]這四個(gè)pin的輸入狀態(tài)決定,其中SD啟動(dòng)模式為4'b01xx。

六、配置eFuse啟動(dòng)SD/eMMC

設(shè)置好芯片啟動(dòng)模式是從SD啟動(dòng)之后,我們還需要最后關(guān)注一下與SD/eMMC相關(guān)的具體特性配置,主要集中在芯片內(nèi)部eFuse 0x470-0x450區(qū)域里,默認(rèn)全0值適用3.3V SD卡工作在1bit Normal Speed模式,有需要的話切換到4bit SDR104更快速度模式也是可以的。

cbd3a8ae-efc5-11ed-90ce-dac502259ad0.png ?

七、幾個(gè)注意事項(xiàng)

i.MX RTxxxx(四位數(shù))與i.MX RTxxx(三位數(shù))在uSDHC編號(hào)上不同,RTxxxx(四位數(shù))是uSDHC1-2,而RTxxx(三位數(shù))則是uSDHC0-1,這反映在第四節(jié)option.instance設(shè)置里。

eMMC協(xié)議是向下兼容SD協(xié)議的,因此如果使用一塊MicroSD轉(zhuǎn)eMMC小卡插進(jìn)官方EVK板的SD卡槽做測(cè)試,那么啟動(dòng)模式不管是SD 1/4bit或者eMMC 4bit模式均是能正常啟動(dòng)eMMC程序的。

在MIMXRT1170-EVKB Rev.B板卡上,需要設(shè)置成4bit模式(BOOT_CFG2[1]=1)才能正常啟動(dòng)SD卡里程序。

上述所有步驟全部完成,復(fù)位芯片之后,你就應(yīng)該能看到放在SD里的Application已經(jīng)正常地啟動(dòng)了。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)注

    14

    文章

    5884

    瀏覽量

    108465
  • SD卡
    +關(guān)注

    關(guān)注

    2

    文章

    566

    瀏覽量

    64138
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3797

    瀏覽量

    81452
  • emmc
    +關(guān)注

    關(guān)注

    7

    文章

    219

    瀏覽量

    52933
  • microSD卡
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    9602

原文標(biāo)題:i.MX RT1xxx 從SD/eMMC啟動(dòng)

文章出處:【微信號(hào):NXP_SMART_HARDWARE,微信公眾號(hào):恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    i.MX RT1xxx 系列的時(shí)鐘系統(tǒng)以及相關(guān)功能引腳

    目前 i.MXRT1xxx 系列主要分為 i.MX RT10xx 和 i.MXRT11xx 兩大分支。這兩個(gè)分支的時(shí)鐘系統(tǒng)設(shè)計(jì)是有一些差異的,不過(guò)總體來(lái)說(shuō),架構(gòu)差別不大,我們以如下
    發(fā)表于 07-08 17:01 ?820次閱讀

    i.MX RT10xx系列外部晶振相關(guān)引腳的作用

    之前寫過(guò)一篇關(guān)于時(shí)鐘引腳的文章 《i.MX RT1xxx系列MCU時(shí)鐘相關(guān)功能引腳的作用》,里面簡(jiǎn)單提及了外部晶振相關(guān)引腳的作用,但是并沒(méi)有詳細(xì)展開(kāi)。
    的頭像 發(fā)表于 10-13 09:08 ?1552次閱讀

    i.MXRT1xxx Boot的Serial Downloader模式相關(guān)資料分享

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

    介紹的是i.MX RT1xxx系列MCU的Parallel NOR啟動(dòng)

      大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是恩智浦i.MX RT1xxx系列MCU的Parallel NOR啟動(dòng)?! ∩弦黄vi.MXRT1xxx
    發(fā)表于 02-22 06:31

    介紹i.MX RT1xxx系列MCU的Raw NAND啟動(dòng)

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

    i.MX RT1020到i.MX RT1010的遷移手冊(cè)

    i.MX RT1020到i.MX RT1010的遷移指南
    發(fā)表于 12-12 06:25

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

    RT開(kāi)發(fā)筆記-03 | i.MX RT1062地址空間映射i.MX RT開(kāi)發(fā)筆記-04 | i.MX
    發(fā)表于 12-01 13:51 ?2次下載
    <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>開(kāi)發(fā)筆記-08 | <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>1062嵌套中斷向量控制器NVIC(按鍵中斷檢測(cè))

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

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

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

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

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

      大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是恩智浦i.MX RT1xxx系列MCU的Parallel NOR啟動(dòng)?! ∩弦黄vi.MXRT1xxx
    發(fā)表于 12-28 19:19 ?8次下載
    痞子衡嵌入式:恩智浦<b class='flag-5'>i.MX</b> <b class='flag-5'>RT1xxx</b>系列MCU<b class='flag-5'>啟動(dòng)</b>那些事(9)- <b class='flag-5'>從</b>Parallel NOR<b class='flag-5'>啟動(dòng)</b>

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

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

    詳解MCU的SD/eMMC啟動(dòng)

    關(guān)于i.MX RT啟動(dòng)設(shè)備,我之前寫過(guò)很多篇文章,都是關(guān)于串并行 NOR/NAND Flash。相信對(duì)于 Flash 的原理和讀寫擦訪問(wèn),玩 MCU 的朋友一定不會(huì)陌生,但是說(shuō)到讓 MCU
    的頭像 發(fā)表于 05-12 15:52 ?6522次閱讀

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

    關(guān)于i.MX RT1xxx系列芯片BootROM中集成的DCD功能這個(gè)話題,早就想寫了,但是一直沒(méi)有動(dòng)筆,畢竟這個(gè)話題比較生澀,單獨(dú)講會(huì)比較枯燥。最近在支持一個(gè)i.MX RT1170客
    的頭像 發(fā)表于 04-20 15:54 ?1345次閱讀

    Serial NAND i.MX RT1xxx啟動(dòng)

    很多關(guān)于? i.MXRT1xxx?Serial NAND 啟動(dòng)的 咨詢 問(wèn)題,這個(gè)啟動(dòng)設(shè)備突然火熱起來(lái)了~ 借此機(jī)會(huì),今天跟大家介紹一下 Serial NAND 上制作、下載、啟動(dòng)程序
    的頭像 發(fā)表于 08-17 08:50 ?714次閱讀
    Serial NAND <b class='flag-5'>i.MX</b> <b class='flag-5'>RT1xxx</b><b class='flag-5'>啟動(dòng)</b>

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

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