CMD0用于复位eMMC设备。当主机向eMMC设备发送CMD0命令时,eMMC设备将重置其内部状态,并返回到初始状态。 2. CMD1(初始化命令) CMD1用于初始化eMMC设备。主机发送CMD1命令后,eMMC设备将进行初始化操作,并返回初始化结果。此命令通常用于检测eMMC设备是否就绪。 3. CMD2(读CID命令) CMD2用于读取eMMC设备的CID(Card...
考虑到CMD0的兼容性,如果eMMC设备收到CMD0命令,并且参数是除了0xFFFFFFFA或者0xF0F0F0F0以外的其他值,eMMC设备在除了Inactive状态的其他任何状态下,eMMC设备会将CMD0命令视为设备复位命令,并让eMMC设备进入idle状态。 CMD1 CMD1的命令类型,参数,响应类型,命令缩写和描述如下表所示: CMD1的参数可以根据OCR寄存器的位...
1 static int sunxi_mmc_probe(struct platform_device *pdev) 2 { 3 struct sunxi_mmc_host *host; //全志a64主控硬件相关 4 struct mmc_host *mmc; //emmc架构相关 5 int ret; 6 7 dev_info(&pdev->dev,"%s\n",DRIVER_VERSION); 8 9 mmc = mmc_alloc_host(sizeof(struct sunxi_mmc_host),...
CMD1是一个特定的同步命令,用来协商操作电压范围以及查看设备是否仍处在power-up序列。CMD1的响应除了包含操作电压profile,还包含一个busy标记,用来指明设备是否仍然处在power-up序列,没有准备号identification 设备应该在收到CMD1 1s内完成初始化, CMD1 带参数0x00FF8000或者0x00000800,表示host要使用的电压值。 对...
在Idle State 下,eMMC Device 会进行内部初始化,Host 需要持续发送 CMD1命令,查询 eMMC Device 是否已经完成初始化,同时进行工作电压和寻址模式协商。 Host 发送的 CMD1 命令的参数中,包含了 Host 所支持的工作电压和寻址模式信息,eMMC Device 在接收到这些信息后,会进行匹配。如果 eMMC Devcie 和 Host 所支持的...
命令:命令是启动一种操作的 token。命令从host发往设备。命令在 CMD 线上串行传输。 应答:应答是从设备发往host作为对上一命令回答的 token。应答在 CMD 线上串行传输。 数据:设备可以从设备传输到host,也可以反之。数据传输 所用的数据线数可以是 1( DAT0)、 4( DAT0-DAT3)或 8( DAT0-DAT7)。
在Idle State 下,eMMC Device 会进行内部初始化,Host 需要持续发送 CMD1命令,查询 eMMC Device 是否已经完成初始化,同时进行工作电压和寻址模式协商。 Host 发送的 CMD1 命令的参数中,包含了 Host 所支持的工作电压和寻址模式信息,eMMC Device 在接收到这些信息后,会进行匹配。如果 eMMC Devcie 和 Host 所支持的...
命令:启动一种操作的Token,命令从主机发往设备,在CMD线路上串行传输。 应答:从设备发往主机作为对上一命令的回答的Token,在CMD线路上串行传输。 数据:在主从机之间双向传输,总线宽度可以是1-bit(缺省)、4-bit 和 8-bit 2.2 命令格式 image-20220215112109330 ...
4.2.1 获取CSD寄存器信息 CMD9:主机发送该命令,以获取设备专用寄存器CSD的数据,如块长度,存储容量,最大时钟速率等。 4.2.2 获取CID寄存器信息 CMD10:主机发送该命令,以获取设备专用寄存器CID的数据,获取设备识别号。 4.2.3 切换为Transfer状态 CMD7:主机发送该命令,选定该设备,使其切换到发送数据状态。