Embedded 嵌入式应用程序和磨损的闪存

Embedded 嵌入式应用程序和磨损的闪存,embedded,Embedded,我有一个嵌入式应用程序,需要大量写入闪存(或其他)。由于环境原因,我们无法使用硬盘。这是一个易受振动和爆炸性燃油蒸汽影响的工业系统 问题是,闪存的生命周期约为100000个写入周期。足够你的数码相机。在我们的场景中,一年后就会磨损 人们找到了适合自己的替代方案吗 我曾考虑使用FRAM,但之前已经使用过,而且速度慢且体积小。使用内置磨损均衡控制器的SD卡。这样,写入周期分布在所有闪存块上,您的闪存使用寿命非常长。正如Nils所说,商用小型闪存卡和驱动器更换件(NAND)都有磨损。 如果你正在使用廉

我有一个嵌入式应用程序,需要大量写入闪存(或其他)。由于环境原因,我们无法使用硬盘。这是一个易受振动和爆炸性燃油蒸汽影响的工业系统

问题是,闪存的生命周期约为100000个写入周期。足够你的数码相机。在我们的场景中,一年后就会磨损

人们找到了适合自己的替代方案吗


我曾考虑使用FRAM,但之前已经使用过,而且速度慢且体积小。

使用内置磨损均衡控制器的SD卡。这样,写入周期分布在所有闪存块上,您的闪存使用寿命非常长。

正如Nils所说,商用小型闪存卡和驱动器更换件(NAND)都有磨损。 如果你正在使用廉价的板载(NOR)闪存,你可能必须自己做这件事

最好的方法是某种环形缓冲区,您只需附加数据,然后覆盖整个驱动器。请记住,flash只能擦除整个块(页面),但可以将单个字节附加到该页面中的现有数据

您还可以在RAM中缓冲一个页面,然后写入一次,还是必须始终提交单个字节


大多数嵌入式处理器的应用程序表都会有这样的例子。

我在嵌入式系统中使用了一个小型闪存卡,并取得了巨大成功。它有一个车载控制器,为你做所有的思考。并非所有的紧凑型闪存控制器都是相同的,因此,请选择一款最新设计的,旨在作为硬盘驱动器的替代品,因为它们具有更好的磨损均衡算法。

您确实需要提供更多信息:

  • 您需要多少容量
  • 什么费用是可以接受的
  • 你需要什么样的物理形态因子
  • 你想要什么样的一生
如果您的存储需求不是特别大,而且您可以解决成本问题,那么有一些(每个部分至少有2兆字节)的速度与RAM一样快(事实就是这样),并且写入次数没有限制。但它们的价格要比flash贵得多


您还可以获得一个带有SATA接口的驱动器,该接口中填充了DRAM。

这篇文章提到使用嵌入式linux。不确定这是否是你想要的

我有一个不同的系统,但用于医疗用途。我们对更新频率低的所有部件使用NOR闪存,其余部件使用NAND闪存。我建议在MTD磁盘的顶层使用UBI/UBIFS。UBI/UBIFS为您解决所有潜在问题。如果您将系统设计为具有比您需要的大得多的物理闪存。示例:您需要100MB,然后使用1GB闪存设计硬件。然后,UBI可以在不与上面的系统进行任何交互的情况下对数据进行处理。


正如迈克尔·伯尔指出的,我们需要更多信息。(请回答他的问题。)

我还有一个问题:这是什么样的接口?帕塔?萨塔?USB

正如其他人所指出的,任何像样的闪存驱动器都会提供某种程度的磨损均衡。请在设备的数据表中查找。许多供应商会吹嘘他们的磨损均衡技术

你提到100000次循环。这对我来说似乎很低。大多数“工业级”闪存驱动器的功能远不止这些(数百万)。确保你没有使用廉价的地下室设备。一个好的闪存驱动器通常包括一个方程式或计算器工具,你可以用它来计算设备的预期寿命

(根据个人经验,我可以说,一些品牌的闪存驱动器比其他品牌的闪存驱动器性能要好得多,尤其是“工业”品牌。我们的闪存驱动器经历了一些相当残酷的使用场景。)

另一个很有帮助的是容量。闪存驱动器的容量越大,磨损均衡算法需要处理的空间就越大,这意味着使用寿命更长

另一件事,你可以看看做的是软件技术,以尽量减少磨损的闪存组件。你有页面文件/交换文件吗?也许你不需要它。如果要创建/删除大量临时文件,请将其移动到RAM磁盘。请记住,擦除/重新编程周期通常会磨损闪存单元,因此减少这些操作通常会有所帮助

我想用FRAM,但它是 以前在这里做过,速度很慢 而且很小


比较;这可能会提供您所需要的性能。

您好,实际上我忘了提到它的某些部分将被重新设计。成本是个问题。谢谢你的信息。它也非常有用,没有特定的硬件。一切都在重新设计中。