[Android驱动] sd卡的记录

本文介绍了高通平台中SD卡驱动的结构,包括kernel/driver/mmc下的card/、core/、host/三个子目录的职责。card子目录实现SD卡作为块设备的驱动,core子目录是MMC核心层,实现不同协议和规范,而host子目录则包含特定平台的通讯接口驱动。以msm8909.dtsi中的compatibleqcom,sdhci-msm为例,对应的驱动文件是sdhci-msm.c。博客指出,card和core部分相对标准化,而host部分根据平台(如高通和MTK)有所不同。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

博客:

       sd 卡驱动--基于高通平台_kinbo88的专栏-优快云博客

--------------------------

目录:

kernel/driver/mmc下三个子目录 card/、core/、host/

如上面博客所说:

card:块设备的驱动程序。这部分就是实现了将SD卡如何实现为块设备的
core:总线驱动程序。这是整个MMC的核心层,这部分完成了不同协议和规范的实现,
     并且为HOST层的驱动提供接口函数
host:通讯接口驱动。针对不同主机的驱动程序,这一部分需要根据自己的特定平台来完成

我这里就先看下我这个平台怎么联系起来硬件的。

compatible是msm8909.dtsi里面的 .compatible = "qcom,sdhci-msm"

grep "qcom, sdhci-msm" -rn kernel/driver/mmc

平台的驱动就是kernel/driver/mmc/host/sdhci-msm.c这个文件

从硬件参考手册看,接口就是7个脚(当然还有1.8V电源和地,没写):

 然后看一下dtsi里面的硬件配置:

驱动的话,看网上说card和core里面是标准的,host是与平台相关的,大概高通和mtk应该不一样吧,驱动还没看,先不写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值