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
    +关注

    关注

    147

    文章

    19129

    浏览量

    403998
  • 存储器
    +关注

    关注

    39

    文章

    7756

    浏览量

    172205

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    i.MXRT1173跨界处理器能支持2GB NOR闪存吗?

    does nxp i.MXRT1173 crossover processor can support 2GB NOR flash.If yes what need to be taken
    发表于 04-23 08:25

    Imxrt1172无法使用 jlink(swd 模式)进行调试怎么解决?

    FlexSPI1在4000kHz下,我们能够擦除或刷写二进制文件到FLASH中,但仍无法看到其在MCU上运行。 我们使用内部启动模式(Boot 3 ON和Boot 4 OFF)通过JLINK(SWD)进行调试
    发表于 04-17 07:30

    无法在 Zephyr 中的单个 FlexSpi 上配置两个 NOR 闪存?

    to two banks of the flexspi. I am also using the bank 1 for XIP booting. It works fine when I only use
    发表于 04-15 06:19

    Visionfive2 闪存启动失败,如何解决这个错误?

    我收到了两块开发板,上电后,其中一块无法闪存正常启动,错误如下: [i]---------------------------错误----------------------------- [
    发表于 03-25 06:07

    i.MXRT1064无法通过串行连接到MCU Boot Utility怎么解决?

    我有一个使用 i.MXRT1064 的定制板,我正在尝试使用 SDP 串行下载协议连接到程序。MCU Boot Utility 无法连接到启动模式开关 1:0 设置为 01 的芯片。
    发表于 03-10 06:45

    无法在 MIMXRT1170-EVKB 上运行 GUI Guider 1.10.0 DemoAPP怎么解决?

    我正在尝试使用以下设置运行 ButtonCounter 演示应用程序: MIMXRT1170-EVKB + RK055AHD091 GUI Guider 1.10.0-GA MCUXpresso
    发表于 03-02 07:04

    LAT1170+如何理解 RAMECC FAR 寄存器的值

    电子发烧友网站提供《LAT1170+如何理解 RAMECC FAR 寄存器的值.pdf》资料免费下载
    发表于 01-09 16:12 0次下载

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

    最近属于i.MXRT11xx阵营的第二代旗舰i.MXRT1180正式发布了,今天咱们就来介绍它的FlexSPI NOR启动连接方式,在阅读本文前最好把
    的头像 发表于 11-08 10:20 6557次阅读
    恩智浦<b class='flag-5'>i.MXRT</b>1180的<b class='flag-5'>FlexSPI</b> NOR<b class='flag-5'>启动</b>连接方式

    如何实现安卓与恩智浦i.MX RT1170的无线投屏与控制

    Scrcpy是一款免费开源的软件,支持将安卓端屏幕投影到其他设备,并支持被投屏设备对安卓的反向控制。基于ADB工具,安卓端无需安装任何软件,延迟低,稳定性好。现在,安卓也可投屏到恩智浦i.MX RT1170上。
    的头像 发表于 06-26 09:53 2568次阅读
    如何实现安卓与恩智浦<b class='flag-5'>i</b>.MX RT<b class='flag-5'>1170</b>的无线投屏与控制

    STM32F103 I2C机接收数据的问题

    我使用STM32F103做一个I2C机接收数据的功能,通过查阅函数手册,使用了2种方法 方法1: 1、调用HAL_I2C_EnableListen_IT,
    发表于 06-06 12:29

    多个i.MXRT共享一颗Flash启动的方法与实践(下)

    在 《多个i.MXRT共享一颗Flash启动的方法与实践(上)》 一文里痞子衡给大家理论上介绍一种多 i.MXRT 共享 Flash 启动
    的头像 发表于 06-05 10:04 1293次阅读
    多个<b class='flag-5'>i.MXRT</b>共享一颗Flash<b class='flag-5'>启动</b>的方法与实践(下)

    多个i.MXRT共享一颗Flash启动的方法与实践(上)

    有些客户应用会采用多颗 i.MXRT 芯片设计一主多的硬件架构(目的不一,或仿多核 MCU 系统、或拓展 GPIO 数量),因为 i.MXRT 片内无非易失性存储器,这时候为整个系统配置合适的
    的头像 发表于 06-05 10:01 1260次阅读
    多个<b class='flag-5'>i.MXRT</b>共享一颗Flash<b class='flag-5'>启动</b>的方法与实践(上)

    如何在MCXN947板的FlexSPI接口接HyperRAM

    MCXN947芯片是一款高度集成的微控制器,具有强大的处理能力、丰富的外设支持和高级安全特性,适用于多种复杂应用。其中有个非常重要的外设为FlexSPI
    的头像 发表于 06-04 09:39 2202次阅读
    如何在MCXN947板的<b class='flag-5'>FlexSPI</b>接口接HyperRAM

    CX3 I2C启动失败的原因?

    I2C 启动。 使用逻辑分析仪测试 I2C 信号。您可以在开始时读取第一帧数据。与AN76405相比,读取数据正确。但奇怪的是,此后I2C接口就停止工作了。 逻辑分析仪测试
    发表于 05-28 07:46

    I2C EEPROM无法FX3S USB控制器启动怎么处理?

    在我的设计中,我们使用 USB 控制器 FX3S(CYUSB3035-BZXI)和 I2C EEPROM(M24M02-DRMN6/AT24CM02-SSHM),通过 USB 电缆成功进行刷新,刷新
    发表于 05-20 07:47