3.2.3 其它一些非主流函数,都是optional的,用到的时候再去细看即可
4.1 向MMC host controller driver提供的用于操作struct mmc_host的API
4.2 用于判断MMC host controller所具备的能力的API
5.2.1 Sectors(扇区)、Blocks(块)以及Segments(段)的理解
1. 前言
本文将从驱动工程师的角度,介绍MMC host controller driver有关的知识,学习并掌握如何在MMC framework的框架下,编写MMC控制器的驱动程序。同时,通过本篇文章,我们会进一步的理解MMC、SD、SDIO等有关的基础知识。
2. MMC host驱动介绍
MMC的host driver,是用于驱动MMC host控制器的程序,位于“drivers/mmc/host”目录。从大的流程上看,编写一个这样的驱动非常简单,只需要三步:
1)调用mmc_alloc_host,分配一个struct mmc_host类型的变量,用于描述某一个具体的MMC host控制器。
2)根据MMC host控制器的硬件特性,填充struct mmc_host变量的各个字段,例如MMC类型、电压范围、操作函数集等等。
3)调用mmc_add_host接口,将正确填充的MMC host注册到MMC