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

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

3天内不再提示

使用QSPI XIP模式在串行ROM上执行程序的示例介绍

瑞萨电子 来源:瑞萨电子 作者:瑞萨电子 2022-11-01 11:32 次阅读

智能电表和家电等物联网设备的程序数量因功能增强呈现出不断增长的趋势。MCU的内部闪存容量不足时,则需要添加外部闪存。在各种类型的存储器中,有些用户为了控制单片机所使用的引脚数量,会使用QSPI串行闪存。

然而,QSPI串行闪存每次执行所存储的代码时都需要在内部RAM中进行部署。这一方法会导致系统启动时的加载时间变长。XIP模式正是作为解决这一难题的方法而诞生的。

使用支持该模式的单片机和串行闪存,便可以映射到MCU的地址空间进行访问,使CPU可以直接访问代码。

32位单片机RX671是一款支持XIP模式,可以满足串行闪存连接要求的产品。为了便于评估和开发RX671的XIP模式,本次我们发布了应用指南“使用QSPI XIP模式在串行ROM上执行程序的示例”,以供大家参考。

本应用指南包含三个示例程序

1应用程序

应用程序包含了在串行ROM上配置的程序

2写入程序1

该程序将部分应用程序装入写入程序1的内置ROM,并写入至串行ROM

3写入程序2

该程序通过串行通信从主PC接收部分应用程序,并写入至串行ROM

①包含RX671初始设置和QSPI XIP模式的启用,以及存储在串行闪存中的程序。程序②和③用于实现在串行闪存中存储程序。

通过①可以了解如何进行RX671初始设置和执行串行闪存代码,通过②和③可以了解如何将程序存储在串行闪存中。参考本应用指南,可以轻松快速地分析和开发QSPI XIP模式。

2fd464c6-591a-11ed-a3b6-dac502259ad0.png

RX671 Group Example of Program Execution from Serial ROM Using QSPIX XIP Mode Application Note

此外,本应用指南还介绍了RX671参考套件Renesas Starter Kit+ for RX671的操作方法。除了QSPI串行闪存外,该评估板还提供了一个可全面评估RX671触摸按键、麦克风和SD插槽功能的套件。欢迎广大用户在功能评测和PoC开发时体验试用。

2ffdc4c4-591a-11ed-a3b6-dac502259ad0.jpg

XIP模式是一种可轻松扩展RX671代码区域的功能。我们通过将经常读取的程序存储在内置闪存中,并将其他程序存储在串行闪存中,从而提供了一种更大规模、更高效的系统构建方法。

审核编辑:汤梓红

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

    关注

    6046

    文章

    44670

    浏览量

    640716
  • ROM
    ROM
    +关注

    关注

    4

    文章

    576

    浏览量

    86271
  • QSPI
    +关注

    关注

    0

    文章

    42

    浏览量

    12308

原文标题:工程师说 | 使用QSPI XIP模式在串行ROM上执行程序的示例介绍

文章出处:【微信号:瑞萨电子,微信公众号:瑞萨电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    相关推荐

    使用Vivado通过AXI Quad SPI实现XIP功能

    本博客提供了基于2023.2 Vivado的参考工程,展示如何使用Microblaze 地执行XIP程序,并提供一个简单的bootloader。
    的头像 发表于 10-29 14:23 700次阅读
    使用Vivado通过AXI Quad SPI实现<b class='flag-5'>XIP</b>功能

    rtt studio使用qspi dma就是进不了中断,为什么?

    QSPI_DMA_REQUEST DMA_REQUEST_QUADSPI 实际,我即便修改如下两个中断函数名称,程序还是没跑进两个中断函数: #ifdef BSP_QSPI_US
    发表于 09-27 07:03

    Keystone II器件使用Arm ROM引导加载程序

    电子发烧友网站提供《Keystone II器件使用Arm ROM引导加载程序.pdf》资料免费下载
    发表于 09-19 12:33 0次下载
    <b class='flag-5'>在</b>Keystone II器件<b class='flag-5'>上</b>使用Arm <b class='flag-5'>ROM</b>引导加载<b class='flag-5'>程序</b>

    mmWave SDK增加QSPI Flash驱动的示例

    电子发烧友网站提供《mmWave SDK增加QSPI Flash驱动的示例.pdf》资料免费下载
    发表于 09-11 14:20 0次下载
    <b class='flag-5'>在</b>mmWave SDK增加<b class='flag-5'>QSPI</b> Flash驱动的<b class='flag-5'>示例</b>

    labview生成可执行程序后vi都在同一路径下吗

    LabVIEW中,当您生成可执行程序(exe文件)后,VI(虚拟仪器)并不直接以文件的形式存在于可执行文件的同一物理路径下。实际,LabVIEW的可
    的头像 发表于 09-04 17:06 858次阅读

    QSPI TC399只有spi模式1可以工作,为什么?

    TC399 电路板,只有 spi 模式 1 能正常工作,模式 0 和 2 中中断根本不会发生。 仅通过配置这两个参数来定义
    发表于 07-24 06:40

    介绍MCUboot支持的四种升级模式(2)

    介绍MCUboot支持的四种升级模式,分别是Overwrite、Swap、Direct XIP和加载到RAM中执行。由于FSP不支持第四种——加载到RAM中
    的头像 发表于 06-13 10:56 1203次阅读
    <b class='flag-5'>介绍</b>MCUboot支持的四种升级<b class='flag-5'>模式</b>(2)

    如何将Littlefs安装到通过qspi连接到电路板的外部串行闪存

    我正试图 XMC7100 V1.1 中的 qspi 外部串行闪存闪存 littlefs 文件系统。 我看到库中的 mtb-littlefs 不包括
    发表于 05-27 06:03

    如何在CYW54907使用wl工具执行睡眠、传输等命令?

    Studio 刷新了"mfg_test" 示例,启用了 wl 工具,从而可以传递 wl 命令并发出 wl mpc 命令使设备休眠。 但在执行程序时,我发现它只支持以下
    发表于 05-20 06:37

    芯海通用 MCU 应用笔记: MDK 开发环境下代码重定向到 RAM 执行的几种方法

    。对于多数 MCU 来说 RAM 中执行程序的功耗比 FLASH 中小,对于大部分运行时间执行较小代码量场景可以降低功耗。 可以操作整个主程序
    发表于 05-16 11:58

    QSPI工作QUAD模式下,擦除第一扇区成功,第二扇区失败为什么?

    请教下,QSPI 为何工作 QUAD模式下,擦除第一扇区所需要的时间基本是OK,擦除第二扇区 所需要的时间怎么会是 0ms ???
    发表于 05-07 07:58

    用Keil上下载按钮下载执行程序和直接断电执行程序,有什么不一样?

    连接上J-Link或者ST-Link的时候,可以直接在Keil上点击下面的按钮下载程序执行程序(当然要勾选下载复位后自动执行) 想问的是,这样下载
    发表于 05-06 06:43

    可以同时用QSPI接2个片子,一个ROM,一个RAM吗?

    求教,可以同时用QSPI接2个片子,一个ROM,一个RAM嘛?QSPI有2个bank,能用一个接flash,一个接QPI PSRAM嘛?分别用来外扩ROM和RAM嘛?
    发表于 04-10 07:43

    STM32 QSPI怎么退出映射模式

    我使用QSPI FLASH 作为放置主程序的地方,首先从BOOT 启动,将QSPI 映射到0X90000000, 然后跳转到0X90000000, 但是当我需要OTA 的时候,我必须跳到 内部
    发表于 03-29 08:15

    NUCLEO-32H745ZIQ板卡不执行程序,点灯程序烧录进去也没有反应怎么解决?

    NUCLEO-32H745ZIQ板卡不执行程序,点灯程序烧录进去也没有反应,应该怎么解决?
    发表于 03-28 08:02