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

审核编辑:汤梓红

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

    关注

    6032

    文章

    44513

    浏览量

    632696
  • ROM
    ROM
    +关注

    关注

    4

    文章

    562

    浏览量

    85660
  • QSPI
    +关注

    关注

    0

    文章

    41

    浏览量

    12174

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    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 492次阅读

    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 766次阅读
    <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

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

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

    psoc6M0中设置好XIP模式后再跳转到M4中,M4可以直接运行于XIP模式吗?

    针对XIP模式,有几个疑问,麻烦解答一下,谢谢! 项目会扩展一颗外部FLASH,用于运行程序,同时该项目也需要DFU功能,在这些条件下,我的问题是: 第一:基于DFU情况下,APP0运行于内部
    发表于 02-19 08:01

    软件SDK中选择不同的下载模式时,是哪个部件更改了QSPI0中寄存器的值?

    请问如果我需要更换MCU_Flash,不使用兆易创新的Flash 我如何去配置QSPI的寄存器呢?我观察到如果是XIP模式的话,需要使能QSPI0中的某个寄存器,也就是将
    发表于 01-10 08:10

    idea如何多次运行程序

    计算机编程的世界中,我们通常需要多次运行程序来测试其性能、调试错误或者进行大规模的数据处理。但是有些编程初学者可能会困惑于如何多次运行程序的问题。本文将会详细介绍如何多次运
    的头像 发表于 12-06 14:59 1387次阅读

    cpu执行程序内部变化

    CPU(Central Processing Unit)是计算机的核心部件之一,它负责执行计算机程序的指令,并进行数据处理和控制操作。CPU执行程序时会经历一系列复杂的内部变化。本文
    的头像 发表于 12-05 11:26 600次阅读