文章目录
一、FLS基础知识
主要提供对Flash的读,写,擦相关操作服务;如果底层硬件支持的话,也提供一些配置接口来设置擦/写保护功能。
flash操作中有两个术语:block和page。block是flash最小的擦除单位,page则是flash写入的最小单位。以我们使用的F1KM-S4(R7F7016533)来说,它的是64 bytes, page是4bytes。这也就意味着,如果要擦除的话,最小要擦除64 bytes,但是写入可以按4字节的大小写入。
还需要关注一下data flash的大小,F1KM-S4(R7F7016533)的data flash分布如下:
二、达芬奇配置
2.1 创建Fls模块
2.2 FlsGeneral
FLS模块会合并所有可用空间以组成一个线性空间。由FlsBaseAddress和FlsTotalSize两个参数负责实现。
假如你有两片物理地址不连续的空间需要FLS