内核和U-Boot上的NAND坏块搜索策略

时间:2016-02-16 18:29:58

标签: linux-kernel u-boot

我正在通过内核和U-boot代码,我发现U-Boot只检查eraseblock的前两页中的坏块标记。甚至还有一个标志NAND_BBT_SCANALLPAGES,但它不是默认选项(至少在我正在使用的版本上)。

为什么会有这样的选择?搜索块中的每个页面不是更好(也更安全)吗?

此致 Guilherme的

1 个答案:

答案 0 :(得分:1)

  

大多数NAND芯片标记备用区中定义位置的坏块。

NAND blocks and pages

由于整个块标记为坏,而不是特定页面,只要按照约定在块的前2页中正确维护坏块标记,就可以在第一页或前两页中扫描坏块标记就足够了。 (而不是I / O失败的页面。)

因此,通过存储坏块标记并在块的第1页或第2页的备用区域中扫描它们,可以在每次访问块时确定坏块标记。

  

这是确定块是否坏的speed-up the activity的设计约定。