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

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

3天内不再提示

I.MXRT1170从FLEXSPI2启动

li1756686189 来源:嵌入式 MCU 作者:嵌入式 MCU 2022-12-01 15:07 次阅读

设计将使用FlexSPI1 接外部的HyperRAMFlexSPI2 接QSPI Flash存储器芯片作为RT1176引导设备。当代码在内部RAM里面执行的时候是正常的,遇到了从外部Flash启动的问题,如果用FlexSPI2作为引导接口,应该如何配置呢?

-> MCUBoot 工具(https://github.com/JayHeng/NXP-MCUBootUtility)可以识别 FlexSPI2 区域,需要设置'FlexSPI XIP Region' 选项为 1,默认情况下,"Tools/FlexSPI XIP Region"是0。

XIP 区域0 - 0x3000_0000 代表FlexSPI1

XIP 区域1 - 0x6000_0000 代表 FlexSPI2

每个 FlexSPI 都包含两组 pinmux group 选项,都可以用于引导启动。设置MCUBootUtility / Tools / FlexSPI XIP 区域为 1, 将会加载 APP应用程序到 FlexSPI2 区域。

在开发板上验证 RT1170的 FlexSPI2的启动,它是第一组 pinmux。95b7204c-7145-11ed-8abf-dac502259ad0.png

如果连接 Flash 到 GPIO_SD_B1[05:00],如下所示,需要在MCUBootUtility 工具中设置为 2nd pinmux,烧入如下熔丝位。

eFuse 0x940 FLEXSPI_INSTANCE =1(Fuse和GPIO电平判断)

eFuse 0x9A0 FLEXSPI_PIN_GROUP_SEL =1(熔丝位)

eFuse 0x9A0 FLEXSPI_CONNECTION_SEL =0

95e3327c-7145-11ed-8abf-dac502259ad0.png

95fd9432-7145-11ed-8abf-dac502259ad0.png

962026a0-7145-11ed-8abf-dac502259ad0.png9647e262-7145-11ed-8abf-dac502259ad0.png

设置正确的应用程序基地址,对于FlexSPI2,应为0x6000 2000。注意:可引导映像从0x6000 0000开始,其内容介于0x6000 0000和0x6000 2000之间,将自动创建。

96671632-7145-11ed-8abf-dac502259ad0.png

需要注意:所选的FlexSPI2组的速度有限。

另外,如果要通过Flexspi1的第二组引脚启动,需要配置Fuse如下。FlexSPI1 的 2nd DQS在BootROM实际上不需要。

968b3fc6-7145-11ed-8abf-dac502259ad0.png


审核编辑 :李倩


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

    关注

    146

    文章

    17136

    浏览量

    351035
  • 存储器
    +关注

    关注

    38

    文章

    7484

    浏览量

    163778

原文标题:I.MXRT1170 从 FLEXSPI2启动

文章出处:【微信号:嵌入式 MCU,微信公众号:嵌入式 MCU】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    MHMF082L1S2-MINAS A6 系列 Block动作应用说明资料 -I/F启动- 松下

    电子发烧友网为你提供Panasonic(Panasonic)MHMF082L1S2-MINAS A6 系列 Block动作应用说明资料 -I/F启动-相关产品参数、数据手册,更有
    发表于 11-12 18:42
    MHMF082L1S<b class='flag-5'>2</b>-MINAS A6 系列 Block动作应用说明资料 -<b class='flag-5'>I</b>/F<b class='flag-5'>启动</b>- 松下

    MHMF082A1D2-MINAS A6 系列 Block动作应用说明资料 -I/F启动- 松下

    电子发烧友网为你提供Panasonic(Panasonic)MHMF082A1D2-MINAS A6 系列 Block动作应用说明资料 -I/F启动-相关产品参数、数据手册,更有
    发表于 10-28 19:07
    MHMF082A1D<b class='flag-5'>2</b>-MINAS A6 系列 Block动作应用说明资料 -<b class='flag-5'>I</b>/F<b class='flag-5'>启动</b>- 松下

    MHMF082A1B2-MINAS A6 系列 Block动作应用说明资料 -I/F启动- 松下

    电子发烧友网为你提供Panasonic(Panasonic)MHMF082A1B2-MINAS A6 系列 Block动作应用说明资料 -I/F启动-相关产品参数、数据手册,更有
    发表于 10-25 19:13
    MHMF082A1B<b class='flag-5'>2</b>-MINAS A6 系列 Block动作应用说明资料 -<b class='flag-5'>I</b>/F<b class='flag-5'>启动</b>- 松下

    MHMF082A1A2-MINAS A6 系列 Block动作应用说明资料 -I/F启动- 松下

    电子发烧友网为你提供Panasonic(Panasonic)MHMF082A1A2-MINAS A6 系列 Block动作应用说明资料 -I/F启动-相关产品参数、数据手册,更有
    发表于 10-25 18:55
    MHMF082A1A<b class='flag-5'>2</b>-MINAS A6 系列 Block动作应用说明资料 -<b class='flag-5'>I</b>/F<b class='flag-5'>启动</b>- 松下

    I2C启动加载准备TMS320C645x应用程序

    电子发烧友网站提供《为I2C启动加载准备TMS320C645x应用程序.pdf》资料免费下载
    发表于 10-16 11:30 0次下载
    为<b class='flag-5'>I2</b>C<b class='flag-5'>启动</b>加载准备TMS320C645x应用程序

    MHMF042A1U2-MINAS A6 系列 Block动作应用说明资料 -I/F启动- 松下

    电子发烧友网为你提供Panasonic(Panasonic)MHMF042A1U2-MINAS A6 系列 Block动作应用说明资料 -I/F启动-相关产品参数、数据手册,更有
    发表于 09-27 19:01
    MHMF042A1U<b class='flag-5'>2</b>-MINAS A6 系列 Block动作应用说明资料 -<b class='flag-5'>I</b>/F<b class='flag-5'>启动</b>- 松下

    恩智浦i.MX RT1170 uSDHC eMMC启动时间

    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是恩智浦i.MX RT1170 uSDHC eMMC启动时间。
    的头像 发表于 08-08 15:32 579次阅读
    恩智浦<b class='flag-5'>i</b>.MX RT<b class='flag-5'>1170</b> uSDHC eMMC<b class='flag-5'>启动</b>时间

    不同J-Link版本对于i.MXRT1170连接复位后处理行为

    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是不同J-Link版本对于i.MXRT1170连接复位后处理行为。
    的头像 发表于 08-08 15:29 427次阅读
    不同J-Link版本对于<b class='flag-5'>i.MXRT1170</b>连接复位后处理行为

    MCUXpresso IDE下在线联合调试双核MCU工程的三种方法

    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是MCUXpresso IDE下在线联合调试i.MXRT1170双核工程的三种方法。
    的头像 发表于 08-08 15:18 553次阅读
    MCUXpresso IDE下在线联合调试双核MCU工程的三种方法

    i.MXRT1xxx系列上用NAND型启动设备时可用两级设计缩短启动时间

    去年痞子衡写过一篇骚操作文章 《借助i.MXRT10xx系列INIT_VTOR功能可以缩短程序热重启时间》,这对于 NAND 型启动设备上程序热重启时间的缩短非常有帮助。我们知道随着项目进程的推进
    的头像 发表于 05-01 09:19 751次阅读
    在<b class='flag-5'>i.MXRT</b>1xxx系列上用NAND型<b class='flag-5'>启动</b>设备时可用两级设计缩短<b class='flag-5'>启动</b>时间

    CX3 I2C启动失败的原因?怎么解决?

    为 Z1Z 还是 1ZZ,系统都无法 I2C 启动。 使用逻辑分析仪测试 I2C 信号。 启动时可以读取第一帧的数据。 与 AN76405
    发表于 02-23 06:53

    如何在i.MXRT1170上快速点亮一款全新LCD屏?

    我们知道 LCD 屏的接口有很多:DPI-RGB、MIPI DSI、DBI/MCU(I8080)、LVDS、SPI 等等,接口不同,对应的软件驱动也不同。RT1170 片内外设对以上接口都能很好地支持,今天我们主要聊最近比较火的 MIPI DSI 接口。
    的头像 发表于 01-05 15:49 1221次阅读
    如何在<b class='flag-5'>i.MXRT1170</b>上快速点亮一款全新LCD屏?

    i.MXRT1170上快速点亮LCD屏的方法与步骤

    有了 fsl_ili9806e.c/h 基本源文件后,现在我们需要根据 ILI9806E 数据手册来修改代码。首先是调整屏上电以及复位延时时间,这个延时一般既可以在 KD050FWFIA019-C019A 屏的数据手册也可以在 ILI9806E 的数据手册里找到。
    发表于 01-05 15:46 862次阅读
    <b class='flag-5'>i.MXRT1170</b>上快速点亮LCD屏的方法与步骤

    MCU内部SRAM的ECC初始化竟可由ROM完成

    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是i.MXRT1170内部RAM的ECC初始化工作可全部由ROM完成。
    的头像 发表于 01-04 15:39 1443次阅读

    介绍一下i.MXRT1170上用于保护片内OCRAM1,2的MECC64功能

    今天痞子衡给大家分享的是i.MXRT1170 MECC64功能特点及其保护片内OCRAM1,2之道。
    的头像 发表于 12-29 16:11 1056次阅读
    介绍一下<b class='flag-5'>i.MXRT1170</b>上用于保护片内OCRAM1,<b class='flag-5'>2</b>的MECC64功能