免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6869 | 回复: 7

[驱动] MMC与NAND驱动 [复制链接]

论坛徽章:
0
发表于 2010-09-26 11:30 |显示全部楼层
5可用积分
看内核里面nand和mmc都有驱动。
我的问题是,nand只是一种flash技术。MMC都是根据nand技术生产的产品。
为什么这两者都需要驱动?只保留MMC的不可以么?

最佳答案

查看完整内容

只保留MMC driver显然是不行的。简单讲,这两者的接口不同。裸的NAND的引脚(触点)较多,有自己的读、写,擦除的操作时序,不支持热插拔,需要专门的NAND控制器去控制,NAND driver就是驱动控制器去操作NAND完成数据的转移。MMC卡/SD卡的存储介质确实是NAND,还有U盘、固态硬盘(SSD)的存储介质也是NAND,但他们内部已经加入了NAND的控制器以及一些转换逻辑,比如ECC,磨损均衡之类的,隐藏掉NAND特性的同时并向外提供了符合MMC/SD ...

论坛徽章:
0
发表于 2010-09-26 11:30 |显示全部楼层
只保留MMC driver显然是不行的。
简单讲,这两者的接口不同。裸的NAND的引脚(触点)较多,有自己的读、写,擦除的操作时序,不支持热插拔,需要专门的NAND控制器去控制,NAND driver就是驱动控制器去操作NAND完成数据的转移。

MMC卡/SD卡的存储介质确实是NAND,还有U盘、固态硬盘(SSD)的存储介质也是NAND,但他们内部已经加入了NAND的控制器以及一些转换逻辑,比如ECC,磨损均衡之类的,隐藏掉NAND特性的同时并向外提供了符合MMC/SD或者USB协议的接口,这个协议跟NAND的肯定不同了(NAND现在有个ONFI协议,Intel发起的,已经有很多公司认可了,但缺两个重量级的:东芝和三星),基本读写的操作时序也不同了,需要MMC控制器器去控制,因此也就需要 MMC driver。

裸的NAND的成本比较低,封装了控制器之后的SD卡、U盘、固态硬盘等成本比较高。

论坛徽章:
0
发表于 2010-09-26 15:13 |显示全部楼层
没做过mmc
不过mmc和nand flash都是同样的介质吗?硬件接口一样的吗?

论坛徽章:
0
发表于 2010-09-26 16:22 |显示全部楼层
回复 2# klanet

我感觉:    nand是介质。mmc是产品。

论坛徽章:
0
发表于 2010-09-27 09:32 |显示全部楼层
肯定不行了,MMC和SD卡一样,有自己的标准协议,
nand是flash的控制,他的驱动调用一般用在文件系统上,
2个是完全不同设备,不同的协议接口
SD协议控制SD卡,操作文件系统接口,文件系统调用不同flash的控制接口.

论坛徽章:
0
发表于 2010-09-29 09:34 |显示全部楼层
回复 4# 无风之谷


    有点意思。你能说得再详细一点吗。

论坛徽章:
0
发表于 2010-09-30 09:28 |显示全部楼层
I use MMC boot for updating kernel and filesystem
use nand boot do nothing, only normal boot

论坛徽章:
0
发表于 2010-09-30 16:25 |显示全部楼层
谢谢,搞清楚了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP