Flash

1、连接方式

先看flash的连接方式:

从这张图可以看出,DMA1/2是可以通过AHB总线访问flash中的数据。AHB总线采用固定的32-bit位宽进行单次传输,而Flash存储器内部实际读取位宽为128-bit

当DMA通过32-bit AHB总线读取Flash时,Flash控制器需要将内部128-bit的读取结果进行数据裁剪。

同时这张图也可以看出来,CCM被独立放置在D-Code总线下,只支持内核访问。

2、Flash特性

  • 容量:最高可达 1 Mbyte

  • 读宽度:支持 128 位宽数据读取(单次可读16字节)。

  • 写操作:支持 字节(8位)、半字(16位)、字(32位)和双字(64位) 写入。

  • 擦除方式:支持 扇区擦除 和 整片擦除(Mass Erase)

3、闪存的组织结构

看下图:

  • 主存储块:由 4 个 16 KB 扇区 + 1 个 64 KB 扇区 + 7 个 128 KB 扇区 组成(共 1 MB,按典型配置)。用来存放代码和数据常数。

  • 系统存储器:用于系统存储器启动模式下的引导程序。

  • OTP(一次性可编程)区域512 字节 用户数据空间,其中包含 16 个额外字节 用于锁定对应 OTP 数据块(防止意外改写)。一般用来存储一些固定的用户数据。

  • 选项字节(Option Bytes):用于配置读/写保护、BOR(欠压复位)阈值、看门狗模式(软件/硬件),以及 Standby/Stop 模式下的复位行为。

支持低功耗模式

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐