设计将使用FlexSPI1 接外部的HyperRAM,FlexSPI2 接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。
如果连接 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




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

需要注意:所选的FlexSPI2组的速度有限。
另外,如果要通过Flexspi1的第二组引脚启动,需要配置Fuse如下。FlexSPI1 的 2nd DQS在BootROM实际上不需要。

审核编辑 :李倩
-
mcu
+关注
关注
147文章
19129浏览量
403998 -
存储器
+关注
关注
39文章
7756浏览量
172205
原文标题:I.MXRT1170 从 FLEXSPI2启动
文章出处:【微信号:嵌入式 MCU,微信公众号:嵌入式 MCU】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
i.MXRT1173跨界处理器能支持2GB NOR闪存吗?
Imxrt1172无法使用 jlink(swd 模式)进行调试怎么解决?
无法在 Zephyr 中的单个 FlexSpi 上配置两个 NOR 闪存?
Visionfive2 从闪存启动失败,如何解决这个错误?
i.MXRT1064无法通过串行连接到MCU Boot Utility怎么解决?
无法在 MIMXRT1170-EVKB 上运行 GUI Guider 1.10.0 DemoAPP怎么解决?
LAT1170+如何理解 RAMECC FAR 寄存器的值
恩智浦i.MXRT1180的FlexSPI NOR启动连接方式
如何实现安卓与恩智浦i.MX RT1170的无线投屏与控制
STM32F103 I2C从机接收数据的问题
多个i.MXRT共享一颗Flash启动的方法与实践(上)
如何在MCXN947板的FlexSPI接口接HyperRAM
I.MXRT1170从FLEXSPI2启动
评论