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將主動(dòng)發(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,那么該命令會(huì)被看做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。(兩個(gè)CMD0的時(shí)間間隔文檔要求經(jīng)過74 clock周期,實(shí)際中小于這個(gè)時(shí)間也可以。)