2

在基于 ARM 的板(DM368)的 u-boot 中,我手动将某些内核分区块标记为坏。U-boot 说它已被标记,例如,在写入/读取内核映像时,我看到它跳过了这个坏块。

但是当我尝试从 Linux 中写入相同的分区(通过 NFS 加载)时,我看到 Linux 的 nandwrite 命令使用了这个坏块!我以多种方式检查了这一点——Linux 100% 忽略坏块标记。但是在互联网上到处都说 BBT 是 u-boot 和 Linux 的一种。

那么,问题在哪里?

4

1 回答 1

8

OK,找到答案了。由于某些不清楚的原因,我用于开发的板 DM365EVM 的制造商德州仪器为内核提供了不同的 BBT 结构。他们将 BBT 偏移量定义为 2,而全世界,包括提供的 u-boot,都将这个偏移量定义为 8。祝他们多年来身体健康。

于 2012-10-11T13:56:51.577 回答