Linux Driver MMC
win9zz
Life is brief, and then you die, you know?
展开
-
MMC子系统调用过程浅析(Card层)
MMC驱动依据结构层次分为底层驱动、守护线程、集群读写、电源管理及热插拔管理5个部分。MMC设备在系统内核中是块设备,可以参考一下一个最简单的块设备http://blog.csdn.net/qq_33160790/article/details/77938438card层:下面从mmc_blk_data->gendisk中的queue调用开始分析。mq->que原创 2017-09-12 21:56:15 · 2468 阅读 · 0 评论 -
MMC子系统调用过程浅析(Core层)
Core层关系图: /** * mmc_start_req - start a non-blocking request * @host: MMC host to start command * @areq: async request to start * @error: out parameter returns 0 for success, otherwise non zer原创 2017-09-14 17:14:15 · 3029 阅读 · 1 评论 -
Linux MMC子系统
MMC:MultiMedia Card(多媒体卡)MMC子系统从最开始的MMC,发展到包括如下的Card:MMC卡:具有MMC和SPI两种工作模式。1.MMC是默认工作模式,具有MMC的全部特性。2.SPI是其一个子集,用于低速系统。SD卡:Secure DigtalMemory Card兼容MMC标准,比MMC多一个引脚保护功能,速度快4倍。原创 2017-09-07 17:01:07 · 1878 阅读 · 0 评论 -
SD/MMC相关寄存器的介绍
熟悉SD/MMC的相关寄存器对协议的理解有一定的辅助作用,所以这篇文章来介绍一下SD/MMC相关的寄存器有哪些呢?1.SD卡内部架构在熟悉SD/MMC相关寄存器之前,我们先来看看SD卡的内部架构是怎么样的,如下图所示:2.SD/MMC相关寄存器的介绍从上图中总结出:SD卡内部有7个寄存器.一、OCR,CID,CSD和SCR寄存器保存卡的配置信息;二、RCA寄存器...转载 2018-03-29 18:34:51 · 1663 阅读 · 0 评论 -
MMC学习之CMD(待续)
basic comand(class 0)CMD0 GO_IDLE_STATECMD2 ALL_SEND_CIDCMD3 SEND_RELATIVE_ADDRCMD4 SET_DSRCMD7 SELECT/DESEKECT CARDCMD8 SEND_IF_CONDCMD9 SEND_CSDCMD10 SEND_CIDCMD11 ...原创 2018-08-25 16:08:16 · 2094 阅读 · 0 评论