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

2019-12-22 13:40发布

考虑通过fatfs文件系统管理stm32外挂的flash,因为项目需求需要知道指定文件的实际存储地址,即在外挂FLash的起始地址,但是fatfs未提供相关的API,不知道是否有人用过?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
32条回答
netawater
1楼-- · 2019-12-23 20:20
外挂flash的起始地址,查看下原理图和mcu手册,看flash空间映射到哪个地址空间了。
涵潇舒雅
2楼-- · 2019-12-24 00:52
 精彩回答 2  元偷偷看……
redroof
3楼-- · 2019-12-24 03:16
涵潇舒雅 发表于 2018-2-1 09:35
是要随意更改图片素材的,如果不用文件系统,PC导入也不好管理,头疼啊~ ...

你没有选择。
或者在硬逻辑FPGA里面装入完整的文件系统代码(很难),
或者是浪费一点Flash空间,用个简单的固定分区模式,比如每个文件按最大的尺寸预留空间,保证连续。FPGA想读写第几号文件就直接对应到某个起始地址。
涵潇舒雅
4楼-- · 2019-12-24 03:40
redroof 发表于 2018-2-1 09:43
你没有选择。
或者在硬逻辑FPGA里面装入完整的文件系统代码(很难),
或者是浪费一点Flash空间,用个简 ...

恩,打算浪费一点FLash空间,一部分文件系统,一部分按指定的顺序同步,只是做一个工装,对成本不敏感~
tomzbj
5楼-- · 2019-12-24 08:35
涵潇舒雅 发表于 2018-2-1 09:33
刚确认了一下,素材好像是PNG,到还能接受,但是不知道后面会不会改~

PNG应该不会很大吧, 几十k?  不行就外挂一小块ram得了.
再不行写个回调函数, 把FPGA的读取请求翻译成读fatfs的raw地址, 不过速度估计会慢死了.
redroof
6楼-- · 2019-12-24 12:08
涵潇舒雅 发表于 2018-2-1 09:53
恩,打算浪费一点FLash空间,一部分文件系统,一部分按指定的顺序同步,只是做一个工装,对成本不敏感~ ...

其实Flash根本不值钱啦
如果不是产量大到某种程度的消费品,其它任何场合你都应该浪费Flash大小来换取自己编程的简单。
你一天的工资可以买很多片大容量Flash了,而让FPGA认识文件系统不知道要花费你多少天的调试时间

一周热门 更多>