設(shè)計將使用FlexSPI1 接外部的HyperRAM,FlexSPI2 接QSPI Flash存儲器芯片作為RT1176引導(dǎo)設(shè)備。當(dāng)代碼在內(nèi)部RAM里面執(zhí)行的時候是正常的,遇到了從外部Flash啟動的問題,如果用FlexSPI2作為引導(dǎo)接口,應(yīng)該如何配置呢?
-> MCUBoot 工具(https://github.com/JayHeng/NXP-MCUBootUtility)可以識別 FlexSPI2 區(qū)域,需要設(shè)置'FlexSPI XIP Region' 選項為 1,默認(rèn)情況下,"Tools/FlexSPI XIP Region"是0。
XIP 區(qū)域0 - 0x3000_0000 代表FlexSPI1
XIP 區(qū)域1 - 0x6000_0000 代表 FlexSPI2
每個 FlexSPI 都包含兩組 pinmux group 選項,都可以用于引導(dǎo)啟動。設(shè)置MCUBootUtility / Tools / FlexSPI XIP 區(qū)域為 1, 將會加載 APP應(yīng)用程序到 FlexSPI2 區(qū)域。
在開發(fā)板上驗證 RT1170的 FlexSPI2的啟動,它是第一組 pinmux。
如果連接 Flash 到 GPIO_SD_B1[05:00],如下所示,需要在MCUBootUtility 工具中設(shè)置為 2nd pinmux,燒入如下熔絲位。
eFuse 0x940 FLEXSPI_INSTANCE =1(Fuse和GPIO電平判斷)
eFuse 0x9A0 FLEXSPI_PIN_GROUP_SEL =1(熔絲位)
eFuse 0x9A0 FLEXSPI_CONNECTION_SEL =0
設(shè)置正確的應(yīng)用程序基地址,對于FlexSPI2,應(yīng)為0x6000 2000。注意:可引導(dǎo)映像從0x6000 0000開始,其內(nèi)容介于0x6000 0000和0x6000 2000之間,將自動創(chuàng)建。
需要注意:所選的FlexSPI2組的速度有限。
另外,如果要通過Flexspi1的第二組引腳啟動,需要配置Fuse如下。FlexSPI1 的 2nd DQS在BootROM實際上不需要。
審核編輯 :李倩
-
mcu
+關(guān)注
關(guān)注
146文章
17945瀏覽量
363638 -
存儲器
+關(guān)注
關(guān)注
38文章
7644瀏覽量
167056
原文標(biāo)題:I.MXRT1170 從 FLEXSPI2啟動
文章出處:【微信號:嵌入式 MCU,微信公眾號:嵌入式 MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
如何實現(xiàn)安卓與恩智浦i.MX RT1170的無線投屏與控制

多個i.MXRT共享一顆Flash啟動的方法與實踐(上)

CX3 I2C啟動失敗的原因?
I2C EEPROM無法從FX3S USB控制器啟動怎么處理?
從藍(lán)牙音頻模塊中了解I2S的主端和從端功能應(yīng)用

主從系統(tǒng)中i.MXRT系列MCU從主處理器接收App數(shù)據(jù)包超時機制

為什么無法在MIMXRT1170-EVK上調(diào)試XIP NOR閃存?
如何禁用i.MX RT1170 MCU中的M4內(nèi)核?
IMXRT1170-EVK如何使用J-Trace探針啟用指令跟蹤?
MHMF092A1V2-MINAS A6 系列 Block動作應(yīng)用說明資料 -I/F啟動- 松下

為I2C啟動加載準(zhǔn)備TMS320C645x應(yīng)用程序

恩智浦i.MX RT1170 uSDHC eMMC啟動時間

不同J-Link版本對于i.MXRT1170連接復(fù)位后處理行為

MCUXpresso IDE下在線聯(lián)合調(diào)試雙核MCU工程的三種方法

評論