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代码区域的功能。我们通过将经常读取的程序存储在内置闪存中,并将其他程序存储在串行闪存中,从而提供了一种更大规模、更高效的系统构建方法。

审核编辑:汤梓红

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

    关注

    6078

    文章

    45576

    浏览量

    673526
  • ROM
    ROM
    +关注

    关注

    4

    文章

    579

    浏览量

    89372
  • QSPI
    +关注

    关注

    0

    文章

    55

    浏览量

    13400

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RW612 ROM 引导加载程序卡在 ISP 模式测试

    ) 指向包含所有零的位置 - 引导数据结构未通过链接器正确放置闪存中 - ROM 引导加载程序验证引导结构,但在验证期间拒绝映像 阶段 关键技术细节: - 内存布局:FCB@0x400
    发表于 04-15 10:13

    请教关于OpenOCD 意外损坏启动闪存

    我可能在使用基本用例之外的 VisionFive。 我基本允许引导加载程序运行后运行裸机软件。 我没有安装 SD 卡,因此启动停止并且不会打开 Linux。 然后,我使用 OpenOCD
    发表于 03-18 08:27

    使用 QSPI 闪存执行 XIP 的 Boot Data 中的 Length 字段是否有限制呢?

    具有 i.MX6UL 和外部 QSPI 闪存的定制板中尝试了 QSPI 闪存的 XIP。 我设置了 IVT 和启动数据,如下所示。 IVT.entry = 0x60002000
    发表于 03-09 06:08

    瑞萨RA系列FSP库开发实战指南之QSPI通讯协议简介

    QSPI是Queued SPI的简写,是Motorola公司推出的SPI接口的扩展,比SPI应用更加广泛。SPI协议的基础,Motorola公司对其功能进行了增强,增加了队列传输机制,推出了队列
    的头像 发表于 03-03 10:56 4558次阅读
    瑞萨RA系列FSP库开发实战指南之<b class='flag-5'>QSPI</b>通讯协议简介

    NRF54L15DK串行恢复模式没有了蓝牙功能,应该怎样蓝牙模式下进行ota

    MCUboot 的串行恢复(Serial Recovery)模式下,是 只有串口 DFU 功能,没有应用和蓝牙协议栈在运行的 ,所以你看不到蓝牙功能,这是正常现象。 原因是: 串行
    发表于 02-12 10:06

    瑞萨CPKCOR-RA8D1B核心板实现QSPI读取外部Flash

    QSPI是Queued SPI的简写,是Motorola公司推出的SPI接口的扩展,比SPI应用更加广泛。SPI协议的基础,Motorola公司对其功能进行了增强,增加了队列传输机制,推出了队列
    的头像 发表于 01-28 17:27 4262次阅读
    <b class='flag-5'>在</b>瑞萨CPKCOR-RA8D1B核心板<b class='flag-5'>上</b>实现<b class='flag-5'>QSPI</b>读取外部Flash

    单片机里的程序运行方式

    数据存储器物理结构程序存储器和数据存储器,有四个物理上相互独立的存储空间,即片内ROM和片外ROM,片内RAM和片外RAM。 定时器/
    发表于 01-16 06:57

    使用极海APM32F427驱动QSPI XIP内存映射流程

    下面这部分源自APM32F4xx_DAL_SDK_V1.3.0中的示例工程,并基于“QSPI_ReadWrite”例程进行修改,演示如何实现W25Q16JV的擦除、写入、读取,以及如何进入XIP内存映射
    的头像 发表于 12-29 11:13 3812次阅读
    使用极海APM32F427驱动<b class='flag-5'>QSPI</b> <b class='flag-5'>XIP</b>内存映射流程

    office 版本不同,到处可执行程序出错

    本帖最后由 opticalchang 于 2025-12-29 12:41 编辑 编写程序所用的office 是2016版, 可执行程序安装了office 2007版本的电脑
    发表于 12-29 10:32

    使用e203的flashxip模式,需不需要在软件中对qspi0进行xip模式的设置?

    请教一下大家,想使用e203的flashxip模式,需不需要在软件中对qspi0进行xip模式的设置。 以及关于e203mcu的flashxip模式
    发表于 11-10 06:20

    qspi0配置成了普通的fifo模式,读什么都返回0xff,这是怎么回事?

    我把qspi0配置成了普通的fifo模式,不是xip模式,但是现在读什么都返回0xff,读id也返回0xff,也不是没有数据,RXDATA寄存器里是有数据的,但是就是0xff,这是怎么
    发表于 11-06 06:57

    QSPI PSRAM伪静态随机存储器选型攻略

    QSPI PSRAM是一种集成了QSPI接口与PSRAM存储功能的高效芯片。QSPI(四线串行外设接口)是一种高速串行通信接口,用于连接外部
    的头像 发表于 10-23 15:40 735次阅读

    从 APROM 切换到 LDROM 执行程序更新时应使用什么软件重置?

    从 APROM 切换到 LDROM 执行程序更新时应使用什么软件重置
    发表于 08-27 16:34

    从 APROM 切换到 LDROM 以执行程序更新或从 LDRO 切换时,应使用什么软件重置?

    从 APROM 切换到 LDROM 以执行程序更新或从 LDRO 切换时,应使用什么软件重置
    发表于 08-22 07:46

    keil调试阶段无法进行仿真,能进到仿真界面,但是无法执行程序怎么解决?

    keil调试阶段无法进行仿真,能进到仿真界面,但是无法执行程序,这个怎么解决?烧录器用的是jlink
    发表于 07-18 06:08