我做了很长时间的实验,发现superboot210应该是将kernel下载到了offsize = 4M的位置,根本不是内核输出信息显示的从6M 开始的,不知道为啥友善的工程师们不把内核的分区信息改正确了。
目前问题是这样的。我的板子上的nand flash是512M SLC。uboot的nand flash也改成了相应的SLC的一套函数,和内核对比之后也没发现什么不一样的地方。而且用uboot将内核下载进去之后还能够正常引导,但是用superboot210下载进去的内核却无法引导。然后我又开始做实验,通过对比oob区的ecc信息可知,用superboot210下载进的原始数据的ecc和用uboot读出来的数据同时生成的ecc会有有限的几个字节不一样,说明uboot读数据的时候发生了错误了。这是为何呢?欢迎各位坛友提出宝贵意见。