Memory 是否需要,以及坏块管理的通用算法?

Memory 是否需要,以及坏块管理的通用算法?,memory,embedded,Memory,Embedded,我们正在编写一个嵌入式应用程序裸机(无操作系统),并使用外部GigaDevice NAND闪存部件(GD5F1GQ4xFxxG)作为非易失性内存,通过QuadSPI进行通信。供应商告诉我们,典型的NAND闪存,部件附带多达20个坏块,我们必须扫描这些坏块并停止使用,然后我们必须为每个块上的纠错活动编写检测逻辑,然后先发制人地停止使用磨损的块 我很惊讶地了解到,供应商没有提供太多具体的指导,更不用说源代码或伪代码了,关于如何实现这一点。因此,我们正在推出我们自己的,它变得有点复杂。所以我的问题有两

我们正在编写一个嵌入式应用程序裸机(无操作系统),并使用外部GigaDevice NAND闪存部件(GD5F1GQ4xFxxG)作为非易失性内存,通过QuadSPI进行通信。供应商告诉我们,典型的NAND闪存,部件附带多达20个坏块,我们必须扫描这些坏块并停止使用,然后我们必须为每个块上的纠错活动编写检测逻辑,然后先发制人地停止使用磨损的块

我很惊讶地了解到,供应商没有提供太多具体的指导,更不用说源代码或伪代码了,关于如何实现这一点。因此,我们正在推出我们自己的,它变得有点复杂。所以我的问题有两个:

  • 供应商是否认为这是任何使用NAND闪存的应用程序的典型需求?我们过去曾使用过一系列非易失性存储解决方案,但不知何故从未遇到过这样的需求。我不知道人们为什么选择它,有很多技术可以做到这一点。我认为这通常是由操作系统完成的,但我们没有使用操作系统

  • 是否有任何可靠的指导:源代码、伪代码、驱动程序可以帮助我们实现这一点?(令人惊讶的是,谷歌的点击率甚至没有一吨,甚至没有stackoverflow帖子。)

  • 谢谢