fatfs文件系统能否获取指定文件的实际物理(Flash)存储地址?

2019-12-22 13:40发布

考虑通过fatfs文件系统管理stm32外挂的flash,因为项目需求需要知道指定文件的实际存储地址,即在外挂FLash的起始地址,但是fatfs未提供相关的API,不知道是否有人用过?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
32条回答
flash3g
1楼-- · 2019-12-22 16:41
在底层flash读写函数就可以知道地址了,但是这有什么用途。有些文件不是写在连续的一段空间里面
涵潇舒雅
2楼-- · 2019-12-22 18:41
flash3g 发表于 2018-2-1 04:12
在底层flash读写函数就可以知道地址了,但是这有什么用途。有些文件不是写在连续的一段空间里面 ...

文件不是连续存放?只有Fatfs不连续?还是其他所有的文件系统都这样?
我的应用场景:PC通过stm32将图片素材存储到外挂Flash中,stm32将图片的存储位置及尺寸告诉fgpa进行处理~(fgpa好像不支持文件系统~)
tomzbj
3楼-- · 2019-12-22 19:37
本帖最后由 tomzbj 于 2018-2-1 09:08 编辑
涵潇舒雅 发表于 2018-2-1 09:02
文件不是连续存放?只有Fatfs不连续?还是其他所有的文件系统都这样?
我的应用场景:PC通过stm32将图片 ...


基本都不连续吧...
你的RAM够大的话先读到RAM里, 然后把RAM地址给FPGA. FPGA读fatfs的话速度也快不了啊.
涵潇舒雅
4楼-- · 2019-12-23 00:06
 精彩回答 2  元偷偷看……
dr2001
5楼-- · 2019-12-23 05:29
涵潇舒雅 发表于 2018-2-1 09:02
文件不是连续存放?只有Fatfs不连续?还是其他所有的文件系统都这样?
我的应用场景:PC通过stm32将图片 ...

只有纯只读的文件系统能做成连续的。
读写的没办法做成连续的,否则写搬运就疯了。
lusson
6楼-- · 2019-12-23 08:23
只能说不一定连续,如果你要写的这一段都没有被占用的话一般是连续的。
物理地址的话最后会调用到写flash的接口里就是地址啊,Fatfs的话你要实现的diskio.c里面的写接口里有

一周热门 更多>