SDHC
介绍SDHC的功能和使用方法。
模块介绍
SDHC是多媒体卡(MMC)/安全数字(SD)/安全数字输入输出(SDIO)模块的控制器。
功能介绍
MMC框架图可以分为以下几个层次:
MMC Host:这是MMC控制器驱动层,负责初始化MMC控制器以及底层的数据收发操作,直接控制底层寄存器。
MMC Core:这是核心层,负责抽象出虚拟的card设备,并提供接口供上层使用。
MMC Block:这是块设备层,负责实现块设备驱动程序,对接内核其他框架(如块设备、TTY、wifi等)。
这些层次结构共同构成了Linux系统中MMC子系统的完整框架,确保了MMC设备在系统中的正常运行和数据传输。
源码结构介绍
控制器驱动代码在drivers/mmc/host目录下:
drivers/mmc/host
|-- sdhci.c #sdhci标准代码
|-- sdhci-pltfm.c #sdhci平台层
|-- sdhci-of-k1x.c #k1 sdhci驱动