闪存卡控制方法及终端的制作方法

文档序号:6464225阅读:137来源:国知局
专利名称:闪存卡控制方法及终端的制作方法
技术领域
本发明涉及闪存卡技术,尤其涉及一种闪存卡控制方法和一种终端。
背景技术
以闪存卡(移动存储卡)做为存储介质的终端,如手机、个人数字助理
(PDA, Personal Digital Assistant)、专业数码相机、数码摄像机等,在很 多情况下对闪存卡的存储容量有较高的要求,而单块闪存卡因为在容量和性 能上有一定的限制,当终端需要较高容量和性能的闪存卡时,便不能满足需 求。
可见,实际应用中单块闪存卡往往不能满足终端的容量和性能需求,如 何提高终端的存储容量和性能成为当前亟待解决的问题。

发明内容
本发明提供一种闪存卡控制方法,该方法能够提高终端的存储容量和性能。
本发明提供一种终端,该终端能够提高终端的存储容量和性能。
一种闪存卡控制方法,该方法中,终端卡控制单元对至少两块闪存卡进 行地址空间连续编码,形成一块虚拟闪存卡,将虚拟闪存卡的地址空间信息发 送给终端处理单元,该方法还包括
终端处理单元向终端卡控制单元发送读写操作命令,所述读写操作命令的 地址信息包括虚拟闪存卡中指定的地址空间;
终端卡控制单元执行读写4喿作命令。
一种终端,该终端与至少两块闪存卡相连,该终端包括终端处理单元和终 端卡控制单元;所述终端卡控制单元包括地址空间编码模块,用于对所述至少两块闪存卡 进行地址空间连续编码,形成一块虚拟闪存卡,将虚拟闪存卡的地址空间信息
发送给终端处理单元;
所述终端处理单元包括读写命令发送模块,用于向终端卡控制单元发送读
写操作命令,所述读写操作命令的地址信息包括虚拟闪存卡中指定的地址空间; 所述终端卡控制单元,进一步用于接收终端处理单元传送的读写操作命令, 并执行。
^v上述方案可以看出,本发明将至少两块闪存卡进行地址空间连续编码, 形成一块逻辑上的虚拟闪存卡,对该虚拟闪存卡执行读写操作命令,突破了单 块闪存卡在容量和访问性能上的限制,提高了终端的存储容量和性能,满足了 终端在应用中的需求。


图1为本发明控制闪存卡的终端的结构示意图2为本发明闪存卡控制方法流程图实例一; 图3为本发明闪存卡控制方法流程图实例二。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和 附图,对本发明进一步详细说明。
本发明将两块以上的闪存卡构造成一块逻辑上的虚拟闪存卡,突破了终端 对单块闪存卡在容量和访问性能上的限制,既提高了终端的存储容量,又提高 了访问闪存卡的性能,满足了终端需求。
参见图1,为本发明控制闪存卡的终端的结构示意图,该终端与至少两块 闪存卡相连,该终端包括终端处理单元和终端卡控制单元;
所述终端卡控制单元包括地址空间编码模块,用于对所述至少两块闪存卡 进行地址空间连续编码,形成一块虚拟闪存卡,将虚拟闪存卡的地址空间信息发送给终端处理单元;
所述终端处理单元包括读写命令发送模块,用于向终端卡控制单元发送读 写操作命令,所述读写操作命令的地址信息包括虚拟闪存卡中指定的地址空间;
所述终端卡控制单元,进一步用于接收终端处理单元传送的读写操作命令, 并执行。地址空间编码模块在进行地址空间连续编码时,根据各块闪存卡实际 的物理地址空间连续编码成一块虚拟闪存卡的地址空间,各块闪存卡的物理地 址与虚拟闪存卡的地址空间成对应关系,地址空间编码模块保存该对应关系。
闪存卡为几块,终端与闪存卡相连的数据总线便为几条,也就是,各块闪 存卡通过单独的l史据总线分别与终端相连。
所述读写操作命令为写操作命令时,该终端还包括终端数据緩冲区,所述
终端处理单元包括数据处理模块,用于向终端数据緩沖区写入数据; 所述终端卡控制单元包括读写命令接收模块和命令执行模块;
所述读写命令接收模块,用于接收终端处理单元传送的写操作命令,传送
给命令执行模块;
所述命令执行模块,用于接收读写命令接收模块发送的写操作命令,从终 端数据緩存区读出数据,写入到所述指定的地址空间对应的闪存卡中。
命令执行才莫块将数据写入闪存卡时,根据地址空间编码模块保存的虚拟闪 存卡的地址空间与闪存卡的物理地址之间的对应关系,确定所述指定的地址空 间对应的闪存卡的物理地址,将终端数据緩存区的数据写入相应的闪存卡的物 理地址对应的空间。所述指定的地址空间对应一块闪存卡中指定的物理地址, 或者对应两块以上闪存卡中指定的物理地址。当对应两块以上闪存卡中指定的 物理地址时,命令执行模块可以采用功率优先模块将数据写入闪存卡,也就是, 逐一写入到所述指定的地址空间对应的各块闪存卡中;或者,采用性能优先模 块从闪存卡读取数据,也就是,并发地写入到所述指定的地址空间对应的各块 闪存卡中。
所述读写操作命令为读操作命令,该终端还包括终端数据緩冲区,所述终 端卡控制单元包括读写命令接收模块和命令执行模块;所述读写命令接收模块,用于接收终端处理单元传送的读操作命令,传送
给命令执行模块;
所述命令执行模块,用于接收读写命令接收模块发送的读操作命令,从与
所述指定的地址空间对应的闪存卡中读出数据,写入终端数据緩存区;
所述终端处理单元包括数据处理模块,用于从终端数据緩冲区中读出数据, 进行处理。
命令执行模块将数据从与所述指定的地址空间对应的闪存卡中读出数据 时,根据地址空间编码模块保存的虚拟闪存卡的地址空间与闪存卡的物理地址 之间的对应关系,确定所述指定的地址空间对应的闪存卡的物理地址,将相应 的闪存卡的物理地址对应的数据写入终端数据緩存区中。所述指定的地址空间 对应一块闪存卡中指定的物理地址,或者对应两块以上闪存卡中指定的物理地 址。当对应两块以上闪存卡中指定的物理地址时,命令执行模块可以采用功率 优先^f莫块从闪存卡读取数据,也就是,从与所述指定的地址空间对应的各块闪 存卡中逐一读取数据;或者,采用性能优先模块从闪存卡读取数据,也就是, 从与所述指定的地址空间对应的各块闪存卡并发读取数据。
将多块闪存卡映射成一块虚拟闪存卡,加大了地址空间的范围,增加了终 端的存储容量。执行读写操作时,读写操作命令的地址信息包括虚拟闪存卡中 指定的地址空间,这样便可根据虛拟闪存卡的地址空间与闪存卡的物理地址 之间的对应关系判断出读写操作是针对哪块或哪几块闪存卡中具体的物理地 址进行。
本发明还提供了一种闪存卡控制方法,该方法中,终端卡控制单元对至少 两块闪存卡进行地址空间连续编码,形成一块虚拟闪存卡,将虚拟闪存卡的地 址空间信息发送给终端处理单元,该方法还包括终端处理单元向终端卡控制 单元发送读写操作命令,所述读写操作命令的地址信息包括虚拟闪存卡中指定 的地址空间;终端卡控制单元执行读写操作命令。
终端卡控制单元执行读写操作命令时,可以采用功率优先模式,也可以采 用性能优先模式。采用功率优先模式,当所述指定的地址空间对应至少两块闪存卡时,终端卡控制单元对与所述指定的地址空间对应至少两块闪存卡进行逐 一访问,当访问其中的一个闪存卡时,其他闪存卡处于休眠状态。采用性能优 先模式,当所述指定的地址空间对应至少两块闪存卡时,终端卡控制单元对与 所述指定的地址空间对应的至少两块闪存卡进行并发访问,也就是同时对与所 述指定的地址空间对应的至少两块闪存卡进行访问。
将功率优先模式和性能优先模式相比较,功率优先模式在同一时刻终端卡 控制单元只访问一块闪存卡,也就是只有一块闪存卡处于工作状态,而性能优 先模式在同一时刻访问多块闪存卡,被访问的多块闪存卡都处于工作状态,相
比性能优先模式而言,功率优先模式减少了功率耗损;性能优先模式同时对多
块闪存卡进行访问,进行数据读写时具有提高带宽、减少数据传输时间等性能 优点,而功率优先模式只能逐个访问闪存卡,其传输时间长,相比功率优先模 式而言,性能优先模式提高了数据传输性能。
所述读写操作命令包括读操作命令和写操作命令,下面通过图2和图3的 实例分别对终端执行读操作、写操作的流程进行说明。
参见图2,为本发明闪存卡控制方法流程图实例一,该实例为终端执行写 操作命令时的方法,该方法中,终端卡控制单元预先对至少两块闪存卡进行地 址空间连续编码,形成一块虚拟闪存卡,将虚拟闪存卡的地址空间信息发送给
对应关系。
本实施例中,假设需要由三块独立的闪存卡形成一块虚拟闪存卡,这三块 闪存卡包括闪存卡一、闪存卡二和闪存卡三,都为1GB的闪存卡,因为对闪存 卡进行读写时按照8比特(Bit)为单位进行读写,因此这三块闪存卡分别为0 -1G/8的地址空间;进行地址空间连续编码后,形成一块虚拟闪存卡,其地址 空间为0 - 3G/8地址空间,其中0 _ 1G/8地址空间与闪存卡一的0 - 1G/8地址 空间对应,1G/8 - 2G/8地址空间与闪存卡二的0 - 1G/8地址空间对应,2G/8 -3G/8地址空间与闪存卡三的0 - 1G/8地址空间对应。
本实施例的方法包括以下步骤步骤201,终端处理单元将数据写入数据缓存区,并向终端卡控制单元发 送写操作命令。
所述写操作命令的地址信息包括虚拟闪存卡中指定的地址空间,该指定的
地址空间为0-3G/8中的某一部份地址空间。所述写操作命令为将终端数据緩 存区的数据写入虚拟闪存卡中指定的地址空间。
步骤202,终端卡控制单元接收写操作命令,从数据緩冲区中读出终端处 理单元写入的数据。
写操作命令可包括操作模式,即功率优先模式或性能优先模式;写操作命 令中也可不包括操作模式,此时,釆用终端默认的操作模式,该默认的操作模 式可自行设定,为功率优先模式或性能优先模式。
步骤203,终端卡控制单元将读出的数据写入到所述指定的地址空间对应 的闪存卡中。
本步骤采用功率优先模式或性能优先模式实现。
若采用功率优先模式,假设所述虚拟闪存卡中指定的地址空间为1G/8-3G/16,根据各块闪存卡的物理地址与虚拟闪存卡的地址空间之间的对应关 系,确定出1G/8 - 3G/16地址空间对应于闪存卡二中0 - 1G/16地址空间的物 理地址,则本步骤具体包括终端卡控制单元将读出的数据写入到闪存卡二的 卡控制器,该卡控制器将数据写入闪存的0-1GZ16地址空间;再如,所述虚 拟闪存卡中指定的地址空间为0-3G/8,根据各块闪存卡的物理地址与虚拟闪 存卡的地址空间之间的对应关系,确定出0-3G/8地址空间对应于闪存卡一 中0 - 1G/8地址空间、闪存卡二中0 - 1G/8地址空间,以及闪存卡三0 - 1G/8 地址空间,则本步骤具体包括终端卡控制单元将读出的数据逐一写入闪存卡 一、闪存卡二和闪存卡三。若采用性能优先模式,假设所述虚拟闪存卡中指定 的地址空间为0-3G/8,则本步骤具体包括终端卡控制单元将读出的数据并 行地写入闪存卡一、闪存卡二和闪存卡三。
参见图3,为本发明闪存卡控制方法流程图实例二,该实例为终端执行 读操作命令时的方法,该方法中,终端处理单元预先对至少两块闪存卡进行地址空间连续编码,形成一块虚拟闪存卡,将虚拟闪存卡的地址空间信息发送 给终端处理单元,并保存各块闪存卡的物理地址与虚拟闪存卡的地址空间之间 的对应关系。
该实施例的方法包括以下步骤
步骤301,终端处理单元向终端卡控制单元发送读操作命令。
所述读操作命令的地址信息包括虚拟闪存卡中指定的地址空间,所述指定 的地址空间也就是需要将数据写入虚拟闪存卡中的具体位置。
步骤302,终端卡控制单元从与读写操作命令包括的指定的地址空间对应 的闪存卡读取数据。
读操作命令中可包括操作模式,即功率优先模式或性能优先模式;读操作 命令中也可不包括操作模式,采用终端默认的操作模式,该默认的操作模式可 自行设定,为功率优先模式或性能优先模式。
同样以由三块1GB的闪存卡形成一块虚拟闪存卡为例进行说明。若采用功 率优先模式,假设所述虚拟闪存卡中指定的地址空间为1G/8-3G/16,根据各 块闪存卡的物理地址与虚拟闪存卡的地址空间之间的对应关系,确定出1G/8 -3G/16地址空间对应于闪存卡二中0 - 1G/16地址空间的物理地址,则本步-骤 具体包括终端卡控制单元向闪存卡二的卡控制器发送读取0 - 1G/16地址空间 对应数据的命令,闪存卡二的卡控制器从闪存中读取0 - 1G/16地址空间对应的 数据发送给终端卡控制单元;再如,所述虚拟闪存卡中指定的地址空间为0-3G/8,根据各块闪存卡的物理地址与虚拟闪存卡的地址空间之间的对应关 系,确定出0 - 3G/8地址空间对应于闪存卡一中0 - 1G/8地址空间、闪存卡二 中0 - 1G/8地址空间,以及闪存卡三0 - 1G/8地址空间,则本步骤具体包括 终端卡控制单元首先向闪存卡一的卡控制器发送读取0 - 1G/8地址空间对应数 据的命令,闪存卡一的卡控制器读取0 - 1G/8地址空间对应的数据发送给终端 卡控制单元,然后,终端卡控制单元向闪存卡二的卡控制器发送读取0-1G/8 地址空间对应数据的命令,闪存卡二的卡控制器读取0 - 1G/8地址空间对应的 数据发送给终端卡控制单元,最后,终端卡控制单元向闪存卡三的卡控制器发送读取0 - 1G/8地址空间对应数据的命令,闪存卡三的卡控制器读取0 - 1G/8
地址空间对应的数据发送给终端卡控制单元。
若采用性能优先模式,假设所述虚拟闪存卡中指定的地址空间为0-3G/8,则本步骤具体包括终端卡控制单元同时向闪存卡一的卡控制器、闪存 卡二的卡控制器和闪存卡三的卡控制器发送读取0 - 1G/8地址空间对应数据的 命令,然后,闪存卡一的卡控制器、闪存卡二的卡控制器和闪存卡三的卡控制 器读取各自0- 1G/8地址空间对应的数据发送给终端卡控制单元。 步骤303,终端卡控制单元将读出的数据写入终端凄t据緩存区。 终端304,终端处理单元从终端数据缓冲区中读出数据后进行处理。 本发明将两块以上的闪存卡连续编码后构造成一个逻辑上的虚拟闪存卡, 终端处理单元进行读写操作时便可对该虚拟的闪存卡进行访问,并且,本发明 还采用功率优先模式或性能优先模式执行读写操作命令,这样,突破了对单块 闪存卡在容量和访问性能上的限制,提高了终端的存储容量,满足了终端在应 用中的需求。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进 一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不 用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、 等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1. 一种闪存卡控制方法,其特征在于,终端卡控制单元对至少两块闪存卡进行地址空间连续编码,形成一块虚拟闪存卡,将虚拟闪存卡的地址空间信息发送给终端处理单元,该方法还包括终端处理单元向终端卡控制单元发送读写操作命令,所述读写操作命令的地址信息包括虚拟闪存卡中指定的地址空间;终端卡控制单元执行读写操作命令。
2、 如权利要求l所述的方法,其特征在于,所述读写操作命令为写操作命 令时,所述终端处理单元向终端卡控制单元发送读写操作命令之前,该方法包括 终端处理单元将数据写入终端数据緩存区;所述终端卡控制单元执行读写操作命令包括终端卡控制单元从终端数据 緩存区读出数据,写入到所述指定的地址空间对应的闪存卡中。
3、 如权利要求2所述的方法,其特征在于,所述写操作命令还包括操作模式,当操作模式为功率优先模式且所述指定的地址空间对应至少两块闪存卡 时,所述终端卡控制单元从终端数据缓存区读出数据,写入到所述指定的地址 空间对应的闪存卡中包括终端卡控制单元从终端数据緩存区读出数据,逐一 写入到所述指定的地址空间对应的各块闪存卡中;当操作模式为性能优先模式且所述指定的地址空间对应至少两块闪存卡 时,所述终端卡控制单元从终端数据緩存区读出数据,写入到所述指定的地址 空间对应的闪存卡中包括终端卡控制单元从终端数据緩存区读出数据,并发 地写入到所述指定的地址空间对应的各块闪存卡中。
4、 如权利要求l所述的方法,其特征在于,所述读写操作命令为读操作命 令时,所述终端卡控制单元执行读写操作命令包括终端卡控制单元从与所述指定的地址空间对应的闪存卡读取数据,写入终端数据缓存区;所述终端卡控制单元执行读写操作命令之后,该方法包括终端处理单元从终端数据緩冲区中读出数据后进行处理。
5、 如权利要求4所述的方法,其特征在于,所述读操作命令还包括操作模式,当操作模式为功率优先模式且所述指定的地址空间对应至少两块闪存卡 时,所述终端卡控制单元从与所述指定的地址空间对应的闪存卡读取数据包括 终端卡控制单元从与所述指定的地址空间对应的各块闪存卡中逐一读取数据;当操作模式为性能优先模式且所述指定的地址空间对应至少两块闪存卡 时,所述终端卡控制单元从与所述指定的地址空间对应的闪存卡读取数据包括 终端卡控制单元从与所述指定的地址空间对应的各块闪存卡并发读取数据。
6、 一种终端,其特征在于,该终端与至少两块闪存卡相连,该终端包括终 端处理单元和终端卡控制单元;所述终端卡控制单元包括地址空间编码模块,用于对所述至少两块闪存卡 进行地址空间连续编码,形成一块虚拟闪存卡,将虚拟闪存卡的地址空间信息 发送给终端处理单元;所述终端处理单元包括读写命令发送^t块,用于向终端卡控制单元发送读 写操作命令,所述读写操作命令的地址信息包括虚拟闪存卡中指定的地址空间;所述终端卡控制单元,进一步用于接收终端处理单元传送的读写操:作命令, 并执行。
7、 如权利要求6所述的终端,其特征在于,所述读写操作命令为写操作命 令,该终端还包括终端数据緩冲区,所述终端处理单元包括数据处理模块,用 于向终端数据緩沖区写入数据;所述终端卡控制单元包括读写命令接收模块和命令执行模块; 所述读写命令接收模块,用于接收终端处理单元传送的写操作命令,传送 给命令执行模块;所述命令执行模块,用于接收读写命令接收模块发送的写操作命令,从终端数据緩存区读出数据,写入到所述指定的地址空间对应的闪存卡中。
8、如权利要求6所述的终端,其特征在于,所述读写操作命令为读操作命令,该终端还包括终端数据緩沖区,所述终端卡控制单元包括读写命令接收模 块和命令执行模块;所述读写命令接收模块,用于接收终端处理单元传送的读操作命令,传送给命令执行模块;所述命令执行模块,用于接收读写命令接收模块发送的读操作命令,从与所述指定的地址空间对应的闪存卡中读出数据,写入终端数据缓存区;所述终端处理单元包括数据处理模块,用于从终端数据缓沖区中读出数据, 进4亍处理。
全文摘要
本发明公开了一种闪存卡控制方法及终端,该闪存卡控制方法中,终端卡控制单元对至少两块闪存卡进行地址空间连续编码,形成一块虚拟闪存卡,将虚拟闪存卡的地址空间信息发送给终端处理单元,该方法还包括终端处理单元向终端卡控制单元发送读写操作命令,所述读写操作命令的地址信息包括虚拟闪存卡中指定的地址空间;终端卡控制单元执行读写操作命令。本发明方案提高了终端的存储容量和性能,满足了终端在应用中的需求。
文档编号G06F3/06GK101290603SQ20081011325
公开日2008年10月22日 申请日期2008年5月28日 优先权日2008年5月28日
发明者张海英, 曹会扬, 杨光敏, 王晨阳 申请人:普天信息技术研究院有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1