蜗窝科技

eMMC框架及其初始化

itrocker · · 文件系统 · 阅读 25251 · 2016年8月存档

eMMC的全称是Embedded MultiMedia Card,MMC协会所制定的内嵌式存储器标准规格,主要应用于智能手机和移动嵌入式产品。eMMC是一种嵌入式非易失性存储系统,由标准MMC接口、主控制器和NAND Flash三部分组成,采用JEDEC标准BGA封装。

eMMC的这种将Nand Flash芯片和控制芯片封装在一起的设计概念,就是为了简化产品内存储器的使用,客户只需要采购eMMC芯片放进产品中,不需要处理其它复杂的Nand Flash兼容性和管理问题,减少研发成本和研发周期。

在Linux系统中,eMMC仍然作为一个传统的块设备工作,上层可以搭载各种文件系统,Android智能设备早期采用yaffs2,目前使用ext4。基于eMMC的ext4文件系统在Linux中的框架如下图所示

MMC整个驱动框架的初始化过程如下:

标签:初始化emmc框架

继续讨论

新讨论请用 GitHub 账号在下方发言——评论会保存在本仓库的 Discussions 里,与站点同寿; 再下方的「历史评论」是原站的只读存档。

评论(4 条,只读存档)

以下为原站的历史评论(只读存档);继续讨论请用上方的评论区。

  • devinor

    文章的图片没有了
  • 蜗牛

    大侠的这张图把整个driver/mmc/下面三个模块间的关系讲清楚了,我之前摸索了很久。 看完大侠这张图后豁然开朗,感谢!
  • wolf

    图木有了。。
    • xinhe

      @wolf:我还以为是我这边的问题呢