我正在通过内核和U-boot代码,我发现U-Boot只检查eraseblock的前两页中的坏块标记。甚至还有一个标志NAND_BBT_SCANALLPAGES,但它不是默认选项(至少在我正在使用的版本上)。
为什么会有这样的选择?搜索块中的每个页面不是更好(也更安全)吗?
此致 Guilherme的
答案 0 :(得分:1)
大多数NAND芯片标记备用区中定义位置的坏块。
由于整个块标记为坏,而不是特定页面,只要按照约定在块的前2页中正确维护坏块标记,就可以在第一页或前两页中扫描坏块标记就足够了。 (而不是I / O失败的页面。)
因此,通过存储坏块标记并在块的第1页或第2页的备用区域中扫描它们,可以在每次访问块时确定坏块标记。
这是确定块是否坏的speed-up the activity的设计约定。