SD/MMC卡的开放式读写控制方法技术

技术编号:7662534 阅读:187 留言:0更新日期:2012-08-09 07:06
本发明专利技术提供了一种SD/MMC卡的开放式读写控制方法。本发明专利技术的有益效果在于,本发明专利技术使数据传输在各个存储介质的转移过程中最大限度地在时间上重叠,省去连续两次传输方向相同且操作的逻辑地址连续的操作之间的等待时间,将SD/MMC存储卡内控制器对FLASH的实际操作时间包含在其余部分的数据转移的过程中,从而极大程度的提高了数据传输的实际速度。

【技术实现步骤摘要】

本专利技术涉及一种SD/MMC存储卡数据传输方法,特别涉及一种SD/MMC存储卡开放 式读写控制的方法。
技术介绍
随着便携式产品的快速发展,移动存储在这类设备仪器上的作用越来越大,SD/MMC存储卡也更加广泛的渗入到人们的生活中去。SD/MMC (Secure Digital Memory Card/MultiMedia Card,安全数码卡/多媒体卡)存储卡的便携性,通用性及其容量大等特点,使其必定出现在更多的消费类电子产品中。存储芯片制造工艺不断提升,同样体积的SD/MMC存储卡具有的容量也越来越大,卡的容量已经从早期的16MB到现在的4GB,8GB以及超大容量的64GB,有了上千倍的提升。现有SD/MMC存储卡的读写方法为软硬件操作对应,软件的一次请求完整的表现在硬件传输上,即一次数据传输需要完成发送读/写命令、传输数据、发送停止(STOP)命令三个步骤才能完成,这种方法最高只能达到约13MB/S读取速度,约lOMB/s的写入速度,这对8GB以上容量的SD/MMC存储卡的大量数据传输来说依然很低,当使用存储卡进行大文件的传输时,就显得相当耗时,同时对于今后更大容量以及高清多媒体文件的传输来说,此种方法已经不能很好地满足高速传输的要求。
技术实现思路
鉴于上述原因,本专利技术提供了一种SD/MMC存储卡开放式读写控制的方法,通过省去多个读操作准备时间和多个写操作等待时间,有效提高SD/MMC存储卡的实际传输效率。为实现本专利技术的目的,本专利技术提供了一种SD/MMC卡的开放式读写控制方法,包括以下步骤步骤100 :上电并初始化,对SD/MMC存储卡的控制器进行配置,等待数据请求;步骤200,SD/MMC控制器接收到数据传输请求;步骤300 :根据数据传输请求信息和传输历史信息分析判断后,根据判断结果进行数据传输处理。较佳地,本专利技术的SD/MMC卡的开放式读写控制方法,步骤300还包括一下步骤步骤310 :判断是否有前一次数据传输请求;如果否,则对新的数据传输请求分析并进行数据传输处理,进入步骤320 ;如果是,则根据数据传输请求的参数及上一次传输请求所保留的现场,判断前一次数据传输请求是否为开放式传输;若是,进入步骤330 ;若否,对新的数据传输请求分析并进行数据传输处理,进入步骤320 ;步骤320 :对新的数据传输请求分析并进行数据传输处理,发送终止命令结束当前数据传输过程,完成当前数据传输请求;进行下一次数据传输,直至数据传输结束;步骤330 :如果是开放式传输,则根据前一次数据传输请求的历史信息查找到本次数据请求信息,进行数据传输处理,返回步骤200,进行下一次数据传输,直至数据传输结束。较佳地,本专利技术的SD/MMC卡的开放式读写控制方法,步骤310包括以下步骤步骤311 :判断本次数据传输请求方向是否与前一次数据传输请求方向相同;若是,进入步骤312 ;若否,则判断本次数据传输请求不是开放式传输;步骤312 :判断本次数据传输请求的传输数据的逻辑地址是否与前一次数据请求的传输数据的逻辑地址连续;若是,则判断本次数据传输请求是开放式传输;若否,则判断本次数据传输不是开放式传输。较佳地,本专利技术的SD/MMC卡的开放式读写控制方法,步骤330中,根据前一次数据传输请求的历史信息查找到本次数据请求信息,进行数据传输处理,返回步骤200之前,还包括一下步骤步骤331,对本次传输结束后的开放式状态进行计时;步骤332,判断本次开放式传输保持时间是否超时;若是,则发送终止命令终止开放式状态;若否,则返回步骤100,进入新一轮的传输处理过程。较佳地,本专利技术的SD/MMC卡的开放式读写控制方法,步骤332中判断超时的阀值为 IOOms0本专利技术的有益效果在于,本专利技术使数据传输在各个存储介质的转移过程中最大限度地在时间上重叠,省去连续两次传输方向相同且操作的逻辑地址连续的操作之间的等待时间,将SD/MMC存储卡内控制器对FLASH的实际操作时间包含在其余部分的数据转移的过程中,从而极大程度的提高了数据传输的实际速度。附图说明图I为SD/MMC存储卡开放式操作方法流程图;图2为SD/MMC存储卡的开放式读写操作方法示意图。具体实施例方式为了使本专利技术的SD/MMC卡的开放式读写控制方法的目的、技术方案及优点更加清楚明白,以下结合具体附图及具体实施例,对本专利技术的SD/MMC卡的开放式读写控制方法进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图I为SD/MMC存储卡开放式操作方法流程图,如图I所示,本专利技术的一种SD/MMC卡的开放式读写控制方法,包括以下步骤步骤100 :上电并初始化,对SD/MMC存储卡的控制器进行配置,等待数据请求;SD/MMC存储卡上电过程,在初始化卡时,对SD/MMC存储卡进行配置,以确定其采用开放式传输的条件,作为一种可实施方式,所述条件包括开放式传输的最小长度及实际进行开放式传输需要满足开放式传输条件的次数。对SD/MMC存储卡进行初始化识别后,进入到数据传输过程,此时SD/MMC存储卡处于一种接收传输请求的状态中。步骤S200,SD/MMC控制器接收到数据传输请求。、 SD/MMC存储卡进入数据传输模式,此时控制器处于等待传输状态。步骤300 :根据数据传输请求信息和传输历史信息分析判断后,根据判断结果进行数据传输处理。优选地,所述步骤S300包括如下步骤步骤310 :判断是否有前一次数据传输请求,如果否,则对新的数据传输请求分析并进行数据传输处理,进入步骤320 ;如果是,则根据数据传输请求的参数及上一次传输请求所保留的现场,判断前一次数据传输请求是否为开放式传输;若是,进入步骤330 ;若否,对新的数据传输请求分析并进行数据传输处理,进入步骤320 ;SD/MMC控制器根据请求的参数及上一次传输所保留的现场对当前传输进行有效分析,判断上一次传输是否采用了开放式传输模式。上述传输请求的参数包括传输方向即读或者写操作,读写操作的起始地址,读写操作的总数据长度。上一次传输保留的现场包括上一次传输的方向,上一次读写操作的结束地址,上一次传输是否发送终止命令。对新的数据传输请求分析并进行数据传输处理,按传统的现有数据传输进行处理,其是一种现有技术,因此,在本专利技术实施例中,不再详细描述。优选地,所述步骤310中,根据数据传输请求的参数及上一次传输请求所保留的现场,判断前一次数据传输请求是否为开放式传输,包括如下步骤步骤311 :判断本次数据传输请求方向是否与前一次数据传输请求方向相同;若是,进入步骤312 ;若否,则判断其本次数据传输请求不是开放式传输;所述的数据传输请求方向相同即本次与前一次均为读操作,或均为写操作。步骤312 :判断本次数据传输请求的传输数据的逻辑地址是否与前一次数据请求的传输数据的逻辑地址连续;若是,则判断本次数据传输请求是开放式传输;若否,则判断本次数据传输不是开放式传输;所述的传输数据的逻辑地址连续,即连续两次数据操作的块号相邻,例如第一次操作的SD/MMC存储卡的最后一个块号为n,那么第二次操作的首个块的编号为n+1。步骤320 :对新的数据传输请求分析并进行数据传输处理,发送终止命令结束当前数据传输过程,完成当前数据传输本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:叶茂
申请(专利权)人:珠海全志科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利