主题 : superboot210下载的数据和uboot读出来的不一样,这是为何? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 113172
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
贡献值: 0 点
综合积分: 22 分
注册时间: 2015-03-06
最后登录: 2015-04-24
楼主  发表于: 2015-03-12 16:29

 superboot210下载的数据和uboot读出来的不一样,这是为何?

我做了很长时间的实验,发现superboot210应该是将kernel下载到了offsize = 4M的位置,根本不是内核输出信息显示的从6M 开始的,不知道为啥友善的工程师们不把内核的分区信息改正确了。
目前问题是这样的。我的板子上的nand flash是512M SLC。uboot的nand flash也改成了相应的SLC的一套函数,和内核对比之后也没发现什么不一样的地方。而且用uboot将内核下载进去之后还能够正常引导,但是用superboot210下载进去的内核却无法引导。然后我又开始做实验,通过对比oob区的ecc信息可知,用superboot210下载进的原始数据的ecc和用uboot读出来的数据同时生成的ecc会有有限的几个字节不一样,说明uboot读数据的时候发生了错误了。这是为何呢?欢迎各位坛友提出宝贵意见。
级别: 侠客
UID: 78504
精华: 0
发帖: 109
金钱: 550 两
威望: 110 点
贡献值: 0 点
综合积分: 218 分
注册时间: 2012-09-21
最后登录: 2020-05-29
1楼  发表于: 2015-06-06 16:51
原因是mkyaffs2image有问题,,它的ecc_layout要和u-boot,kernel完全匹配,,否则就会出现问题。。