Flash分区操作demo
Flash分区操作demo
1、 内置flash不使用文件系统挂载操作demo
1.1 配置挂载分区信息

1.2 添加挂载分区
1.3 配置下载分区信息:
1.4 生成一个镜像文件,大小跟实际配置一样

1.5 读写操作

2、 内置flash文件系统操作,虚拟文件系统只有一个,所以只能挂载一个分区使用
2.1 添加挂载分区

2.2 添加分区配置信息

2.3 直接可以使用文件系统的接口访问,fopen/fread/fwrite等
3、 外挂flash分区操作
3.1 配置外挂flash分区信息

3.2 挂载分区信息操作接口

3.3 对flash 的分区进行配置,分出对应的空间

3.4 分区操作,方法同 1 内置flash没有文件系统的操作方式:dev_open 等

4、 外挂flash挂载普通fat
4.1 先需要对外挂flash 进行分区,分一个区域用来挂载fat文件系统,普通的fat 大小最小是512KB对齐,所以分区的大小必须满足512KB* N 的大小。

4.2 生成一个对应大小的fat镜像文件
使用 “FAT镜像文件生成工具_ 1.0.0.4.exe”工具生成对应的fat镜像文件大小,工具可以放文件进去,注意设置镜像文件大小的配置。
工具连接: 【金山文档 | WPS云文档】 FAT镜像文件生成工具_ 1.0.0.4
https://kdocs.cn/l/cuWXmSV9pkTN
4.3 下载镜像文件到外挂flash 上
将生成好的镜像文件下载到flash对应的地址上,一定要注意这个起始地址一定是分区的起始地址,否则找不到信息。
4.4 分区路径配置
注意需要对应设置分区路径挂载什么名称,就是什么名称的分区注册
4.5 测试代码是否正常挂载
按照前面三步,基本可以下载镜像文件和挂载。
Faq:一般来说分区设置好了,开机报错误dev->fmnt = 0;则说明是镜像文件有问题,要么没有下载要么生成的镜像文件有问题。
5、 外挂flash 多个文件打包
外挂flash 实现多个文件打包的方式如下: