免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3552 | 回复: 7
打印 上一主题 下一主题

【下载】【简介】如何编写linux下nand flash驱动 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-23 21:28 |只看该作者 |倒序浏览
最近花了不少精力,更新了原先写的,关于Nand Flash驱动相关的帖子。
更新的这个,主要增添了,关于Flash硬件知识的介绍。

由于有点长,就不在这帖了,感兴趣可以去我博客看看:
【简介】如何编写linux下nand flash驱动 1-4
http://blog.chinaunix.net/u3/101630/showart_2004008.html
http://blog.chinaunix.net/u3/101630/showart_2004014.html
http://blog.chinaunix.net/u3/101630/showart_2004021.html
http://blog.chinaunix.net/u3/101630/showart_2004024.html

或者直接下载PDF版本的:
【简介】如何编写linux下nand flash驱动 v1.0 [PDF]
http://www.rayfile.com/zh-cn/fil ... -91d4-0014221b798a/

有问题,欢迎一起讨论。:wink:

论坛徽章:
0
2 [报告]
发表于 2009-07-23 22:06 |只看该作者
Good !

论坛徽章:
0
3 [报告]
发表于 2009-07-24 08:37 |只看该作者
正用得上,多谢!

论坛徽章:
0
4 [报告]
发表于 2009-07-24 23:08 |只看该作者
楼主资料不错,收藏了,有个小问题:
我记得在mtd的nand驱动中,校验2k页大小是否是坏块的是检查的OOB的第1个和第2个字节是否都是0xFF

[ 本帖最后由 zhlyp 于 2009-7-24 23:11 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2009-07-25 00:04 |只看该作者

回复 #4 zhlyp 的帖子

是的,mtd为了兼容X16和X8,干脆直接判断坏块位置开始的(2K页是oob的byte0位置)的两个字节。
实际上,如果只是针对X8的nand flash,是只需要判断一个字节的:
512B的页是oob开始的第六个字节,2K/4K。。。的页是oob开始的第一个字节

因为,nand flash出厂的时候,如果是坏块,其标记,也只是1个字节,标成非0xFF,说明是坏块。

此处多说一句,最近刚了解到的信息:
对于坏块标记的位置的问题,对于2K页的nand flash,标记位置都是页内oob开始处,都是非0xFF表示坏块,
但是,对于是第几页,不同nand flash就有不同的规定了:
有些nand flash,是标记在坏块的第一个页(或者是第二个页,这点是考虑到,万一第一个页是坏的,所以才做此规定的。一般都是在第一个页处做标记),比如三星的多数SLC,Hynix等
另一些,是在一个块内的最后一页或倒数第二页做此标记,比如samsung MLC , Numonyx等

所以,真正比较完整的检查坏块的做法,至少要检测块内第一,第二,倒数第一,倒数第二页,是否是0xFF,才能比较全名的判断是否是坏块的。

有空再更新上面的文档,把新东西加进去。

论坛徽章:
0
6 [报告]
发表于 2009-07-25 15:38 |只看该作者
原帖由 crifan 于 2009-7-25 00:04 发表
是的,mtd为了兼容X16和X8,干脆直接判断坏块位置开始的(2K页是oob的byte0位置)的两个字节。
实际上,如果只是针对X8的nand flash,是只需要判断一个字节的:
512B的页是oob开始的第六个字节,2K/4K。。。的 ...


怪不得mtd中判断坏块就是读了第一页和第二页的OOB
我还一直纳闷呢
原来是这么回事,学习了

论坛徽章:
0
7 [报告]
发表于 2009-07-26 12:40 |只看该作者
恩 不错

下载了 。。
哈哈

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:15程序设计版块每日发帖之星
日期:2015-09-21 06:20:002015亚冠之卡尔希纳萨夫
日期:2015-09-22 14:11:11程序设计版块每日发帖之星
日期:2015-09-25 06:20:00每日论坛发贴之星
日期:2015-09-25 06:20:00
8 [报告]
发表于 2014-08-16 20:04 |只看该作者
lz什么时候写个emmc的啊,现在nand感觉被淘汰了,都用emmc了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP