EMMC 基本命令
CMD0
portant;">cmd0帶參數(shù)0xF0F0F0F0,GO_PRE_IDLE_STATE是軟件reset命令,,使得設(shè)備進(jìn)入pre_idle狀態(tài)
portant;">cmd0帶參數(shù)0xFFFFFFFA,,該命令使得device進(jìn)入boot operation mode,device將主動發(fā)送數(shù)據(jù)到總線上,,數(shù)據(jù)區(qū)域和大小由ECSD寄存器控制,。
portant;">cmd0帶參數(shù)0x00000000, GO_IDLE_STATE,reset 設(shè)備,,使得設(shè)備進(jìn)入Idle狀態(tài),。
portant;">為了兼容,如果設(shè)備收到CMD0,,并且參數(shù)不是0xFFFFFFFA或者0xF0F0F0F0,,那么該命令會被看做reset命令
EMMC 進(jìn)入boot模式
portant;">通用的是種開啟Boot的方式:
主要步驟如下:
1,、 發(fā)送CMD0 參數(shù):0xf0f0f0f0,,進(jìn)行Reset操作。
2,、 將CMD拉低,。(要求至少經(jīng)過74 clock周期,,一直拉低進(jìn)行DATA傳輸)
portant;">EMMC4.4即以上版本可支援第二種
1、 發(fā)送CMD0 參數(shù):0xf0f0f0f0,,進(jìn)行Reset操作,。
2、 再發(fā)送CMD0參數(shù):0xfffffffa,,進(jìn)入boot mode,。(兩個CMD0的時間間隔文檔要求經(jīng)過74 clock周期,實際中小于這個時間也可以,。)