探索Linux MMC子系统的奥秘
- MMC子系统简介
块设备是Linux系统中的基础外设之一,而 MMC/SD 存储设备是一种典型的块设备。Linux内核设计了MMC子系统,用于管理 MMC/SD 设备,eMMC的整体结构如下图所示。
eMMC的整体结构
MMC 子系统的框架结构如下图所示,其中core layer根据MMC/SD设备协议标准实现了协议。card layer与Linux的块设备子系统对接,实现块设备驱动以及完成请求,具体协议经过core layer的接口,最终通过host layer完成传输,对 MMC设备进行实际的操作。和 MMC设备硬件相对应,host和card可以分别理解为 MMC device的两个子设备:MMC主设备和MMC从设备,其中host为集成于MMC设备内部的MMC controller,card为MMC设备内部实际的存储设备。
MMC 子系统的框架结构