[发明专利]eMMC的控制方法及基于FPGA的eMMC控制器有效
申请号: | 201610835882.2 | 申请日: | 2016-09-20 |
公开(公告)号: | CN106409337B | 公开(公告)日: | 2019-10-15 |
发明(设计)人: | 蒋东东 | 申请(专利权)人: | 北京润科通用技术有限公司 |
主分类号: | G11C16/10 | 分类号: | G11C16/10 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100192 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种eMMC的控制方法及基于FPGA的eMMC控制器。该eMMC的控制方法应用于基于FPGA的eMMC控制器,所述eMMC控制器与N片eMMC相连,N为大于1的正整数;所述方法包括:向所述N片eMMC并行发送操作指令;并行接收所述N片eMMC响应所述操作指令分别发送的反馈信息;根据所述反馈信息确定未成功实现所述操作指令的eMMC,并向所述未成功实现所述操作指令的eMMC并行发送所述操作指令,直到所述N片eMMC都成功实现所述操作指令。由于FPGA是基于硬件编程语言实现的器件,可以实现硬件模块的并行使用与控制,因此,本申请的eMMC控制器能够同时实现对多片eMMC的控制。 | ||
搜索关键词: | emmc 控制 方法 基于 fpga 控制器 | ||
【主权项】:
1.一种eMMC的控制方法,其特征在于,应用于基于FPGA的eMMC控制器,所述eMMC控制器与N片eMMC相连,N为大于1的正整数;所述控制方法包括:向所述N片eMMC并行发送操作指令;并行接收所述N片eMMC响应所述操作指令分别发送的反馈信息,所述反馈信息指示每片eMMC是否成功实现所述操作指令;根据所述反馈信息确定未成功实现所述操作指令的eMMC,并向所述未成功实现所述操作指令的eMMC并行发送所述操作指令,直到所述N片eMMC都成功实现所述操作指令;其中,当所述操作指令为读取指令时,所述读取指令携带所述每片eMMC的标识和与所述标识对应的eMMC的读取起始地址和读取结束地址;所述反馈信息指示所述每片eMMC向所述eMMC控制器反馈数据;相应的,确定所述N片eMMC都成功实现所述操作指令之后,还包括:接收所述每片eMMC依据与该eMMC对应的反馈信息反馈的数据,所述数据为所述读取起始地址至所述读取结束地址所构成的数据存储空间中的数据;将接收的所述每片eMMC反馈的数据缓存至与所述每片eMMC对应的数据缓存器中;判断所述每个数据缓存器的缓存状态是否均为非空状态;当判断结果为是时,并行发送N个所述数据缓存器中的数据给用户;当判断结果为否时,监测不是非空状态的数据缓存器的缓存状态,直到不是非空状态的数据缓存器的缓存状态变为非空状态,并行发送N个所述数据缓存器中的数据给用户;当所述操作指令为写入指令时,所述写入指令携带所述每片eMMC的标识和所述该标识对应的eMMC的写入起始地址和写入结束地址;所述反馈信息指示所述每片eMMC是否成功接收所述写入指令;相应的,确定所述N片eMMC都成功实现所述操作指令之后,还包括:将待写入的数据分割成N个数据包,每个数据包的数据量为每片eMMC每次可写入的数据量;将所述N个数据包分别缓存至N个数据缓存器中,所述N个数据缓存器与所述N片eMMC一一对应;判断所述N个数据包的总数据量是否小于所述待写入的数据的数据量;当判断结果为是时,将所述待写入的数据中未被缓存至所述N个数据缓存器中的数据作为新的待写入数据,并将所述新的待写入数据分割成N个所述数据包,直到分割后的所述数据包的总数据量等于所述待写入数据的数据量;当判断结果为否时,将缓存在所述N个数据缓存器中的数据包并行发送至与所述N个数据缓存器对应的所述N片eMMC中,以使所述N片eMMC将数据包分别写入与所述每片eMMC对应的由写入起始地址和写入结束地址构成的数据存储空间中。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京润科通用技术有限公司,未经北京润科通用技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610835882.2/,转载请声明来源钻瓜专利网。
- 上一篇:一种面向后装市场的车载应用服务平台
- 下一篇:一种家庭智能车联控制系统