主题 : Tiny6410 的s3c_nand_mlc.fo 驱动无法移植到linux 3.2.1上出现如图错误 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 62096
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2012-01-14
最后登录: 2012-04-06
楼主  发表于: 2012-01-28 20:27

 Tiny6410 的s3c_nand_mlc.fo 驱动无法移植到linux 3.2.1上出现如图错误

描述:linux 2.6.38中mlc处理前后
图片:
描述:linux 3.2.1中mlc处理前后
图片:
图片:
这是在linux 3.2.1中的截图和在linux 2.6.38中的截图在linux 3.2.1中会修改NAND ECC MODE的值,导致无法启动,linux 2.6.38中不会不知道她怎么算的不开源就是不好!!

s3c_nand_mlc_probe()函数是s3c_nand_mlc.fo文件中的。

怎么办,它会篡改ECC MODE。
[ 此帖被dahb008在2012-01-29 12:50重新编辑 ]
级别: 新手上路
UID: 62096
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2012-01-14
最后登录: 2012-04-06
1楼  发表于: 2012-01-28 20:35
有没有什么办法解决?
畅游在知识的海洋...
级别: 论坛版主
UID: 33629
精华: 4
发帖: 554
金钱: 3075 两
威望: 615 点
综合积分: 1188 分
注册时间: 2010-12-03
最后登录: 2015-09-22
2楼  发表于: 2012-01-29 13:54
哈哈,要不自己移植一下
好好学习,天天鲁管
级别: 新手上路
UID: 62096
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2012-01-14
最后登录: 2012-04-06
3楼  发表于: 2012-01-29 14:29

 回 2楼(wuweidong) 的帖子

哪有,s3c_nand_mlc.fo的源代码啊?友善的MLC NAND 驱动都是不开源的,U-Boot里也是只有.o文件。。。。网上很难找到对应nand芯片的资料,更别说mlc驱动的代码了。。。。。。。唉,检查了半天s3c_nand_mlc_prob()的参数数值,没有发现什么不同的。。。。怎么办?
畅游在知识的海洋...
级别: 论坛版主
UID: 33629
精华: 4
发帖: 554
金钱: 3075 两
威望: 615 点
综合积分: 1188 分
注册时间: 2010-12-03
最后登录: 2015-09-22
4楼  发表于: 2012-01-29 15:51
难道nand的硬件手册也没给?
好好学习,天天鲁管
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
5楼  发表于: 2012-01-30 11:57
不知道是不是3.2的MTD部分有什么变化导致?
建议先对比一下2.6.38与3.2的MTD部分,尤其是nand flash部分
级别: 新手上路
UID: 27617
精华: 0
发帖: 33
金钱: 165 两
威望: 33 点
综合积分: 66 分
注册时间: 2010-08-28
最后登录: 2014-04-14
6楼  发表于: 2012-06-27 08:58
建议自己动手把MLC换成SLC