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

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

3天内不再提示

RA2快速设计指南 [5] 存储器

jf_pJlTbmA9 来源:瑞萨MCU小百科 作者:瑞萨MCU小百科 2023-10-24 16:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

相关阅读:

RA2快速设计指南 [1] 电源仿真器支持

RA2快速设计指南 [2] MCU工作模式和选项设置存储器

RA2快速设计指南 [3] 时钟电路

RA2快速设计指南 [4] 复位要求和复位电路

7. 存储器

RA2 MCU支持4GB的线性地址空间,范围为0000 0000h到FFFF FFFFh,其中可以包含程序、数据和外部存储器总线。程序和数据存储器共用地址空间;可使用单独的总线分别访问这两个存储器,从而提高性能并允许在同一个周期访问程序和数据。存储器映射中包含片上RAM、外设I/O寄存器、程序ROM、数据闪存和外部存储器区域。

wKgZomUDyXWAV5qfAAEgG1i2Pgo328.jpg

图13. RA2A1存储器映射

7.1 SRAM

RA2 MCU提供带奇偶校验位或ECC(纠错码)的片上高速SRAM模块。SRAM0的前32 KB区域受ECC控制。奇偶校验在其他区域执行。下表列出了SRAM规范。SRAM模块的数量和容量因产品而异。有关详细信息,请参见《硬件手册》。

wKgZomUDyXaATtzBAADHldTtF7g523.jpg

图14. RA2A1 SRAM规格

7.2 外设I/O寄存器

外设I/O寄存器块出现在存储器映射中的不同位置,具体取决于设备和当前的工作模式。大多数外设I/O寄存器占用的地址范围为4000 0000h到400F FFFFh。但是,位置和大小可能会因产品而异。有关详细信息,请参见《硬件手册》。有关详细信息,可参见“I/O寄存器”附录,也可参见每个外设功能的寄存器说明。该区域包含在所有工作模式下始终可用的寄存器。用于控制访问闪存的闪存I/O寄存器占据两个区域,即4000 0000h至400F FFFFh和407E 0000h至407E FFFFh。

Renesas FSP包含采用CMSIS数据结构的C头文件,这些文件将特定器件的所有外设I/O寄存器映射到易于访问的I/O数据结构。

7.3 片上闪存

RA2 MCU具有两个闪存部分:代码闪存和数据闪存,各部分的大小和可编程周期容量因产品而异。闪存控制单元(FCU)控制闪存的编程和擦除。闪存应用程序命令接口(FACI)根据指定的FACI命令控制FCU。

代码闪存旨在存储用户应用程序代码和常量数据。数据闪存旨在存储可能不时更新的信息,例如配置参数、用户设置或记录的数据。数据闪存区域中的编程和擦除单位远小于代码闪存的单位。以RA2A1为例,代码闪存以64-bit为单位进行编程,以2-KB为单位进行擦除;而数据闪存以8-bit为单位进行编程,以1-KB为单位进行擦除。单位大小因产品而已。具体请参见《硬件手册》中的“数据闪存”的章节。

数据闪存和代码闪存区域均可通过应用程序代码进行编程或擦除。这样,无需连接外部编程工具即可完成现场固件更新。

Renesas FSP为代码闪存和数据闪存提供了HAL层驱动程序。

下图给出了代码闪存和数据闪存的规格。

wKgZomUDyXiASGskAAJuuJG8Acg036.jpg

图15. RA2A1 MCU上的代码闪存和数据闪存规范

注:代码闪存的擦除状态为FFh,但数据闪存的擦除状态未定义。

7.3.1 后台操作

RA2 MCU支持通过后台操作访问代码闪存和数据闪存。这意味着当开始执行编程或擦除操作时,用户可以继续从除正在操作的存储区以外的存储区中执行和访问存储器。例如,在对数据闪存进行擦除或编程操作时,CPU可以从代码闪存执行应用程序代码。同样,在对代码闪存进行擦除或编程操作时,CPU可以从SRAM执行应用程序代码。这项规则的唯一例外是,在对代码闪存进行编程或擦除期间无法访问数据闪存。

7.3.2 ID代码保护

RA2 MCU在选项设置存储区中有一个用作ID代码的128位存储器。如果此ID代码保留为空(0xFF),则不会使能任何保护,并且可以通过引导模式或使用片上调试器来访问MCU。如果设置了ID代码,则用户可以控制对这些模式的访问。用户可以选择始终禁止连接,或者可以选择在输入匹配的ID代码时允许连接。有关更多信息,请参见“OCD/串行编程ID设置寄存器(OSIS)”和“ID代码保护”以及《RA2 MCU硬件手册》中的相关部分。

图16 显示了Renesas FSP配置器提供的用于设置ID代码保护的选项。

wKgZomUDyXmACV8QAACQ5A5uZVc150.jpg

图16. 使用Renesas FSP配置器为RA2A1设置ID代码

注:必须谨慎处理ID代码保护设置,以避免发生可能导致阻止访问MCU的错误。

7.3.3 存储器保护单元

RA2微控制器具有存储器保护单元(MPU)。这些单元能够保护各种MCU区域免遭非法访问。具体选项包括允许读写、禁止写入和禁止读写。通过在特定的存储器地址上设置相应的常数值可选择这些选项之一。有关更多详细信息,请参见《硬件手册》中的“存储器保护单元”部分。

wKgaomUDyXuAFsaRAAFKHXZyvKY467.jpg

图17. 使用Renesas FSP配置器RA2A1设置MPU

注:必须谨慎处理MPU设置,以避免发生可能导致阻止访问MCU区域的错误。

7.4 字节顺序的限制

存储器空间必须采用小端法才能在Cortex-M内核上执行代码。

来源:瑞萨MCU小百科

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理


审核编辑 黄宇

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

    关注

    147

    文章

    19121

    浏览量

    403580
  • 寄存器
    +关注

    关注

    31

    文章

    5619

    浏览量

    130395
  • 存储器
    +关注

    关注

    39

    文章

    7755

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【案例5.1】存储器选型的考虑要点

    【案例5.1】存储器选型的考虑要点某设计,用户接口数据传输速率为10Gbps,每8个字节的数据对应一次查表需求,数据表存储在由DDR4SDRAM组成的存储器中。工程师需综合考虑各方面要求,进行
    的头像 发表于 03-04 17:20 431次阅读
    【案例5.1】<b class='flag-5'>存储器</b>选型的考虑要点

    瑞萨FPB-RA0E2开发板简介及环境搭建指南

    FPB-RA0E2是一款针对RA0E2系列微控制(MCU)的快速原型板,旨在帮助用户无缝评估RA0E2 MCU的各项特性,并利用灵活配置软
    的头像 发表于 01-29 17:44 6359次阅读
    瑞萨FPB-<b class='flag-5'>RA0E2</b>开发板简介及环境搭建<b class='flag-5'>指南</b>

    瑞萨RA系列FSP库开发实战指南之瑞萨RA6M5的I2C特性及架构

    如果我们直接控制RA6M5的两个GPIO引脚,分别用作SCL及SDA,按照上述信号的时序要求,直接像控制LED灯那样控制引脚的输出(若是接收数据时则读取SDA电平),就可以实现I2C通讯。同样,假如
    的头像 发表于 01-21 13:47 3243次阅读
    瑞萨<b class='flag-5'>RA</b>系列FSP库开发实战<b class='flag-5'>指南</b>之瑞萨<b class='flag-5'>RA6M5</b>的I<b class='flag-5'>2</b>C特性及架构

    瑞萨RA系列FSP库开发实战指南之常用存储器介绍

    存储器是计算机结构的重要组成部分。存储器是用来存储程序代码和数据的部件,有了存储器计算机才具有记忆功能。基本的存储器种类见图21_1。
    的头像 发表于 01-12 06:21 7401次阅读
    瑞萨<b class='flag-5'>RA</b>系列FSP库开发实战<b class='flag-5'>指南</b>之常用<b class='flag-5'>存储器</b>介绍

    探索Renesas FPB - RA2E2快速原型开发板:硬件设计与应用指南

    探索Renesas FPB - RA2E2快速原型开发板:硬件设计与应用指南 在嵌入式系统开发的世界里,拥有一款高效且功能丰富的快速原型开发板至关重要。Renesas的FPB -
    的头像 发表于 12-29 16:30 967次阅读

    探索Renesas FPB - RA6E2快速原型开发板的深度解析

    探索Renesas FPB - RA6E2快速原型开发板的深度解析 在嵌入式系统开发的领域中,拥有一款高效且功能丰富的快速原型开发板至关重要。Renesas的FPB - RA6E2
    的头像 发表于 12-29 15:15 686次阅读

    探索Renesas EK - RA2A2评估套件:功能与使用指南

    探索Renesas EK - RA2A2评估套件:功能与使用指南 在嵌入式系统开发的领域中,选择一款合适的评估套件对于快速验证想法和开发原型至关重要。Renesas的EK - RA2A2
    的头像 发表于 12-29 10:05 532次阅读

    RENESAS FPB - RA4T1快速入门:电子工程师的实用指南

    RENESAS FPB - RA4T1快速入门:电子工程师的实用指南 在电子设计领域,快速且高效地进行原型开发和评估是每个工程师的追求。今天,我将为大家详细介绍RENESAS FPB
    的头像 发表于 12-29 09:45 390次阅读

    Renesas FPB-RA0E2 v1快速原型开发板使用指南

    Renesas FPB-RA0E2 v1快速原型开发板使用指南 在嵌入式系统开发领域,快速原型开发板是工程师们验证设计和开发应用的得力工具。Renesas的FPB-
    的头像 发表于 12-26 17:30 1344次阅读

    Renesas FPB - RA2T1快速原型开发板:开启高效设计之旅

    - RA2T1快速原型开发板为使用RA2T1 MCU进行评估、原型设计和开发提供了便利的切入点。它集成了仿真电路,这意味着我们在设计
    的头像 发表于 12-26 16:20 427次阅读

    Renesas EK - RA8D2评估套件快速上手与定制开发指南

    Renesas EK - RA8D2评估套件快速上手与定制开发指南 在嵌入式开发领域,一款好的评估套件能极大地加速开发进程,帮助开发者快速验证想法和方案。Renesas的EK -
    的头像 发表于 12-26 15:50 630次阅读

    瑞萨RA2L1 MCU e² studio和FSP的使用指南

    本期“RA MCU众测宝典” 继续聚焦 “环境搭建” 专题,带大家走进【RA-Eco-RA2L1-48PIN-V1.0】的世界,查看e² studio和FSP的下载、安装及使用指南从零开始完成开发环境的配置。
    的头像 发表于 08-04 13:45 3193次阅读
    瑞萨<b class='flag-5'>RA2</b>L1 MCU e² studio和FSP的使用<b class='flag-5'>指南</b>

    瑞萨RA2T1电机控制MCU产品简介

    RA2T1是RA2系列中的第一款电机控制MCU,支持针对低端MCU市场的低BOM成本和简单单芯片设计进行优化的外围设备。RA2T1支持高达64KB的代码闪存、8KB的SRAM存储器和1
    的头像 发表于 07-15 15:22 3507次阅读
    瑞萨<b class='flag-5'>RA2</b>T1电机控制MCU产品简介

    RA2L2#48MHz Arm Cortex-M23 入门级 USB 通用微控制

    RA2L2 产品组是 RA 系列的入门级单芯片微控制,基于 48MHz Arm® Cortex-M23® 内核,具有高达 128KB 的代码闪存以及 16KB SRAM 存储器。 这
    的头像 发表于 06-27 15:31 1647次阅读
    <b class='flag-5'>RA2L2</b>#48MHz Arm Cortex-M23 入门级 USB 通用微控制<b class='flag-5'>器</b>

    RA0E2 通用微控制 (MCU)数据手册和选型解读

    瑞萨电子的 RA0E2 通用微控制 (MCU) 是具有 32MHz Arm Cortex-M23 CPU 的低端 MCU。这些 MCU 支持高达 128KB 的代码闪存、16KB SRAM 存储器
    的头像 发表于 05-13 15:21 1368次阅读
    <b class='flag-5'>RA0E2</b> 通用微控制<b class='flag-5'>器</b> (MCU)数据手册和选型解读