MMC子系统之SDIO卡驱动

SDIO说明

图 1-1 显示了 SDIO 相关规范。 SDIO 总线规范由物理层规范和SDIO简化规范定义。Combo Card的内存部分由物理层规范指定。 SDIO 和 Combo Card 在后端具有 SDIO 功能。与基本 SDIO 规范相关联的是标准 SDIO 功能的几个应用规范。 SDIO 的特性由 SDIO 功能决定。需要卡驱动程序和应用软件来控制该功能。
在这里插入图片描述
SDIO起源于SD标准,专注于实现IO数据收发;SD起源于MMC,所以在Linux中统一归于mmc目录:
在这里插入图片描述

MMC框架

在这里插入图片描述
Host driver就是驱动Soc上的Host Controller,这就离不开具体的Soc。RK3568上是The Mobile Storage Host Controller(mshc)
MMC子系统代码主要在drivers/mmc目录下,共有三个目录:
Card:存放闪存卡(块设备)的相关驱动,如MMC/SD卡设备驱动,SDIOUART;
Host:针对不同主机端的SDHC、MMC控制器的驱动,这部分需要由驱动工程师来完成;
Core:整个MMC的核心层,这部分完成不同协议和规范的实现,为host层和设备驱动层提供接口函数。
在这里插入图片描述

MMC主机

在这里插入图片描述

//SDIO HOST之bus
static struct bus_type sdio_bus_type = {
   
	.name		= "sdio",
	.dev_groups	= sdio_dev_groups,
	.match		= sdio_bus_match,
	.uevent		= sdio_bus_uevent,
	.probe		= sdio_bus_probe
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值