痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(6.1)- FlexSPI NOR连接方式大全(RT600)
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是恩智浦i.MX RT600的FlexSPI NOR启动的连接方式。
痞子衡前段时间一鼓作气写完了三篇关于i.MXRT1xxx系列FlexSPI NOR启动连接的文章,算是把目前已供货的i.MXRT1xxx型号全部都聊了一遍,但是恩智浦近期刚宣布i.MXRT600正式供货了,得了,活又来了,继续写吧。
《FlexSPI NOR启动连接方式(RT1015/1020/1050)》
《FlexSPI NOR启动连接方式(RT1060/1064(SIP))》
《FlexSPI NOR启动连接方式(RT1010)》
i.MXRT600跟i.MXRT1xxx系列(Cortex-M7内核)不太一样,其内核采用的是ARM Cortex-M33 + DSP,所以我们一般将i.MXRT600归属于i.MXRTxxx系列,它是i.MXRTxxx系列的老大哥。
虽然i.MXRTxxx算是个新系列,但从系统角度来看其很多地方跟i.MXRT1xxx系列一样,它也没有内部非易失性存储器,支持启动的外部存储器类型也很多,通过FlexSPI接口连接串行NOR Flash也是首选。
i.MXRT600内部有一个双通道8bit的FlexSPI模块,这个模块与i.MXRT1xxx里是几乎一样的(存在微小升级),但在Pinmux设计上与i.MXRT1xxx上差异较大(主要涉及SoC设计上的两种8线实现方法),这也是本文要介绍的重点。
一、FlexSPI连接模式
老规矩,在讲启动连接之前,先简单聊一下FlexSPI模块的连接模式。从手册里看,FlexSPI一共有两种连接模式:
Individual mode:如下图Flash A1+A2+B1+B2(四线/八线Flash均可),它们分时复用FlexSPI,同一时刻仅有一个Flash被操作(仅一个PORT有数据收发)。
Parallel mode:如下图Flash A1+B1或Flash A2+B2(仅四线QSPI),同一时刻两个Flash可以一起被操作(两个PORT都有数据收发),FlexSPI会自动合并/拆分数据(read/program)到两个PORT。
因为i.MXRT600的FlexSPI PORTA和PORTB均是8bit数据线,均可独立连八线Flash,因此RT1xxx上那种联合PORTA 4bit数据线和PORTB 4bit数据线组Combination mode去连八线Flash那种方式在i.MXRT600上不适用。
二、涉及FlexSPI引脚
i.MXRT600一共提供了三种封装(WLCSP114、VFBGA176、FOWLP249),并且根据是否选配DSP,一共有6个型号。下文要介绍的FlexSPI NOR启动连接方式并不一定适用所有封装(主要是WLCSP114连接方式较少)。
我们可以在i.MXRT600芯片参考手册Non-Secure Boot ROM这一章节找到BootROM指定的FlexSPI NOR引脚,痞子衡整理如下:
三、单Flash连接方式(4种)
前两种Flash连接方式就是利用FlexSPI PORTA或PORTB里的6根信号线连接四线QSPI Flash(划重点,PORTB可以单独接四线QSPI启动,这是RT1xxx所做不到的)。

第三种Flash连接方式就是利用FlexSPI PORTA里的全部12根信号线连接八线Octal Flash(换成Hyper Flash也行)。

第四种Flash连接方式就是利用FlexSPI PORTB里的10根信号线连接八线Octal Flash(或Hyper Flash),这是i.MXRT600 EVK (Rev.E)里的连接方式,需要注意的是因为PORTB没有CLK_N以及DQS信号,所以此时的八线Flash仅能跑在50MHz低速下(DQS信号配成internal loopback模式)。

四、双Flash连接方式(5种)
i.MXRT600支持挂两片Flash去启动,此处仅以两片四线QSPI Flash为例。下图给出了多片Flash的连接方式,理论上一个FlexSPI最多可以挂四片Flash,因为最大有4个片选。但仅考虑接两片Flash的话,一共Flash A0+A1、A0+B0、A0+B1、B0+A1、B0+B1五种正确连法。剩下的那个A1+B1组合因为没有Code Flash,所以无法正常启动。
至此,恩智浦i.MX RT600的FlexSPI NOR启动的连接方式痞子衡便介绍完毕了,掌声在哪里~~~
欢迎订阅
文章会同时发布到我的 博客园主页、CSDN主页、微信公众号 平台上。
微信搜索"痞子衡嵌入式"或者扫描下面二维码,就可以在手机上第一时间看了哦。

痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(6.1)- FlexSPI NOR连接方式大全(RT600)的更多相关文章
- 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(3)- Serial ISP模式(blhost)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RTxxx系列MCU的Serial ISP模式. 在上一篇文章 Boot配置(ISP Pin, OTP) 里痞子衡为大家 ...
- 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(4)- OTP及其烧写方法
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RTxxx系列MCU的OTP. 在i.MXRTxxx启动系列第二篇文章 Boot配置(ISP Pin, OTP) 里痞子 ...
- 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(8)- 从Serial(1-bit SPI) NOR恢复启动
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RTxxx系列MCU的1-bit SPI NOR恢复启动. 在前几篇里痞子衡介绍的Boot Device都属于主动启动的 ...
- 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(1)- Boot简介
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RTxxx系列MCU的BootROM功能简介. 截止目前为止i.MX RTxxx系列已公布的芯片仅有一款i.MXRT60 ...
- 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(2)- Boot配置(ISP_Pin, OTP)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RTxxx系列MCU的Boot配置. 在上一篇文章 Boot简介 里痞子衡为大家介绍了Boot基本原理以及i.MXRTx ...
- 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(6.B)- FlexSPI NOR连接方式大全(RT500)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RT500的FlexSPI NOR启动的连接方式. 这个i.MXRT FlexSPI NOR启动连接方式系列文章,痞子衡 ...
- 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(7)- 从SD/eMMC启动
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MXRTxxx系列MCU的SD/eMMC卡启动. 关于 i.MXRT 启动设备,痞子衡之前写过很多篇文章,都是关于串并行 NO ...
- 痞子衡嵌入式:飞思卡尔Kinetis系列MCU启动那些事(1)- KBOOT架构
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是飞思卡尔Kinetis系列MCU的KBOOT架构. Bootloader是嵌入式MCU开发里很常见的一种专用的应用程序,在一个没有Boo ...
- 痞子衡嵌入式:飞思卡尔Kinetis系列MCU启动那些事(9)- KBOOT特性(IntegrityCheck)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是飞思卡尔Kinetis系列MCU的KBOOT之完整性检测(Integrity Check)特性. Application完整性检测是非常 ...
随机推荐
- B - Sequence II (HDU 5147)
Long long ago, there is a sequence A with length n. All numbers in this sequence is no smaller than ...
- Events|sample space|mutually exclusive events
5.2Events The collection of all 52 cards—the possible outcomes—is called the sample space for this e ...
- jeesite 去掉 /a
1.修改 jeesite.properties文件 adminPath=/a为 adminPath= 2.修改 web.xml文件找到如下设置 <filter-mapping> <f ...
- Learn Git Lesson06 - 分离头指针
============== 知识点 分离头指针 HEAD 含义 git diff 分离头指针 (Detached HEAD) 有时候想尝试性修改某些内容(实验),也许并不会真的提交到分支,这时候可以 ...
- 吴裕雄--天生自然python学习笔记:python的Bokeh 基本绘图
使用 Bokeh 绘图时,其大部分绘图功能是由 bokeh plotting 完成的,所以我们一 般至少要导入自gure 及 show 这两个函数 : Bokeh 绘制的图形是在浏览器中显示的, 创建 ...
- python语法基础-基础-赋值与深浅拷贝
##################################### 预备知识一——python的变量及其存储 在详细的了解python中赋值.copy和deepcopy之前,我们还是要花一点时 ...
- discount the possibility|pessimistic|bankrupt|
Nor can we discount the possibility that some factor in the diet itself has harmful effects. ADJ-GRA ...
- vue项目根目录下index.html中的id="app",与src目录下的App.vue中的id="app"为什么不会冲突
感谢:https://blog.csdn.net/qq_35624642/article/details/78243413 index.html <body> <div id=&qu ...
- EMP平台简介(转载)
1.什么是EMP EMP平台是一个基于J2EE体系的.WEB应用的.基础框架平台: 表现逻辑框架(MVCFrameWork)与业务逻辑框架(EMPBizLogic)分离: 组件化.配置化设计技术: 可 ...
- js实现键盘数字输入
<html> <head> <meta charset="UTF-8"> </head> <script> functi ...