我目前正在工业PC上编写C程序。
操作系统是Ubuntu。 PC正在使用闪存文件系统。
我对闪存文件系统进行了一些研究。事实证明,闪存文件系统在同一位置重写数据的时间有限。
但是,我的程序可能需要一遍又一遍地写入文件以保留配置数据。
我的程序需要在这台PC上保持运行数年,并且需要每分钟记录一次数据。
我想知道是否多次写入文件,系统会在同一内存位置重写数据吗?那会导致Flash文件系统损坏吗?

最佳答案

首先要看的是要使用NOR闪存文件系统还是NAND闪存文件系统。因为它们在擦除周期数上的不同,可以可靠地完成。
请查看链接以了解两个https://focus.ti.com/pdfs/omap/diskonchipvsnor.pdf之间的差异

问题还取决于您要写入的数据量。如果很小,则可以使用putc而不是fwrite编写自定义文件写入功能。

您可以在这里看到一种方法
https://bytes.com/topic/c/answers/876395-fwrite-efficiency-alternative

希望能帮助到你

关于c - C Flash文件系统使用fwrite生命周期限制?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38388567/

10-11 22:42
查看更多