Exynos 4412 eMMC配置及使用方法(2)

共48bit,最高bit永远是0,后紧接0代表从eMMC传给控制器,而后[45:40]共6bit代表回复的哪个CMD(0 ~ 63),而后的[39:8]共32bit代表eMMC的设备状态,而后就是CRC和结束位。Device status的含义如下:

 

NewImage

NewImage

NewImage

NewImage

5.2 R1b回复格式

5.3 R2回复格式

R2用来回复CMD2 9 10这三个命令,当回复CMD2 10的时候内容是CID寄存器的值,当回复CMD9的时候内容是CSR寄存器的值。

NewImage

5.4 R3回复格式

NewImage

 

5.5 R4回复格式

NewImage

5.6 R5回复格式

NewImage

 

六、几种常用CMD  6.1 CMD0

这个命令用来复位eMMC,没有回复:

6.2 CMD1

这个命令得到eMMC的OCR寄存器值:

NewImage

NewImage

在这里[31]位比较重要,如果是1代表eMMC复位完成了,0x40FF8080复位未完成,0xC0FF8080复位完成。

6.3 CMD2

这个命令得到eMMC的CID寄存器值,共128bit,16字节:

NewImage

下面是在实际操作过程中读取到的数据:

与文档(1)中CID寄存器对照后就会发现完全一致。

6.4 CMD3

此命令用来设置eMMC的相对地址,相对地址是为一条总线挂接多个eMMC准备的,如果只有一个eMMC这个命令没有很大意义。

NewImage

eMMC回复R1给控制器。 

6.5 CMD6

这个命令用来设置eMMC中EXT_CSR中寄存器的值:

[31:26]:为0

[25:24]:见下表,

NewImage

[23:16]:为将要操作的寄存器索引

[15:8]:为将要写入寄存器的值

[7:3]:为0

[2:0]:如果[25:24]为00b,那么这三位含义如下,

NewImage

6.6 CMD7

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/651479dbf0e2552b5708b7b21801f3ee.html