關(guān)于i.MXRT FlexSPI NOR 啟動(dòng)連接方式系列文章,痞子衡已經(jīng)介紹過(guò)很多篇,已涵蓋面世的所有 i.MXRT 型號(hào):RT500/RT600/1010/1015/1020/1050/1060/1064/1160/1170。
最近屬于i.MXRT11xx陣營(yíng)的第二代旗艦i.MXRT1180正式發(fā)布了,今天咱們就來(lái)介紹它的FlexSPI NOR啟動(dòng)連接方式,在閱讀本文前最好把FlexSPI NOR啟動(dòng)連接方式(RT1060)先看完,對(duì)i.MXRT1xxx系列有一個(gè)基本認(rèn)識(shí)。
i.MXRT1180系列是i.MXRT1170系列的升級(jí)架構(gòu),Cortex-M33+Cortex-M7雙核產(chǎn)品,這里需要注意的是,RT1180永遠(yuǎn)從支持TrustZone特性的Cortex-M33開(kāi)始啟動(dòng),因?yàn)槠浒踩軜?gòu)相比RT1170有了重大升級(jí)。對(duì)于一般啟動(dòng)特性而言,最大的改變就是RT1180引入了全新啟動(dòng)頭Containe結(jié)構(gòu),不再是之前的IVT結(jié)構(gòu)。關(guān)于本文重點(diǎn)關(guān)注的IP-FlexSPI,i.MXRT1180內(nèi)部集成了兩個(gè)FlexSPI模塊(1個(gè)雙通道8bit,1個(gè)雙通道16bit),并且這兩個(gè)FlexSPI端口均支持掛載NOR Flash去啟動(dòng),這與i.MXRT1170保持一致。好啦,閑話少敘,咱們進(jìn)入正文:
Note1: i.MXRT1180 可啟動(dòng)NOR Flash如果掛載在FlexSPI1上,在系統(tǒng)映射地址空間分配上,給FlexSPI1分配的起始地址是0x28000000/0x38000000,因此XIP應(yīng)用程序需要從0x28000000/0x38000000之后的空間開(kāi)始鏈接;
Note2: i.MXRT1180 可啟動(dòng)NOR Flash如果掛載在FlexSPI2上,在系統(tǒng)映射地址空間分配上,給FlexSPI2分配的起始地址是0x04000000/0x14000000,因此XIP應(yīng)用程序需要從0x04000000/0x14000000之后的空間開(kāi)始鏈接;
Note3: 注意FlexSPI1上還有一個(gè)以0x02000000/0x12000000起始的32MB Aliase空間,F(xiàn)lexSPI2上也有一個(gè)以0x22000000/0x32000000起始的32MB Aliase空間;
一、涉及FlexSPI引腳
我們可以在i.MXRT1180芯片參考手冊(cè)System Boot這一章節(jié)找到BootROM指定的FlexSPI NOR引腳,整理如下:


二、單Flash連接方式(12種)
在系統(tǒng)設(shè)計(jì)時(shí)使用一片F(xiàn)lash是最常用的情況,這片F(xiàn)lash負(fù)責(zé)存放應(yīng)用程序代碼(即所謂的Code Flash),i.MXRT既可以在Flash中原地執(zhí)行,也可以將應(yīng)用程序拷貝到內(nèi)部RAM中執(zhí)行。
前七種Flash連接方式就是利用FlexSPI PORTA或PORTB里的6根信號(hào)線連接四線QSPI Flash其中8bit FlexSPI1的PORTB也可以單獨(dú)接四線QSPI啟動(dòng),這是RT10xx所做不到的)。

后五種Flash連接方式就是利用FlexSPI PORT里的全部12根信號(hào)線連接八線Octal Flash或者Hyper Flash,注意FlexSPI2需要聯(lián)合PORTA和PORTB組成8bit,而FlexSPI1則單獨(dú)PORTA或者PORTB就滿足8bit了(對(duì)于啟動(dòng)而言,F(xiàn)lexSPI1不支持聯(lián)合PORTA和PORTB組8bit).

大家注意FlexSPI2有一些連接組合是AON PAD相關(guān),由于AON自身最高翻轉(zhuǎn)頻率只能到100MHz,因此連接AON啟動(dòng)的Flash速度不能超過(guò)100MHz SDR/DDR。
-
FlaSh
+關(guān)注
關(guān)注
10文章
1747瀏覽量
155483 -
引腳
+關(guān)注
關(guān)注
16文章
2111瀏覽量
55670 -
應(yīng)用程序
+關(guān)注
關(guān)注
38文章
3344瀏覽量
60242
原文標(biāo)題:i.MXRT1180的FlexSPI NOR啟動(dòng)的連接方式大全
文章出處:【微信號(hào):NXP_SMART_HARDWARE,微信公眾號(hào):恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
恩智浦i.MXRT1xxx系列MCU的Serial NAND啟動(dòng)
FlexSPI復(fù)位方式不當(dāng)會(huì)導(dǎo)致i.MXRT系列下OTFAD加密啟動(dòng)失敗怎么解決?
FlexSPI NOR啟動(dòng)的連接方式
i.MXRT系列的ROM API設(shè)計(jì)
痞子衡嵌入式:FlexSPI復(fù)位方式不當(dāng)會(huì)導(dǎo)致i.MXRT系列下OTFAD加密啟動(dòng)失敗
痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU啟動(dòng)那些事(6.B)- FlexSPI NOR連接方式大全(RT500)...
痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU啟動(dòng)那些事(11.1)- FlexSPI NOR連接方式大全(RT1015/1020/1050)
痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU啟動(dòng)那些事(9)- 從Parallel NOR啟動(dòng)
痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU啟動(dòng)那些事(8)- 從Raw NAND啟動(dòng)
FlexSPI NOR連接方式大全(RT1015/1020/1050)
i.MXRT1170上串行NOR Flash雙程序可交替啟動(dòng)設(shè)計(jì)
MCUBootUtility v5.0發(fā)布,初步支持i.MXRT1180
深入i.MXRT1050系列ROM中串行NOR Flash啟動(dòng)初始化流程
恩智浦i.MX RT1060/1010上串行NOR Flash冗余程序啟動(dòng)設(shè)計(jì)
恩智浦i.MXRT1180的FlexSPI NOR啟動(dòng)連接方式
評(píng)論