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

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

3天内不再提示

RA6快速设计指南 [10] 存储器 (2)

瑞萨MCU小百科 来源:未知 2023-06-26 12:10 次阅读
4d982920-13d7-11ee-962d-dac502259ad0.gif

8

存储器

8.4 片上闪存

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

代码闪存旨在存储用户应用程序代码和常量数据。数据闪存旨在存储可能需要不时更新的信息,例如配置参数、用户设置或记录的数据。数据闪存区域中的编程和擦除单位远小于代码闪存的单位(数据闪存为2字节,而代码闪存为128字节)。

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

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

下图给出了代码闪存和数据闪存的规范示例。

4dac8578-13d7-11ee-962d-dac502259ad0.png

图20. RA6M3 MCU上的代码闪存和数据闪存规范

注:

代码闪存在擦除状态下为FFh,但数据闪存在擦除状态下为未定义值。

8.4.1 后台运行

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

8.4.2 ID代码保护

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

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

4e92f4a4-13d7-11ee-962d-dac502259ad0.png

图21. 使用Renesas FSP配置器设置ID代码

注:

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

8.4.3 器件生命周期管理

具有Cortex-M33内核的RA6 MCU配有器件生命周期管理 (DLM) 功能,能够对产品从开发伊始到生产再到使用寿命结束的整个过程进行管理。RA系列MCU调试功能和串行编程功能由器件生命周期状态定义。

有关更多详细信息,请参见器件生命周期管理密钥安装应用笔记。

8.4.4 闪存块保护

具有Cortex-M33内核的RA6 MCU具有闪存块保护功能,可防止安全或非安全闪存区域被安全或非安全软件擦除或重新编程。值得注意的是,该保护功能同时适用于安全和非安全软件访问。

有关更多详细信息,请参见《使用Arm TrustZone保护静态数据》应用笔记中的“配置闪存块保护”部分。

8.4.5 内存保护单元

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

4eac7212-13d7-11ee-962d-dac502259ad0.png

图22. 使用Renesas FSP配置器设置MPU

注:

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

未完待续


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

    关注

    146

    文章

    17370

    浏览量

    352991
  • 瑞萨
    +关注

    关注

    35

    文章

    22314

    浏览量

    86887

原文标题:RA6快速设计指南 [10] 存储器 (2)

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

收藏 人收藏

    评论

    相关推荐

    闪速存储器属于RAM还是ROM,闪速存储器一般用来做什么的

    在数字存储技术的快速发展中,闪速存储器(Flash Memory)以其独特的性能和广泛的应用领域,成为了连接随机存取存储器(RAM)与只读存储器
    的头像 发表于 01-29 16:53 211次阅读

    EE-349:ADSP-2146xDDR2存储器电路板设计指南

    电子发烧友网站提供《EE-349:ADSP-2146xDDR2存储器电路板设计指南.pdf》资料免费下载
    发表于 01-05 09:21 0次下载
    EE-349:ADSP-2146xDDR<b class='flag-5'>2</b><b class='flag-5'>存储器</b>电路板设计<b class='flag-5'>指南</b>

    MSP430存储器编程用户指南

    电子发烧友网站提供《MSP430存储器编程用户指南.pdf》资料免费下载
    发表于 12-19 15:34 0次下载
    MSP430<b class='flag-5'>存储器</b>编程用户<b class='flag-5'>指南</b>

    存储器分为随机存储器和什么

    ,Read-Only Memory)。 一、随机存储器(RAM) 随机存储器的定义和特点 随机存储器(RAM)是一种可读写的存储器,其特点是可以随机访问
    的头像 发表于 10-14 09:54 1649次阅读

    ram存储器和rom存储器的区别是什么

    定义: RAM(Random Access Memory):随机存取存储器,是一种易失性存储器,主要用于计算机和其他设备的临时存储。 ROM(Read-Only Memory):只读存储器
    的头像 发表于 08-06 09:17 860次阅读

    RA6T2的16位模数转换操作 [11] 配置RA6T2 ADC模块 (8)

    RA6T2的16位模数转换操作 [11] 配置RA6T2 ADC模块 (8)
    的头像 发表于 05-24 08:06 454次阅读
    <b class='flag-5'>RA6T2</b>的16位模数转换<b class='flag-5'>器</b>操作 [11] 配置<b class='flag-5'>RA6T2</b> ADC模块 (8)

    RA6T2的16位模数转换操作 [10] 配置RA6T2 ADC模块 (7)

    RA6T2的16位模数转换操作 [10] 配置RA6T2 ADC模块 (7)
    的头像 发表于 05-15 08:06 449次阅读
    <b class='flag-5'>RA6T2</b>的16位模数转换<b class='flag-5'>器</b>操作 [<b class='flag-5'>10</b>] 配置<b class='flag-5'>RA6T2</b> ADC模块 (7)

    RA6T2的16位模数转换操作 [9] 配置RA6T2 ADC模块 (6)

    RA6T2的16位模数转换操作 [9] 配置RA6T2 ADC模块 (6)
    的头像 发表于 05-08 08:06 465次阅读
    <b class='flag-5'>RA6T2</b>的16位模数转换<b class='flag-5'>器</b>操作 [9] 配置<b class='flag-5'>RA6T2</b> ADC模块 (<b class='flag-5'>6</b>)

    RA6T2的16位模数转换操作 [8] 配置RA6T2 ADC模块 (5)

    RA6T2的16位模数转换操作 [8] 配置RA6T2 ADC模块 (5)
    的头像 发表于 04-29 08:08 478次阅读
    <b class='flag-5'>RA6T2</b>的16位模数转换<b class='flag-5'>器</b>操作 [8] 配置<b class='flag-5'>RA6T2</b> ADC模块 (5)

    RA6T2的16位模数转换操作 [7] 配置RA6T2 ADC模块 (4)

    RA6T2的16位模数转换操作 [7] 配置RA6T2 ADC模块 (4)
    的头像 发表于 04-20 08:06 462次阅读
    <b class='flag-5'>RA6T2</b>的16位模数转换<b class='flag-5'>器</b>操作 [7] 配置<b class='flag-5'>RA6T2</b> ADC模块 (4)

    RA6T2的16位模数转换操作 [6] 配置RA6T2 ADC模块 (3)

    RA6T2的16位模数转换操作 [6] 配置RA6T2 ADC模块 (3)
    的头像 发表于 04-12 08:06 384次阅读
    <b class='flag-5'>RA6T2</b>的16位模数转换<b class='flag-5'>器</b>操作 [<b class='flag-5'>6</b>] 配置<b class='flag-5'>RA6T2</b> ADC模块 (3)

    RA6T2的16位模数转换操作 [5] 配置RA6T2 ADC模块 (2)

    RA6T2的16位模数转换操作 [5] 配置RA6T2 ADC模块 (2)
    的头像 发表于 04-04 08:05 442次阅读
    <b class='flag-5'>RA6T2</b>的16位模数转换<b class='flag-5'>器</b>操作 [5] 配置<b class='flag-5'>RA6T2</b> ADC模块 (<b class='flag-5'>2</b>)

    RA6T2的16位模数转换操作 [4] 配置RA6T2 ADC模块 (1)

    RA6T2的16位模数转换操作 [4] 配置RA6T2 ADC模块 (1)
    的头像 发表于 03-29 08:05 441次阅读
    <b class='flag-5'>RA6T2</b>的16位模数转换<b class='flag-5'>器</b>操作 [4] 配置<b class='flag-5'>RA6T2</b> ADC模块 (1)

    浅谈存储器层次结构

    通过多级存储器的设计,存储器层次结构能够在存储容量和访问速度之间找到一个平衡点。高速缓存存储器和主存储器提供了
    发表于 02-19 13:54 924次阅读
    浅谈<b class='flag-5'>存储器</b>层次结构

    CK-RA6M5上的RA AWS云连接,带蜂窝网络-入门指南

    电子发烧友网站提供《CK-RA6M5上的RA AWS云连接,带蜂窝网络-入门指南.pdf》资料免费下载
    发表于 02-19 10:50 0次下载
    CK-<b class='flag-5'>RA6</b>M5上的<b class='flag-5'>RA</b> AWS云连接,带蜂窝网络-入门<b class='flag-5'>指南</b>