源码分析mmc体系结构

版权声明:本文为博主原创文章,转载请注明出处:https://blog.csdn.net/huang_165/article/details/86678814

      由上一篇博文《简单分析mmc体系结构》知道,mmc core会注册一个mmc bus并等待card device、card driver的加入。
也简单地介绍了mmc framework三层大概功能、用到那些内核组件。这篇博文是上一篇博文的源码分析版。


内核版本:

#uname -a
Linux rk3399 4.4.154 #62 SMP Sun Jan 27 17:09:48 PST 2019 aarch64 GNU/Linux


sd 3.0协议文档:https://pan.baidu.com/s/1uQextx64UkZmvbIrYSvLvg

我的源码版本:https://github.com/Mr-jinfa/rk3399-project
2019.1.28号版本的

博文解决两个问题:
一:探究mmc framework如何支持sd卡的冷启动、热插拔的?
二:探究上层文件系统-->块io调度层下来的请求是如何作用到sd卡上的(即从上层应用到硬件层的动作)。

解决这两个问题的方法是参看源码调用关系,建议读者结合博主的《简单分析mmc体系结构》来看。


问题一:探究mmc framework如何支持sd卡的冷启动、热插拔的。

card 冷启动时检查卡并加入到系统中的执行路径
dw_mci_rockchip_probe	初始化mmc主机控制器
	|->dw_mci_pltfm_register
	|	|->dw_mci_probe
	|	|	|->dw_mci_init_slot  初始化插槽
	|	|	|	|->mmc_alloc_host  申请一个插槽
	|	|	|	|	|->INIT_DELAYED_WORK(&host->detect, mmc_re
  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值