基于FPGA模拟EMMC工作流程

1、EMMC工作流程

1.1、上电过程

eMMC在Power on\HW Reset\SW Reset后的流程如图所示。Power ON后,受到eMMC总线长度和供电单元的影响,eMMC总线有一段电压爬升的过程。当Vcc电压(flash供电电压)和Vccq电压(控制器接口电压)达到规定的有效范围内后(可以先升到3.3V(2.7~3.6V),再通过cmd1命令去调节),进行如下操作。

1.2、初始化过程

完成如上操作,进入idle_state状态,等待cmd1的发送。cmd1会连续发送(通常带的参数为OCR寄存器,设置为0x40ff8080),直到cmd1的response的返回值为0xc0ff8080,eMMC设备才匹配电压完成,紧接发送cmd2(获取CID register),再发送cmd3给eMMC设备编号,并存在eMMC设备的RCA寄存器中。当发送cmd7时,cmd7的参数就是对应设备中的RCA编号,如果eMMC设备反馈正常,则host与eMMC可以进行正常通讯。(注:在eMMC上电或者复位后,只有DAT0可以进行数据传输,完成初始化后,可以通过 CMD6(SWITCH) HS_TIMING和BUS_WIDTH配置总线模式)

 

 1.3、传输过程

 发送cmd3进入standby状态,再发送cmd7进入transfer状态。

1.3.1、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值