[发明专利]基于SD接口使用环形队列快速写闪存介质的方法有效
申请号: | 201010576747.3 | 申请日: | 2010-12-07 |
公开(公告)号: | CN102568570A | 公开(公告)日: | 2012-07-11 |
发明(设计)人: | 石磊 | 申请(专利权)人: | 上海华虹集成电路有限责任公司 |
主分类号: | G11C16/06 | 分类号: | G11C16/06 |
代理公司: | 上海浦一知识产权代理有限公司 31211 | 代理人: | 高月红 |
地址: | 201203 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 sd 接口 使用 环形 队列 速写 闪存 介质 方法 | ||
1.一种基于SD接口使用环形队列快速写闪存介质的方法,包括步骤:
(1)建立环形队列,并设置环形队列地址;
(2)在接收到写命令前,接收数据数目已默认设置为1,然后接收SD写命令和第一包SD数据;
(3)处理临时碎片块中的残留数据记录;
(4)重新设置本次接收数据数目,继续接收SD数据;
(5)闪存换块处理并重新控制SD数据接收和闪存编程。
2.如权利要求1所述的基于SD接口使用环形队列快速写闪存介质的方法,其特征在于:所述步骤(1)中,环形队列地址包括:环形队列起始地址、环形队列结束地址、当前接收数据地址、当前写闪存数据起始地址。
3.如权利要求2所述的基于SD接口使用环形队列快速写闪存介质的方法,其特征在于:所述步骤(1)中,每接收到1包SD数据,当前接收数据地址向后移动1个单位,本次最大能处理的数据数目也相应减1;已接收数据数目每满一个闪存页,则对闪存编程,在编程成功后,当前写闪存数据起始地址向后移动闪存页大小N个单位。
4.如权利要求1所述的基于SD接口使用环形队列快速写闪存介质的方法,其特征在于:所述步骤(2)、(4)、(5)中,SD数据接口和环形队列之间,环形队列和闪存之间的数据传输是通过直接内存访问方式完成。
5.如权利要求1所述的基于SD接口使用环形队列快速写闪存介质的方法,其特征在于:所述步骤(3)中,临时碎片块保存一次SD接口写操作结束时不满一个闪存页的记录,每个逻辑块最多只有一个这样的记录,如果该临时碎片块中包含有该逻辑块的记录,将该数据读出到环形队列中,在写操作时判断写数据的起始逻辑地址和临时碎片块中记录的数据结束地址是否连续,做相应处理:当连续时,将环形队列中的数据和本次写数据拼接,保持地址连续;当不连续时,则将不满闪存页记录写入该临时逻辑块中。
6.如权利要求5所述的基于SD接口使用环形队列快速写闪存介质的方法,其特征在于:所述连续时,在临时碎片块中数据读出到环形队列中和接收完第一包SD数据后,环形队列中空闲的缓存数目各减少。
7.如权利要求1所述的基于SD接口使用环形队列快速写闪存介质的方法,其特征在于:所述步骤(4)中,本次接收数据数目设置为环形队列中空闲缓存的数目和本次最大能处理的数据数目两者中较小的一个。
8.如权利要求7所述的基于SD接口使用环形队列快速写闪存介质的方法,其特征在于:所述本次接收数据数目在闪存编程成功后会重新设置,其值会加上闪存页大小N和本次最大能处理的数据数目中较小的一个。
9.如权利要求1所述的基于SD接口使用环形队列快速写闪存介质的方法,其特征在于:所述步骤(5)中,如果闪存读写遇到逻辑换块或者物理换块,则停止数据接收,并更新逻辑和物理地址映射关系,并将其保存在闪存介质中,重新计算最大能处理的数据数目后,继续接收数据;在接收到写结束命令后,设置接收数据数目默认值为1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海华虹集成电路有限责任公司,未经上海华虹集成电路有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010576747.3/1.html,转载请声明来源钻瓜专利网。