0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

恩智浦i.MXRT1180的FlexSPI NOR启动连接方式

恩智浦MCU加油站 来源:恩智浦MCU加油站 2025-11-08 10:20 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

关于i.MXRT FlexSPI NOR 启动连接方式系列文章,痞子衡已经介绍过很多篇,已涵盖面世的所有 i.MXRT 型号:RT500/RT600/1010/1015/1020/1050/1060/1064/1160/1170。

最近属于i.MXRT11xx阵营的第二代旗舰i.MXRT1180正式发布了,今天咱们就来介绍它的FlexSPI NOR启动连接方式,在阅读本文前最好把FlexSPI NOR启动连接方式(RT1060)先看完,对i.MXRT1xxx系列有一个基本认识。

i.MXRT1180系列是i.MXRT1170系列的升级架构,Cortex-M33+Cortex-M7双核产品,这里需要注意的是,RT1180永远从支持TrustZone特性的Cortex-M33开始启动,因为其安全架构相比RT1170有了重大升级。对于一般启动特性而言,最大的改变就是RT1180引入了全新启动头Containe结构,不再是之前的IVT结构。关于本文重点关注的IP-FlexSPI,i.MXRT1180内部集成了两个FlexSPI模块(1个双通道8bit,1个双通道16bit),并且这两个FlexSPI端口均支持挂载NOR Flash去启动,这与i.MXRT1170保持一致。好啦,闲话少叙,咱们进入正文:

Note1: i.MXRT1180 可启动NOR Flash如果挂载在FlexSPI1上,在系统映射地址空间分配上,给FlexSPI1分配的起始地址是0x28000000/0x38000000,因此XIP应用程序需要从0x28000000/0x38000000之后的空间开始链接;

Note2: i.MXRT1180 可启动NOR Flash如果挂载在FlexSPI2上,在系统映射地址空间分配上,给FlexSPI2分配的起始地址是0x04000000/0x14000000,因此XIP应用程序需要从0x04000000/0x14000000之后的空间开始链接;

Note3: 注意FlexSPI1上还有一个以0x02000000/0x12000000起始的32MB Aliase空间,FlexSPI2上也有一个以0x22000000/0x32000000起始的32MB Aliase空间;

一、涉及FlexSPI引脚

我们可以在i.MXRT1180芯片参考手册System Boot这一章节找到BootROM指定的FlexSPI NOR引脚,整理如下:

f4a3a11e-baaa-11f0-8c8f-92fbcf53809c.png

f52c2732-baaa-11f0-8c8f-92fbcf53809c.png

二、单Flash连接方式(12种)

在系统设计时使用一片Flash是最常用的情况,这片Flash负责存放应用程序代码(即所谓的Code Flash),i.MXRT既可以在Flash中原地执行,也可以将应用程序拷贝到内部RAM中执行。

前七种Flash连接方式就是利用FlexSPI PORTA或PORTB里的6根信号线连接四线QSPI Flash其中8bit FlexSPI1的PORTB也可以单独接四线QSPI启动,这是RT10xx所做不到的)。

f59e506e-baaa-11f0-8c8f-92fbcf53809c.png

后五种Flash连接方式就是利用FlexSPI PORT里的全部12根信号线连接八线Octal Flash或者Hyper Flash,注意FlexSPI2需要联合PORTA和PORTB组成8bit,而FlexSPI1则单独PORTA或者PORTB就满足8bit了(对于启动而言,FlexSPI1不支持联合PORTA和PORTB组8bit).

f610e4c6-baaa-11f0-8c8f-92fbcf53809c.png

大家注意FlexSPI2有一些连接组合是AON PAD相关,由于AON自身最高翻转频率只能到100MHz,因此连接AON启动的Flash速度不能超过100MHz SDR/DDR

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FlaSh
    +关注

    关注

    10

    文章

    1759

    浏览量

    155916
  • 引脚
    +关注

    关注

    16

    文章

    2120

    浏览量

    56027
  • 应用程序
    +关注

    关注

    38

    文章

    3346

    浏览量

    60421

原文标题:i.MXRT1180的FlexSPI NOR启动的连接方式大全

文章出处:【微信号:NXP_SMART_HARDWARE,微信公众号:恩智浦MCU加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    i.MXRT1xxx系列MCU的Serial NAND启动

    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT1xxx系列MCU的Serial NAND启动
    发表于 08-21 09:20 920次阅读
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>i.MXRT</b>1xxx系列MCU的Serial NAND<b class='flag-5'>启动</b>

    FlexSPI复位方式不当会导致i.MXRT系列下OTFAD加密启动失败怎么解决?

    FlexSPI复位方式不当会导致i.MXRT系列下OTFAD加密启动失败怎么解决?
    发表于 02-07 08:11

    FlexSPI NOR启动连接方式

      大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MX RT500的FlexSPI NOR
    发表于 02-09 07:56

    到底哪些FlexSPI NOR连接方式是可以用作启动的?

    到底哪些FlexSPI NOR连接方式是可以用作启动的?
    发表于 02-09 07:27

    i.MXRT系列的ROM API设计

    1xxx 全系列的 ROM API 及其 FlexSPI NOR 驱动设计都讲清楚了,其实 i.MXRTxxx 系列的 ROM API 设计跟 i.MXRT1xxx 系列的设计思路差不
    的头像 发表于 10-30 10:52 1361次阅读

    痞子衡嵌入式:FlexSPI复位方式不当会导致i.MXRT系列下OTFAD加密启动失败

      大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是FlexSPI复位方式不当会导致i.MXRT系列下OTFAD加密启动失败问题。  本篇是《系统时钟配置不当会导致
    发表于 12-04 17:36 9次下载
    痞子衡嵌入式:<b class='flag-5'>FlexSPI</b>复位<b class='flag-5'>方式</b>不当会导致<b class='flag-5'>i.MXRT</b>系列下OTFAD加密<b class='flag-5'>启动</b>失败

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

      大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MX RT500的FlexSPI NOR
    发表于 12-05 18:06 8次下载
    痞子衡嵌入式:<b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>i</b>.MX RTxxx系列MCU<b class='flag-5'>启动</b>那些事(6.B)- <b class='flag-5'>FlexSPI</b> <b class='flag-5'>NOR</b><b class='flag-5'>连接</b><b class='flag-5'>方式</b>大全(RT500)...

    痞子衡嵌入式:i.MX RT1xxx系列MCU启动那些事(11.1)- FlexSPI NOR连接方式大全(RT1015/1020/1050)

    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MX RT1015/1020/1050三款MCU的FlexSPI NOR
    发表于 12-06 10:51 8次下载
    痞子衡嵌入式:<b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>i</b>.MX RT1xxx系列MCU<b class='flag-5'>启动</b>那些事(11.1)- <b class='flag-5'>FlexSPI</b> <b class='flag-5'>NOR</b><b class='flag-5'>连接</b><b class='flag-5'>方式</b>大全(RT1015/1020/1050)

    痞子衡嵌入式:i.MX RT1xxx系列MCU启动那些事(9)- 从Parallel NOR启动

      大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MX RT1xxx系列MCU的Parallel NOR启动。 
    发表于 12-28 19:19 8次下载
    痞子衡嵌入式:<b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>i</b>.MX RT1xxx系列MCU<b class='flag-5'>启动</b>那些事(9)- 从Parallel <b class='flag-5'>NOR</b><b class='flag-5'>启动</b>

    痞子衡嵌入式:i.MX RT1xxx系列MCU启动那些事(8)- 从Raw NAND启动

      大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MX RT1xxx系列MCU的Raw NAND启动。  前面铺垫了七篇
    发表于 12-28 19:19 10次下载
    痞子衡嵌入式:<b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>i</b>.MX RT1xxx系列MCU<b class='flag-5'>启动</b>那些事(8)- 从Raw NAND<b class='flag-5'>启动</b>

    FlexSPI NOR连接方式大全(RT1015/1020/1050)

    由于i.MXRT内部没有非易失性存储器,因此在系统设计时为i.MXRT搭配一块存放应用程序代码的存储器是头等大事。i.MXRT支持启动的外部存储器类型众多,其中通过
    发表于 02-09 11:26 1次下载
    <b class='flag-5'>FlexSPI</b> <b class='flag-5'>NOR</b><b class='flag-5'>连接</b><b class='flag-5'>方式</b>大全(RT1015/1020/1050)

    i.MXRT1170上串行NOR Flash双程序可交替启动设计

    i.MXRT10xx 一样,这里要聊的还是在一片挂载在 FlexSPI 上的串行 NOR Flash 里做冗余/双程序设计,就是下图中的 image L 和 image H,不涉及 LPSPI 接口 Flash B 里的 i
    的头像 发表于 04-29 15:23 1717次阅读

    MCUBootUtility v5.0发布,初步支持i.MXRT1180

    痞子衡维护的NXP-MCUBootUtility工具距离上一个大版本(v4.0.0)发布过去4个多月了,期间痞子衡也做过两个小版本更新,但不足以单独介绍。这一次痞子衡为大家带来了全新大版本v5.0.0,这次更新主要是想和大家特别聊聊新一代
    的头像 发表于 05-23 09:44 1956次阅读
    MCUBootUtility v5.0发布,初步支持<b class='flag-5'>i.MXRT1180</b>

    深入i.MXRT1050系列ROM中串行NOR Flash启动初始化流程

    我们知道外部串行NOR Flash是接到i.MXRTFlexSPI外设引脚上,有时串行NOR Flash启动也叫
    的头像 发表于 06-02 17:43 2688次阅读
    深入<b class='flag-5'>i.MXRT</b>1050系列ROM中串行<b class='flag-5'>NOR</b> Flash<b class='flag-5'>启动</b>初始化流程

    i.MX RT1060/1010上串行NOR Flash冗余程序启动设计

    i.MX RT1060/1010上串行NOR Flash冗余程序启动设计
    的头像 发表于 09-26 16:53 1915次阅读
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>i</b>.MX RT1060/1010上串行<b class='flag-5'>NOR</b> Flash冗余程序<b class='flag-5'>启动</b>设计