女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

多個(gè)i.MXRT共享一顆Flash啟動(dòng)的方法與實(shí)踐(上)

恩智浦MCU加油站 ? 來(lái)源:恩智浦MCU加油站 ? 2025-06-05 10:01 ? 次閱讀

來(lái)源:痞子衡嵌入式

有些客戶應(yīng)用會(huì)采用多顆 i.MXRT 芯片設(shè)計(jì)一主多從的硬件架構(gòu)(目的不一,或仿多核 MCU 系統(tǒng)、或拓展 GPIO 數(shù)量),因?yàn)?i.MXRT 片內(nèi)無(wú)非易失性存儲(chǔ)器,這時(shí)候?yàn)檎麄€(gè)系統(tǒng)配置合適的啟動(dòng)設(shè)備保證每個(gè) i.MXRT 都能加載程序正常啟動(dòng)是頭等大事。

因?yàn)?i.MXRT 支持的啟動(dòng)設(shè)備類型眾多,此處我們暫討論連接在 FlexSPI 外設(shè)上的 NOR Flash 作為啟動(dòng)設(shè)備。熟悉 i.MXRT 的 朋友都知道,其片內(nèi) ROM 功能強(qiáng)大,這種情況下系統(tǒng)可采用的 Flash 連接啟動(dòng)方式并不單一,今天痞子衡就和大家討論下這個(gè)話題并且給大家介紹一種創(chuàng)新方法:

Note:本篇是上篇,主要介紹理論方法,下篇為具體實(shí)踐。

一、多i.MXRT系統(tǒng)啟動(dòng)的傳統(tǒng)設(shè)計(jì)

1.1 每個(gè)i.MXRT獨(dú)享一個(gè)Flash

首先介紹得是大家直覺(jué)里第一反應(yīng)的方案,那就是每個(gè) i.MXRT 都有專屬 Flash,互不干擾,這種方案沒(méi)啥好說(shuō)的,就是簡(jiǎn)單粗暴,但是它也有明顯的優(yōu)缺點(diǎn):

- 優(yōu)點(diǎn):

1. 系統(tǒng)啟動(dòng)快,多 i.MXRT 同時(shí)啟動(dòng)

2. 每個(gè) i.MXRT 均可以 XiP 啟動(dòng)

3. 每個(gè) i.MXRT 單獨(dú)更新專屬 Flash(可同時(shí)進(jìn)行,OTA 加速且程序版本管理簡(jiǎn)單)

- 缺點(diǎn):

1. 硬件設(shè)計(jì)稍復(fù)雜,PCB 面積大,F(xiàn)lash 數(shù)量多導(dǎo)致成本高

2. 程序燒寫流程增多(需燒寫多顆 Flash),量產(chǎn)不便

0db87a3e-3c2b-11f0-b715-92fbcf53809c.png

1.2 僅主i.MXRT連接一個(gè)Flash

當(dāng)主從系統(tǒng)里從 i.MXRT 數(shù)量多到一定程度,上述方法里的缺點(diǎn)就被無(wú)限放大了,F(xiàn)lash 數(shù)量扎眼,量產(chǎn)時(shí)間過(guò)長(zhǎng),這時(shí)候項(xiàng)目經(jīng)理一定會(huì)跳出來(lái)讓你降成本(Flash成本,產(chǎn)線時(shí)間成本),于是你就開(kāi)始想辦法減少 Flash 數(shù)量。

此時(shí)我們可以借助 i.MXRT 的 ROM ISP 功能,由主 i.MXRT 先啟動(dòng)運(yùn)行 Flash 里的 bootloader ,然后由 bootloader 來(lái)讀取 Flash 里的應(yīng)用程序并通過(guò) ISP 接口直接加載到從 i.MXRT 的內(nèi)部 SRAM 里運(yùn)行(多個(gè)從 i.MXRT 可按序串行下載也可并行下載,從 bootloader 設(shè)計(jì)角度來(lái)說(shuō)一般是按序串行下載),當(dāng)然這種方式同樣有明顯的優(yōu)缺點(diǎn):

- 優(yōu)點(diǎn):

1. 簡(jiǎn)化了硬件設(shè)計(jì),PCB 面積減小,僅需一顆 Flash

2. 簡(jiǎn)化了程序燒寫流程(僅需燒寫一顆 Flash),方便量產(chǎn)

- 中性:

1. 僅有主 i.MXRT 可以 XiP 啟動(dòng),從 i.MXRT 都只能 Non-XiP 啟動(dòng)

2. 主 i.MXRT 統(tǒng)一負(fù)責(zé) OTA 升級(jí)任務(wù)(loading 較大)

- 缺點(diǎn):

1. 需要額外設(shè)計(jì)符合 ROM ISP 協(xié)議的 bootloader 讓主 i.MXRT 執(zhí)行去加載從 i.MXRT 程序

2. 整個(gè)系統(tǒng)啟動(dòng)時(shí)間變長(zhǎng)(如果從 i.MXRT 程序由 bootloader 按序串行下載,UART 接口速度慢)

3. 如果從 i.MXRT 程序不同,F(xiàn)lash 里會(huì)分區(qū)域存儲(chǔ)不同程序,帶來(lái)復(fù)雜的 OTA 版本管理問(wèn)題

0de280ae-3c2b-11f0-b715-92fbcf53809c.png

二、共享Flash啟動(dòng)的創(chuàng)新方法

上述改進(jìn)方法達(dá)到了降硬件成本的目的,但是也帶來(lái)了一個(gè)無(wú)法避免的系統(tǒng)整體啟動(dòng)時(shí)間過(guò)長(zhǎng)的問(wèn)題(bootloader 實(shí)現(xiàn) ROM ISP 功能如果選擇 USB 接口,需要額外加 Hub,還是存在硬件成本問(wèn)題;如果選擇 UART 接口,速度較低,程序加載時(shí)間無(wú)法忍受)。

有沒(méi)有更好的方法?痞子衡既然這么問(wèn)了,那就一定是有!我們可以創(chuàng)新地把一顆 Flash 同時(shí)連到多個(gè) i.MXRT 上,主 i.MXRT 能夠控制所有從 i.MXRT 的 POR_B 電平。系統(tǒng)上電,主 i.MXRT 先 Non-XIP 啟動(dòng),然后主 i.MXRT 逐一釋放從 i.MXRT 的 POR_B 讓它們分時(shí)占用 Flash 去 Non-XIP 啟動(dòng),現(xiàn)在我們?cè)賮?lái)分析下它的優(yōu)缺點(diǎn):

- 優(yōu)點(diǎn):

1. 簡(jiǎn)化了硬件設(shè)計(jì),PCB 面積減小,僅需一顆 Flash

2. 簡(jiǎn)化了程序燒寫流程(僅需燒寫一顆 Flash),方便量產(chǎn)

- 中性:

1. bootloader 可有可無(wú),即使有也非常簡(jiǎn)單,無(wú)需承擔(dān)程序加載任務(wù)

2. 整個(gè)系統(tǒng)啟動(dòng)時(shí)間可控(分時(shí)復(fù)用 Flash 啟動(dòng),F(xiàn)lexSPI 接口加載速度較高)

3. 系統(tǒng)里僅有一個(gè) i.MXRT(可主可從)可以 XiP 啟動(dòng),其余 i.MXRT 都只能 Non-XiP 啟動(dòng)

4. 每個(gè) i.MXRT 均可承擔(dān) OTA 升級(jí)任務(wù),具有一定靈活性

- 缺點(diǎn):

1. 如果從 i.MXRT 程序不同,F(xiàn)lash 里會(huì)分區(qū)域存儲(chǔ)不同程序,帶來(lái)復(fù)雜的 OTA 版本管理問(wèn)題

0df3cc9c-3c2b-11f0-b715-92fbcf53809c.png

聲明:本文內(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)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17851

    瀏覽量

    360710
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1668

    瀏覽量

    151008
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7637

    瀏覽量

    166458
  • 芯片設(shè)計(jì)
    +關(guān)注

    關(guān)注

    15

    文章

    1068

    瀏覽量

    55473

原文標(biāo)題:多i.MXRT主從系統(tǒng)中共享一顆Flash啟動(dòng)的方法全講解(上)

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    多個(gè)i.MXRT共享一顆Flash啟動(dòng)方法實(shí)踐(下)

    在 《多個(gè)i.MXRT共享一顆Flash啟動(dòng)方法
    的頭像 發(fā)表于 06-05 10:04 ?252次閱讀
    <b class='flag-5'>多個(gè)</b><b class='flag-5'>i.MXRT</b><b class='flag-5'>共享</b><b class='flag-5'>一顆</b><b class='flag-5'>Flash</b><b class='flag-5'>啟動(dòng)</b>的<b class='flag-5'>方法</b>與<b class='flag-5'>實(shí)踐</b>(下)

    Flash下Dummy Cycle設(shè)置方法的差異

    今天痞子衡給大家介紹的是同廠商不同系列Flash型號(hào)下Dummy Cycle設(shè)置方法的差異。  篇文章 《在
    發(fā)表于 12-13 06:29

    i.MXRT設(shè)計(jì)更新Segger J-Link Flash下載算法文件

    給大家分享的是為i.MXRT設(shè)計(jì)更新Segger J-Link Flash下載算法文件。  想要在Flash中調(diào)試,基本是離不開(kāi)Flash下載算法的,畢竟要先將代碼燒寫進(jìn)
    發(fā)表于 12-15 06:11

    i.MXRT系列FlexSPI驅(qū)動(dòng)Flash頁(yè)編程執(zhí)行時(shí)間

      大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是i.MXRT系列FlexSPI驅(qū)動(dòng)Flash頁(yè)編程執(zhí)行時(shí)間。  痞子衡之前寫過(guò)篇文章 《串行NOR Flash的頁(yè)
    發(fā)表于 12-21 07:30

    i.MXRT使能NOR Flash的Continuous read模式在軟復(fù)位后無(wú)法正常啟動(dòng)怎么解決?

    i.MXRT使能NOR Flash的Continuous read模式在軟復(fù)位后無(wú)法正常啟動(dòng)怎么解決?
    發(fā)表于 01-19 07:19

    IAR開(kāi)發(fā)環(huán)境下i.MXRT的串行NOR Flash下載算法設(shè)計(jì)

      大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是IAR開(kāi)發(fā)環(huán)境下i.MXRT的串行NOR Flash下載算法設(shè)計(jì)。  在i.MXRT硬件那些事系列之《在串行NOR Flas
    發(fā)表于 01-26 07:46

    i.MXRT使能NOR Flash的Continuous read模式在軟復(fù)位后無(wú)法正常啟動(dòng)問(wèn)題的解決

      大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是i.MXRT使能NOR Flash的Continuous read模式在軟復(fù)位后無(wú)法正常啟動(dòng)問(wèn)題的解決經(jīng)驗(yàn)。  先
    發(fā)表于 01-26 06:52

    FlexSPI復(fù)位方式不當(dāng)會(huì)導(dǎo)致i.MXRT系列下OTFAD加密啟動(dòng)失敗怎么解決?

    FlexSPI復(fù)位方式不當(dāng)會(huì)導(dǎo)致i.MXRT系列下OTFAD加密啟動(dòng)失敗怎么解決?
    發(fā)表于 02-07 08:11

    介紹i.MXRT啟動(dòng)頭FDCB里的lookupTable

    大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是i.MXRT啟動(dòng)頭FDCB里的lookupTable。個(gè)MCU內(nèi)部通常有很多外設(shè)模塊,這些外設(shè)模塊是各MCU廠商做差異化產(chǎn)...
    發(fā)表于 02-17 07:47

    J-Link工具下i.MXRT的串行NOR Flash下載算法設(shè)計(jì)

    大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是 J-Link 工具下 i.MXRT 的串行 NOR Flash 下載算法設(shè)計(jì)。 、J-Link 各版本對(duì) i.MXRT
    的頭像 發(fā)表于 12-08 10:07 ?1313次閱讀

    Flash不支持SFDP,如何下載適用i.MXRT

    i.MXRT 系列都沒(méi)有內(nèi)置 Flash(RT1064, RT1024 等 SIP 型號(hào)除外),因此為其搭配塊串行 NOR Flash啟動(dòng)
    的頭像 發(fā)表于 10-30 10:30 ?1029次閱讀

    痞子衡嵌入式:MCUXpresso IDE下使用J-Link下載算法在Flash調(diào)試注意事項(xiàng)(i.MXRT500為例)...

      大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是MCUXpresso IDE下使用J-Link下載算法在Flash調(diào)試注意事項(xiàng)。  痞子衡前段時(shí)間寫過(guò)篇小文《為i.MXRT
    發(fā)表于 10-29 10:36 ?0次下載
    痞子衡嵌入式:MCUXpresso IDE下使用J-Link下載算法在<b class='flag-5'>Flash</b>調(diào)試注意事項(xiàng)(<b class='flag-5'>i.MXRT</b>500為例)...

    痞子衡嵌入式:串行NOR Flash的Continuous read模式下軟復(fù)位后i.MXRT無(wú)法啟動(dòng)問(wèn)題解決方案之SW Reset...

      大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是i.MXRT使能NOR Flash的Continuous read模式在軟復(fù)位后無(wú)法正常啟動(dòng)問(wèn)題的解決經(jīng)驗(yàn)。  先
    發(fā)表于 12-02 12:51 ?1次下載
    痞子衡嵌入式:串行NOR <b class='flag-5'>Flash</b>的Continuous read模式下軟復(fù)位后<b class='flag-5'>i.MXRT</b>無(wú)法<b class='flag-5'>啟動(dòng)</b>問(wèn)題解決方案之SW Reset...

    i.MXRT提升代碼執(zhí)行性能的十八般武藝

    SBL 項(xiàng)目是支持全系列 i.MXRT 平臺(tái)的,為了具體化問(wèn)題,我們就選取 i.MXRT1062 型號(hào)為例,官方配套 MIMXRT1060-EVK 板子搭配了一顆四線串行 NOR
    的頭像 發(fā)表于 05-23 09:31 ?1565次閱讀

    深入i.MXRT1050系列ROM中串行NOR Flash啟動(dòng)初始化流程

    我們知道外部串行NOR Flash是接到i.MXRT的FlexSPI外設(shè)引腳上,有時(shí)串行NOR Flash啟動(dòng)也叫FlexSPI NOR啟動(dòng)
    的頭像 發(fā)表于 06-02 17:43 ?1853次閱讀
    深入<b class='flag-5'>i.MXRT</b>1050系列ROM中串行NOR <b class='flag-5'>Flash</b><b class='flag-5'>啟動(dòng)</b>初始化流程