免费注册 查看新帖 |

Chinaunix

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

sd卡驱动(一) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-06-10 17:13 |只看该作者 |倒序浏览

               
关于linux2.6的mmc/sd驱动
关于linux 2.6 mmc/sd驱动   
linux 2.6 中的mmc/sd驱动分为以下几方面的内容        
1. sysfs 层的总线类型处理: 注册一组 mmc 类型处理函数, 标志为 "mmc"   
   具体在mmc_sysfs.c文件中实现

2. mmc/sd 快设备管理:注册一个块设备和一组 mmc 总线类型的 driver 子函数, 实现块设备的队列管理等      
drivers/mmc/mmc_block.c
3. mmc/sd host管理: 实现 host 的管理  
. drivers/mmc/mmc.c:主要的 MMC command 與 protocol 實作。
4. 针对特定的mcu实现一个host驱动实例:主要是注册一个 host实体,中断处理函数,io设置函数,请求处理函数等   
       以上1.2.3基本是不需要修改的,需要处理的就是
4.要做的工作.当有卡插入时,由4中实现的插卡中断激活卡初始化程序和总线探测函数.
由mmc总线探测函数会调用块设备的探测函数,在卡设备探测函数中会初始化块设备的请求队列和注册一个gendisk实体(以后文件系统会通过
gendisk实体访问 mmc 块设备),同时在sysfs中建立真正的 mmc/sd 设备.块设备通过具体的 host
注册的io设置函数和请求函数与具体的host通讯.
后面的文章将具体对几个部分进行分析
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/69999/showart_734099.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP