1.这个问题可能是RBL的ECC layout和uboot的ECC layout不一致引起的。 RBL认为每16个字节的前6个字节是可以任意使用,后面的10个字节需要放ECC ( Each segment of spare bytes contains 6 test bytes and 10 ECC bytes.), 而UBOOT和LINUX是按照OOB区域前24个字节随意使用,后面40字节放ECC来使用的,两者对不上,所以RBL读NAND的ECC校验不过,导致UBOOT烧写UBOOT自身失败。 请尝试参考下面的wiki网站修改…