emmc 命令協議

來源:互聯網
上載者:User

所有的命令都是固定的長度48位

所有命令都是以0開始的,緊接著是傳輸的方向(主機發出的就為1,裝置發出的就為0),接下來的6位是命令的索引,這是一組二進位碼(0~63),裝置就是對這六位解碼,區分是哪種命令,還有一些命令需要arg值(比如地址),這一段的長度為32位,所有的命令都會被CRC7保護著,所以CRC保護的是之前的40位,最後以1結束。

上升沿採樣,第一個bit為0為start位,第二個bit是1代表host發出,後面的6個bit為011001為cmd25寫資料指令,後面的32bit為argument

命令的應答
應答也是由CMD傳輸的,由左邊的位開始傳輸,應答位的長度根據應答的類型而定。應答是以0開始的,緊接著是傳輸的方向(裝置 = 0 ),接下來的值根據類型不一樣也不一樣,除了R3以外都會被CRC7保護著,每條命令都是以1結束的。
一共有五種類型的命令應答形式: R1 ,R1b,R2,  R3,  R4,  R5
R1:

該應答的長度為48位,45:40顯示的是命令的索引,39:38是32位的裝置狀態。
R1b和R1的區別只是在DAT0上存在忙訊號的傳輸

R2:(CID、CSD寄存器)

該應答的長度為136位,CID的內容會作為CMD2和CMD10的應答發送給主機,CSD的內容會作為CMD9的應答發送給主機,僅僅只有CID和CSD的[127:1]被傳輸,最後一位被應答的結束位所代替。

R3:(OCR寄存器)

該應答的長度為48位,OCR寄存器的值會作為CMD1的應答發送給主機。

 R4:(Fast IO)

該應答位的長度48位,ARG部分包括RCA的值、寄存器的值、寄存器的值, 如果操作成功,狀態位就會被置位

R5:(插斷要求)

該應答的長度為48位,如果應答是主機自己發送的,那麼RCA的值為0x0000。

註:
無論是單倍資料率模式還是雙倍資料率模式,主機的命令和裝置的應答都是在時鐘的上升沿採樣的。



為了讓大家看的更加直觀,我後面會陸續把各個應答的波形上傳上來,以供參考

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.