论坛

NOR Flash的损耗均衡和日记文件乐橙云app?

开始于 纳德勒 3年前9回复最新回复3年前868意见
人们在可靠的文件乐橙云app上使用什么 例如SST26VF064B 64Mbit SQI闪存?
天真的FAT会很快磨损设备的某些用途。 需要损耗均衡文件乐橙云app。
还需要断电安全;没有损坏 文件乐橙云app从任意时间断电。
有人吗
谢谢,
最好的问候,戴夫

PS:几年前,我们的一个客户使用了名为TINY的商业产品。 不幸的是,它既性能不好也不稳定。 导致产品召回,因为磨损程度不正确
闪存设备出现故障...


说明:应用是具有512kb RAM的微控制器;不像许多嵌入式产品那样资源有限。 FreeRTOS。

[-]
回覆者 米尔恰克 2018年5月31日

当然,这取决于使用闪存的设备上运行的操作乐橙云app,例如在Linux上,考虑到可靠的闪存使用情况,设计了大量的FS: 

从古老的JFFS2及其YAFFS2竞争者到UBIFS和实验LogFS。

当然,对用例进行分析同样重要,以确定该专用FS中的哪一个最适合特定情况,因为与往常一样,它们的创建并不相等。

可悲的是,许多RTOS几乎没有以最可悲的方式实现FAT,更不用说损耗平衡和可靠的操作了,很少有具有损耗平衡的R / W Flash文件乐橙云app,最好的就是使用SD卡或EMMC存储器内部算法就是这样。

一个“裸机”嵌入式程序员要获得这样的文件乐橙云app有很多工作要做,我实际上拯救了许多使用著名的公共领域超自然FAT实现的项目,并且想知道为什么闪存和SD卡在几个版本中就消失了。使用数月。也对那些提出了麻烦的建议的创可贴解决方案大加欢笑。

但是最后,最好的闪存文件乐橙云app只能平均加载每个块/扇区,以尝试均衡它们上的写入次数,而从一开始就没有那么大(在COTS闪存上)。真正设计精良的设备可以选择备份数据以避免灾难性故障,但是如今做的一次性垃圾并没有将其作为优先事项,并且在保修期满三个月后使产品死亡被认为是一项重要功能。


 Cheers,

 MirceaC

[-]
回覆者 纳德勒 2018年5月31日
MirceaC 写的“可悲的是,许多RTOS几乎没有以最可悲的方式实施FAT。 方式,更少的损耗均衡和可靠的操作,很少 他们实际上拥有具有损耗均衡的R / W Flash文件乐橙云app,这是最好的 只是在使用SD卡或EMMC内存内部算法而这 is it ”。


遗憾的是,许多MCU供应商都提供了实现此目的的工具链! SD卡并不可怕,但是需要电源管理以确保可靠性(掉电安全性,包括硬件和软件)-除了第三部分的附加组件外,我在所看的产品中没有看到它。

[-]
回覆者 伊万诺夫 2018年5月31日

你好

可能不仅软件有故障:文件乐橙云app设计不当时,文件乐橙云app不能同时安全,快速,高效地“断电安全”。如果断电可能导致闪存中的页面写一半,则每个文件乐橙云app都可能损坏。 (写一半的页面并不意味着一半的数据是 0xFF,表示电子上没有足够的电子 存储单元中的晶体管栅极,单元的电压电平为 太接近阈值水平。)

在我们的文件乐橙云app中,要求是从设备断开电源时,闪存的电容器中必须有足够的功率才能完成最后一页编程,并且软件不得启动新的页面编程。后者可以使用掉电检测来实现。

最好的祝福,

彼得

[-]
回覆者 纳德勒 2018年5月31日

彼得写道:如果硬件设计不当,文件乐橙云app不能同时“快速掉电”,高效。"

当然可以,例如带有校验和的日记FS。显然是以性能和空间为代价的,这就是为什么我要问其他人目前正在使用什么...

是的,闪光灯的掉电检测和额外的电源保护是最好的。

[-]
回覆者 伊万诺夫 2018年5月31日

有一些误解:您无法使用校验和来恢复数据。您只能确定数据是好是坏。这是写了一半的页面的问题:看起来不错,CRC可以,但是在几周/几个月之后,数据开始降级。仅在成功完成闪存写入后才能保证数据表中的数据保留(通常为数年)。

[-]
回覆者 纳德勒 2018年5月31日

是的,知道了...

[-]
回覆者 CustomSarge2018年5月31日

无法说出如何适用:我已经复制了一个闪存块以在加电时进行RAM,所有正常运行时间都使用了RAM。掉电时,一个“中等”尺寸的电容器使uC有时间复制回闪存。一个特殊的标志开始该块。上电时,请检查每个块的标志,当您击中空白时,请备份最新的标志。复制到ram并递增到下一个块地址以掉电。如果最新的是最后一次在闪存中,则复制到ram,擦除闪存并将块写入地址重置为闪存基址。

[-]
回覆者 焊点六月4,2018

您可以使用FileX和LevelX。 FileX将提供FAT兼容的文件乐橙云app(支持从FAT12到EXFAT的任何文件),而LevelX将提供损耗平衡机制。

[-]
回覆者 mr_bandit2018年5月31日

我建议看一下Micrium的损耗均衡文件乐橙云app。我知道他们已经付出了很多努力。而且,IIRC已通过DO-178认证(DO-178B DAL A中的uC / OS)。还符合最新的医疗设备标准(61508)

如果需要证书,请滚动到底部: //www.micrium.com/rtos/rtos-comparison/

//www.micrium.com/rtos/filesystem/ 

尝试编写自己的任务并非易事。要做正确的事有很多陷阱和奥秘。如果您的商品属于非商业用途,则可以使用它。如果您*将其放入商业产品中,则需要获得许可。但是,让是一个合理的人&&我怀疑你可以和他讨价还价。

//www.micrium.com/buy/licensing/

(直接披露:我已经连续使用uC / OS超过15年了。我既不是员工,也从未有过业务关系。)