eMMC的这种将Nand Flash芯片和控制芯片封装在一起的设计概念,就是为了简化产品内存储器的使用,客户只需要采购eMMC芯片放进产品中,不需要处理其它复杂的Nand Flash兼容性和管理问题,减少研发成本和研发周期。
在Linux系统中,eMMC仍然作为一个传统的块设备工作,上层可以搭载各种文件系统,Android智能设备早期采用yaffs2,目前使用ext4。基于eMMC的ext4文件系统在Linux中的框架如下图所示
MMC整个驱动框架的初始化过程如下: