大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是恩智浦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)的更多相关文章

  1. 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(3)- Serial ISP模式(blhost)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RTxxx系列MCU的Serial ISP模式. 在上一篇文章 Boot配置(ISP Pin, OTP) 里痞子衡为大家 ...

  2. 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(4)- OTP及其烧写方法

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RTxxx系列MCU的OTP. 在i.MXRTxxx启动系列第二篇文章 Boot配置(ISP Pin, OTP) 里痞子 ...

  3. 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(8)- 从Serial(1-bit SPI) NOR恢复启动

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RTxxx系列MCU的1-bit SPI NOR恢复启动. 在前几篇里痞子衡介绍的Boot Device都属于主动启动的 ...

  4. 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(1)- Boot简介

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RTxxx系列MCU的BootROM功能简介. 截止目前为止i.MX RTxxx系列已公布的芯片仅有一款i.MXRT60 ...

  5. 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(2)- Boot配置(ISP_Pin, OTP)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RTxxx系列MCU的Boot配置. 在上一篇文章 Boot简介 里痞子衡为大家介绍了Boot基本原理以及i.MXRTx ...

  6. 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(6.B)- FlexSPI NOR连接方式大全(RT500)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RT500的FlexSPI NOR启动的连接方式. 这个i.MXRT FlexSPI NOR启动连接方式系列文章,痞子衡 ...

  7. 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(7)- 从SD/eMMC启动

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MXRTxxx系列MCU的SD/eMMC卡启动. 关于 i.MXRT 启动设备,痞子衡之前写过很多篇文章,都是关于串并行 NO ...

  8. 痞子衡嵌入式:飞思卡尔Kinetis系列MCU启动那些事(1)- KBOOT架构

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是飞思卡尔Kinetis系列MCU的KBOOT架构. Bootloader是嵌入式MCU开发里很常见的一种专用的应用程序,在一个没有Boo ...

  9. 痞子衡嵌入式:飞思卡尔Kinetis系列MCU启动那些事(9)- KBOOT特性(IntegrityCheck)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是飞思卡尔Kinetis系列MCU的KBOOT之完整性检测(Integrity Check)特性. Application完整性检测是非常 ...

随机推荐

  1. EmailService

    package me.zhengjie.tools.service; import me.zhengjie.tools.domain.EmailConfig; import me.zhengjie.t ...

  2. mui 左侧选项卡-div模式 的选项卡切换监听

    使用$('#segmentedControls').on('change', '.mui-control-item', function () { })和 document.getElementByI ...

  3. day18-5个内置方法

    # 1. __str__方法: 必须return class Goods: def __str__(self): return 'apple' g = Goods() print(g) #apple, ...

  4. iOS 后台任务

    首先开启后台任务 使用设置后台任务触发的时机 application.setMinimumBackgroundFetchInterval(UIApplication.backgroundFetchIn ...

  5. IE11阅读视图:带给你静心饕餮阅读大餐的片刻

    编者按:又到读书日,今天你挤出时间读书了吗?如今,越来越多人在习惯电子阅读,然而总难逃眼花缭乱的干扰信息.Internet Explorer 11新增阅读视图功能,一键开启,给你带给你静心饕餮阅读大餐 ...

  6. axious设置携带cookie同时允许跨域的问题

    axious设置携带cookie同时允许跨域的问题

  7. 简单php递归无限mysql记录

    <?php header('content-type:text/html;charget=gb2312'); $d='';     get_title($d,0,'='); function g ...

  8. asp.net mvcview界面does not contain a definition

    在cshtml使用linq操作数据集,自动补全是可以使用Select,但是一直提示System.Collection.GenericList' does not contain a definitio ...

  9. telnet不是内部或外部命令的问题解决

    在windows DOS 命令窗口中输入telnet命令,出现如下提示信息:     可能是没有安装telnet客户端的原因,又得开始捣鼓了  www.2cto.com     依次点击"开 ...

  10. awk使用和详解

    awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各 ...