Renesas RX64M/RX71M 系列闪存内存硬件接口深度解析

电子说

1.4w人已加入

描述

Renesas RX64M/RX71M 系列闪存内存硬件接口深度解析

引言

在嵌入式系统设计中,闪存内存的高效使用和管理至关重要。Renesas 的 RX64M 和 RX71M 系列微控制器的闪存内存,为开发者提供了强大的功能和灵活的操作模式。本文将深入探讨这一系列闪存内存的硬件接口,包括其特点、模块配置、寄存器设置、操作模式以及 FACI 命令的使用等方面,帮助电子工程师更好地理解和应用这些功能。

文件下载:R5F571MFHDLJ#20.pdf

闪存内存特点

编程/擦除功能

该闪存内存配备了专门的闪存序列器,通过内部外设总线 6 执行编程和擦除操作。这个序列器不仅支持编程或擦除的暂停和恢复,还支持后台操作(BGO),这大大提高了系统的灵活性和效率。

安全功能

闪存内存集成了硬件安全功能,能够有效防止对闪存数据的非法篡改和读取,保障数据的安全性。

保护功能

硬件保护功能可避免错误的编程操作,确保闪存内存的稳定运行。

中断功能

支持闪存序列器处理完成的中断以及错误操作的中断,方便开发者及时处理各种情况。

模块配置

闪存内存相关模块的配置如图 2.1 所示。闪存序列器由闪存控制单元(FCU)和闪存应用命令接口(FACI)组成。FCU 负责闪存内存的基本控制,FCURAM 用于存储控制 FCU 执行的固件,FACI 通过内部外设总线 6 接收 FACI 命令并相应地控制 FCU 操作。在复位时,FACI 会将数据从闪存内存传输到选项设置内存。

地址空间

使用闪存内存的硬件接口需要访问多个区域,包括硬件寄存器区域、FACI 命令发布区域、FCU 固件存储区域和 FCURAM 区域。具体信息如下表所示: 区域 地址 容量
硬件寄存器区域 见第 4 节“寄存器” 见第 4 节“寄存器”
FACI 命令发布区域 007E 0000h 4 字节
FCU 固件存储区域 FEFF F000h 到 FEFF FFFFh 4 K 字节
FCURAM 区域 007F 8000h 到 007F 8FFFh 4 K 字节
配置设置区域 0012 0040h 到 0012 007Fh 64 字节

寄存器详解

关键寄存器介绍

文档中详细介绍了多个寄存器,如 Flash P/E Protect Register (FWEPROR)、Flash Access Status Register (FASTAT) 等。这些寄存器在闪存内存的操作中起着关键作用,例如 FWEPROR 用于控制闪存的编程和擦除权限,FASTAT 用于指示闪存内存的访问状态。

寄存器操作要点

每个寄存器都有其特定的功能和操作要求。例如,在写入某些寄存器时,需要满足特定的条件,如 FSTATR.FRDY 标志为 1 等。同时,一些寄存器还包含保留位,这些位在读取时通常为 0,写入时也应设置为 0。

闪存序列器操作模式

闪存序列器有三种操作模式:读取模式、代码闪存内存 P/E 模式和数据闪存内存 P/E 模式。模式的转换通过改变 FENTRYR 寄存器的值来实现。

读取模式

当 FENTRYR 寄存器的值为 0000h 时,闪存序列器处于读取模式,此时不接收 FACI 命令,代码闪存内存和数据闪存内存均可读取。

代码闪存内存 P/E 模式

当 FENTRYR 寄存器的值为 0001h 时,进入代码闪存内存 P/E 模式,可通过 FACI 命令对代码闪存内存进行编程或擦除。在该模式下,如果禁用背景操作(BGO),代码闪存内存不可读取;如果启用 BGO,则代码闪存内存可读。

数据闪存内存 P/E 模式

当 FENTRYR 寄存器的值为 0080h 时,进入数据闪存内存 P/E 模式,可通过 FACI 命令对数据闪存内存进行编程或擦除。此模式下,数据闪存内存不可读取,但代码闪存内存可读。

FACI 命令

命令列表

FACI 命令包括编程、块擦除、P/E 暂停、P/E 恢复、状态清除、强制停止、空白检查、配置设置、锁位读取等。每个命令都有其特定的功能和使用场景。

命令使用

不同的操作模式下可使用的 FACI 命令不同。在使用 FACI 命令时,需要根据闪存序列器的状态和操作模式选择合适的命令,并按照规定的格式进行操作。例如,编程命令在执行前需要设置 FSADDR 寄存器指定目标块的起始地址,最后在 FACI 命令发布区域写入 D0h 启动编程处理。

安全功能

软件保护

通过控制寄存器(如 FWEPROR、FENTRYR)和锁位设置实现软件保护,防止非法的编程和擦除操作。如果违反保护设置,闪存序列器将进入命令锁定状态。

错误保护

错误保护功能可检测非法的 FACI 命令、非法访问和闪存序列器故障。一旦检测到错误,闪存序列器将进入命令锁定状态,可通过状态清除或强制停止命令解除锁定。

引导程序保护

用户引导区域通常在正常操作模式和用户引导模式下被写保护,只有在编程模式(引导模式)下才能被覆盖,可用于安全存储引导程序等重要程序。

电气特性

文档中给出了一些电气特性参数,如 FCURAM 数据传输时间、FACI 命令设置时间、FACI 命令处理时间等。这些参数在不同的时钟频率和操作条件下有所不同,开发者在设计时需要根据实际情况进行选择和调整。

总结

Renesas RX64M 和 RX71M 系列闪存内存提供了丰富的功能和灵活的操作模式,通过合理使用硬件接口、寄存器和 FACI 命令,开发者可以实现高效、安全的闪存内存操作。在实际应用中,需要注意各种操作的条件和限制,确保系统的稳定运行。同时,对于电气特性参数的了解也有助于优化系统性能。希望本文能为电子工程师在使用 Renesas 闪存内存时提供有价值的参考。

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分