Linux MMC子系统
文章平均质量分 93
Linux内核MMC子系统梳理。
jackailson
这个作者很懒,什么都没留下…
展开
-
Linux MMC子系统 - 6.eMMC 5.1工作模式-设备识别模式
在设备识别模式下,Host会复位eMMC设备,验证工作电压范围和访问模式,识别eMMC设备并为总线上的eMMC设备分配相对设备地址(RCA)。在设备识别模式下,所有数据通讯都只使用命令线(CMD)。下图显示了总线模式,操作模式和设备状态之间的关系。每个eMMC设备状态都与一个总线模式和一个操作模式相关联的...原创 2023-11-26 17:46:36 · 422 阅读 · 0 评论 -
Linux MMC子系统 - 5.eMMC 5.1工作模式-引导模式
Host和eMMC设备之间的所有通信都由Host控制。总线上的所有通信都是以Host发送一个Command给eMMC开始的,eMMC对于收到的不同Command会做出不同的response,当然了eMMC对于收到的部分Command可以不做response。eMMC总线协议定义了5种操作工作模式,包括:引导模式(Boot mode),设备识别模式(Device identification mode),数据传输模式(Data transfer mode),中断模式(Interrupt mode)...原创 2023-11-19 11:08:21 · 717 阅读 · 0 评论 -
Linux MMC子系统 - 4.eMMC 5.1常用命令说明(2)
本文对eMMC 5.1协议定义的命令做一个简单的说明,以便在使用具体的命令时有个参考。eMMC 5.1协议定义的命令可以分为11类,具体分类描述如下:Basic commands (class 0 and class 1),基本命令;Block-oriented read commands (class 2),面向块的读命令;Class 3 commands,Class 3命令;Block-oriented write commands (class 4)原创 2023-11-12 21:51:42 · 870 阅读 · 0 评论 -
Linux MMC子系统 - 3.eMMC 5.1常用命令说明(1)
本文对eMMC 5.1协议定义的命令做一个简单的说明,以便在使用具体的命令时有个参考。Basic commands (class 0 and class 1),基本命令;Block-oriented read commands (class 2),面向块的读命令;Class 3 commands,Class 3命令;Block-oriented write commands (class 4),面向块的写命令...原创 2023-11-05 20:14:57 · 681 阅读 · 0 评论 -
Linux MMC子系统 - 2.eMMC 5.1总线协议浅析
在eMMC总线中,可以有一个Host,多个eMMC设备。总线上的所有通信都是以Host发送一个Command给eMMC开始的,eMMC对于收到的不同Command会做出不同的response,当然了eMMC对于收到的部分Command可以不做response。Host一次只能与一个eMMC设备通信。在上电启动后,Host会为所有eMMC设备依次分配相对地址(RCA,Relative card Address)。当Host需要和某一个eMMC设备通信时,会先通过RCA选中该eMMC设备,只有...原创 2023-10-27 23:00:30 · 1137 阅读 · 0 评论 -
Linux MMC子系统 - 1.eMMC简介
下面首先简单的介绍了MMC,SD和SDIO,对这些名词有个概念即可。从本文开始会重点讲讲eMMC相关的内容(Linux MMC子系统eMMC 5.1协议),对eMMC相关的知识有了一定的了解之后,后续文章也会对Linux的MMC子系统做一个介绍,包括MMC子系统的初始化过程,MMC host驱动与host设备是如何匹配的,MMC host驱动的基本框架,MMC驱动和MMC卡设备是如何关联起来的,MMC子系统是如何实现块设备驱动的等等。对于MMC卡,SD卡或者SDIO接口的设备,Linux MMC子系统。原创 2023-10-21 11:27:22 · 486 阅读 · 0 评论