【发布时间】:2009-11-03 18:25:46
【问题描述】:
我需要将不同长度的项目存储在闪存芯片的循环队列中。每个项目都有它的封装,所以我可以弄清楚它有多大以及下一个项目从哪里开始。当缓冲区中有足够的项目时,它会自动换行。
在闪存芯片中存储循环队列的好方法是什么?
我想存储数以万计的物品的可能性。所以从头开始读取到缓冲区的末尾并不理想,因为搜索到末尾需要时间。
另外,因为它是循环的,我需要能够区分第一个项目和最后一个项目。
最后一个问题是它存储在闪存中,因此擦除每个块既耗时又只能为每个块执行一定次数。
【问题讨论】:
-
我对你的语言感到困惑。在我看来,缓冲区是一块快速、易失且经常变化的内存。正如您正确指出的那样,闪存可能存在一些问题。您能否提供更多背景信息或详细信息,说明您正在尝试做什么以及为什么?
-
我想将数据保存在非易失性内存中。我拥有的非易失性存储器是闪存。非易失性很重要,因为产品可能会关闭一段时间,我不想丢失数据。重新上电后,需要将下一条数据放在上一条之后。
标签: embedded queue circular-buffer flash-memory