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

审核编辑:汤梓红

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

    关注

    6002

    文章

    43990

    浏览量

    621204
  • ROM
    ROM
    +关注

    关注

    4

    文章

    525

    浏览量

    84863
  • QSPI
    +关注

    关注

    0

    文章

    38

    浏览量

    11984

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

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

收藏 人收藏

    评论

    相关推荐

    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如何多次运行程序

    供一些实际的示例。 内容: 一、使用循环结构 1.1 for循环 最常用的多次运行程序的方法之一是使用循环结构。其中最常用的循环结构是for循环。for循环可以重复执行一段代码多次,直到达到指定的条件。以下是一个简单的
    的头像 发表于 12-06 14:59 623次阅读

    cpu执行程序内部变化

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

    用于分析可执行程序和内存转储的命令行工具介绍

    Axf Tool 是桃芯科技一个用于分析可执行程序和内存转储的命令行工具。该工具已集成到 ingWizard 的项目快捷菜单里。
    的头像 发表于 11-03 17:00 657次阅读
    用于分析可<b class='flag-5'>执行程序</b>和内存转储的命令行工具<b class='flag-5'>介绍</b>

    XIP是什么?XIP运行有什么要求?XIP的优缺点

    存储器上运行。这种方式能够减少程序启动的时间和内存需求,同时减轻系统的功耗和故障风险。 XIP技术的优点: 1.加快系统开机速度:由于XIP能够直接从Flash存储器上加载执行代码,因
    的头像 发表于 10-29 16:28 2219次阅读

    AT32 MCU QSPI应用说明

    的V2.x.x 的BSP 板级支持包来进行QSPIXIP 端口的配置及操作3. XIP 端口扩展ROM/RAM 应用4. 数据加解密5. 下载算法文件的制作
    发表于 10-25 06:18

    FAQ0130 AT32F435 437 QSPI XIP模式需开启cache bypass

    AT32F435/437 QSPI XIP模式需开启cache bypass使用QSPI 时,当使用X
    发表于 10-23 06:15

    利用MPLAB Harmony v3在Cortex-M7 MCU上实现QSPI的就地执行(XIP)功能

    电子发烧友网站提供《利用MPLAB Harmony v3在Cortex-M7 MCU上实现QSPI的就地执行(XIP)功能.pdf》资料免费下载
    发表于 09-20 14:54 0次下载
    利用MPLAB Harmony v3在Cortex-M7 MCU上实现<b class='flag-5'>QSPI</b>的就地<b class='flag-5'>执行</b>(<b class='flag-5'>XIP</b>)功能

    请问N101 flashxip模式运行的是两线XIP

    1. 改代码,reset_vector不做判断,直接都是连接到rom起始地址。 2. rom代码中去修改跳转地址到QSPI(0x20000),下载到FPGA后运行正常。 仿真环境中
    发表于 08-12 08:18

    如何提高evkmimxrt1170_dev_msc_disk_bm_cm7示例的传输速度?

    线选项必须在 GPIO_EMC_B2 组(限制为 16 位 SDRAM)或更通用的 GPIO_ADC 组(限制为 100MHz 时钟速度)。为了了解我们 100MHZ QSPI NOR
    发表于 06-08 09:07

    S32R41 flexcan无法QSPI启动模式下初始化OK,但在串行启动模式下可以初始化OK是为什么?

    flexcanQSPI启动模式下无法初始化OK ,但在串行启动模式下可以初始化OK;
    发表于 06-06 07:18

    IMXRT117x辅助引导加载程序启用加密XIP的注意事项是什么?

    大家好, 我有一个问题与 IMXRT117x 辅助引导加载程序(基于 NXP MCUBOOT)所需的修改有关,以启用驻留在外部串行 QSPI NOR 闪存中的加密 XIP 引导(到应用
    发表于 05-30 07:35

    如何将第二个(自定义)引导加载程序 + 应用程序移动到 i.MX RT1050平台的SDRAM?

    i.MX RT1050 EVKB ,我开发了第二个引导加载程序,包括从 QSPI 闪存执行XI
    发表于 05-29 09:00