由主机进行的存储卡的标识的制作方法

文档序号:6593604阅读:175来源:国知局
专利名称:由主机进行的存储卡的标识的制作方法
技术领域
本发明涉及存储卡和包含存储卡的系统,包括与两个或更多存储卡接口的主机系 统。
背景技术
非易失性存储器系统被用在各种各样的应用中。一些非易失性存储器系统被嵌 入在诸如个人计算机之类的较大系统中。其他非易失性存储器系统可移除地与主机系统 相连,并且可以在不同主机系统之间互换。这样的可移除存储器系统的例子包括存储卡和 USB闪存盘。根据多个众所周知的标准,已经商业实现了包括非易失性存储卡的电子电路 卡。存储卡与个人计算机、蜂窝电话、个人数字助手(PDA)、数码相机、数字摄像机、便携式音 频播放器和其他主机电子设备一起使用来存储大量数据。这样的卡通常包括可重新编程的 非易失性半导体存储器单元阵列、以及控制并支持存储器单元阵列且与卡所连接的主机相 接口的控制器。多个相同类型的卡可以在被设计来接受该类型的卡的主机卡槽中互换。然 而,许多电子卡标准的发展创造了在各种程度上彼此不相兼容的不同类型的卡。根据一种 标准制作的卡通常不能用于设计来使用另一种标准的卡而操作的主机。在一些情况下,卡 可以支持相同的标准,但具有不同的形状因子(factors),例如SD、MiniSD和MicroSD卡符 合SD标准但具有不同的形状因子。存储卡标准和/或形状因子包括PC卡、CompactFlash 卡(CF 卡)、SmartMedia 卡、多媒体卡(MMC )、安全数字(SD)卡、miniSD 卡、用户标识 模块(SIM) ,Memory Stick 、存储棒对(Memory Stick Duo)卡和 microSD/TransFlash 存 储器模块标准。存在从SanDisk公司商业可得、在其商标《Gruzer ”下的多个USB闪存盘 产品。典型地,USB闪存盘比上述存储卡更大且具有不同的外形。一种类型的SIM卡包括 大容量的存储器容量,使得SIM卡除了 SIM功能之外,还可以用于大量数据存储应用。这样 的存储器卡的例子是来自SanDisk的MegaSIM 。可以同时将主机系统与两个或更多存储卡相连。然而,在两个或更多存储卡与主 机相连的情况下,因为可以将数据存储在不同的存储卡中,所以跟踪(track)特定数据存 储在哪里可能变为负担。跟踪数据的位置的失败可能导致数据的丢失或主机系统的故障。

发明内容
为了跟踪不同存储卡中的数据,可以向各个卡分配卡标识符。可以根据存储卡的 类型来分配卡标识符,使得例如根据预定映射来向MegaSIM卡分配标识符“M”同时向安全 数字(Secure Digital)卡分配“S”。然后,可以向这样的卡内的分区分配卷标识符。例如, 可以在每张卡中依次分配卷标识符。然后,当访问分区中的数据时,可以将卡标识符和卷标 识符的组合用在路径名中。这样的路径名清楚地指示被访问的卡的类型,提供访问不同存 储卡的方便方式。各种各样的方法和系统实施例实现在此提供的该方法例子。根据一个实施例,一种当两个或更多存储卡与主机相连时,生成存储卡和存储卡 内的卷的标识符的方法可以包括维持以一对一映射方案将存储卡类型映射到卡标识符的记录关系;确定第一类型的第一存储卡与主机相连,并响应于此,向第一存储卡分配第一卡 标识符,第一卡标识符根据记录关系而分配;以及确定第一存储卡包含至少第一分区和第 二分区,并响应于此,向第一分区分配第一卷标识符,并向第二分区分配第二卷标识符。其 他方法实施例是有可能的,并且可以如在此所例示的那样来实现。在一个实例中,应用可以使用包括第一盘标识符和第一卷标识符的路径名来指向 存储在第一分区中的文件。并且,如所实现的,第一分区可以是无需认证就能够访问的公共 分区,以及第二分区可以是要求认证以获取对存储在其中的数据的访问的隐藏分区。而且, 记录关系可以被维持在表格中,该表格包括针对包含第一存储卡类型、第二存储卡类型和 附加存储卡类型的多个存储卡类型中的每一个的唯一标识符。第一和第二存储卡类型中的 每一个可以是MegaSIM、安全数字(Secure Digital)、信任闪存(Trusted Flash)或类似卡 中的任何一个。此外,主机可以与无线网络相连,并且第一存储卡可以包括标识与无线网络 相连的主机的用户标识模块信息。根据另一实施例,具有两个或更多存储卡的能力的主机设备可以包括第一物理 接口,将主机设备连接到第一类型的第一存储卡;第二物理接口,将主机设备连接到第二类 型的第二存储卡;以及主机设备中的存储介质,该存储介质存储响应于第一存储卡是第一 类型的确定来将第一卡标识符与第一存储卡相关联、以及响应于第二存储卡是第二类型的 确定来将第二卡标识符与第二存储卡相关联的软件。主机设备的不同实施例是有可能的, 并且可以如在此所例示的那样来实现。在一个实例中,主机设备可以包括存储在存储介质中的附加软件,该附加软件将 第一存储卡的第一分区与第一卷标识符相关联、以及将第一存储卡的第二分区与第二卷标 识符相关联。主机设备可以包括在路径名中使用第一卡标识符和第一卷标识符来访问第一 存储卡的第一分区中的数据的应用。可以使用为第一类型的任何卡指定第一标识符以及为 第二类型的任何卡指定第二标识符的软件工具包来生成主机设备软件。软件工具包可以包 括存储在存储介质中的软件中合并的例程。如方法实施例所使用的,第一和第二存储卡类 型中的每一个可以是MegaSIM、安全数字、信任闪存或类似卡中的任何一个。主机可以使用 诸如SIM卡之类的第一存储卡来与无线网络相连。根据又一实施例,一种用于开发管理与两个或更多存储卡的主机接口的软件的工 具包(toolkit)可以包括数据记录介质;记录在数据记录介质中的映射,该映射包括存储 卡的类型和卡标识符之间的一对一关系;以及记录在数据记录介质中的软件程序,该软件 程序包括根据记录在数据记录介质中的映射来将两个或更多存储卡映射到卡标识符的例程。使用这样的工具包,映射可以被记录为表格,该表格包括针对包含MegaSIM、安全 数字和信任闪存(Trusted Flash)以及任何其他类似卡的存储卡类型的标识符。典型地, 例程被存储在包含附加例程的静态链接库或动态链接库中。然后,工具包可以包括用于管 理主机和两个或更多存储卡之间的交互的附加例程。


图1示出了与两张存储卡相连的主机的例子。图2示出了与两张存储卡相连的主机的例子,该主机根据它们的存储卡类型向每张存储卡分配卡标识符。图3A示出了具有与两张存储卡的接口、并具有接口管理器的主机的例子。图3B示出了具有与两张存储卡的接口、并具有包括接口管理器的主机操作系统 的主机的例子。图3C示出了具有与两张存储器卡的接口、并具有包括接口管理器的应用的主机 的例子。图4示出了提供存储卡的不同类型和卡标识符之间的一对一映射的表格。图5示出了向存储卡分配卡标识符的方案的流程图。图6示出了使用包括卡标识符、卷标识符和文件名的路径名的例子。图7示出了在软件开发过程中使用的软件开发工具包。
具体实施例方式在两个或更多存储卡与主机相连的情况下,因为主机可以将数据存储在不同的存 储卡中,所以必须使用某种系统来在存储卡之间进行区分。对于一些应用,将数据存储在特 定类型的存储卡中很重要(例如,为了安全的目的)。使用可移除且可互换的存储卡,保持 存储在不同存储卡中的数据的跟踪并不总是简单直接的。分配标识符允许方便地管理卡或 卡内的分区。将标识符分配给存储卡以及存储卡内的分区的一种可能方案动态地分配标识符, 使得可以取决于相同的卡或分区与主机相连的时间来将不同的标识符分配给相同的卡或 分区。图1示出了使用针对两张存储卡的标识符的动态分配的主机101。向卡A中的分区 分配标识符0、1和2,同时向卡B中的分区分配标识符3、4和5。(通常在上电例程期间) 依次向卡A分配标识符,然后进一步向卡B分配标识符。当插入新的卡时,分配附加的标识 符。这类似于由向存储器中的分区分配盘符(drive letters)的一些PC操作系统所使用的 分配的动态系统。在不同的时间,可能将不同的盘符分配给相同的分区,这可能引起混乱, 并可能要求应用或操作系统来执行附加功能以跟踪所存储的数据。因为可移除存储卡的配 置可能在一个会话和另一会话之间改变,所以在两个以上会话之间应用不能简单地使用这 样的盘符来指向分区。可以基于存储卡的类型,以预定方式分配存储卡标识符。例如,向信任闪存 (Trusted Flash)卡分配专门预留给信任闪存卡的特定标识符,而向MegaSIM卡分配专门 预留给MegaSIM卡的不同标识符。从而,不是动态地向卡分配标识符,而是以一对一映射将 各标识符映射到各种卡类型,并且该映射用于根据特定存储卡的卡类型来向该特定存储卡 分配恰当的标识符。除了通过卡标识符来标识每张卡之外,还可以将卷标识符分配给卡内的每个分 区。可以在不同的卡中使用相同的卷标识符,因为不同的卡标识符清楚地标识每张卡,从而 即使在两张或多张卡中使用相同的卷标识符,卡标识符和卷标识符的组合提供每个分区的 唯一标识。图2示出了与每张是不同卡类型的两张存储卡相连的主机211的例子。主机向 信任闪存卡213分配卡标识符。在该情况下,信任闪存卡213的卡标识符是“T”。然后,从 “0”到“2”以顺序的方式向信任闪存卡213内的每个分区分配卷标识符。从而,信任闪存卡213的分区被标识为TO、Tl和T2。主机还向MegaSIM卡215分配卡标识符。在该情况下, MegaSIM卡的卡标识符是“M”。然后,从“0”到“2”以顺序的方式向MegaSIM卡215内的每 个分区分配卷标识符。从而,MegaSIM卡215的分区被标识为MO、Ml和M2。图3A示出了与两个存储卡323、325相连的主机321的例子。主机321包括操作 系统(0S)327和应用329-331。主机321还包括与存储卡323、325的接口 333、335、与接口 333,335相连的接口管理器337以及表格339。接口管理器337负责向存储卡和向存储卡 内的分区分配标识符。接口管理器337将这些标识符提供给OS 327,使得OS 327和在OS 327上运行的任何应用(或与OS 327通信的其他应用)可以在访问存储在存储卡中的数据 时使用标识符。接口管理器337可以由专用硬件、专用硬件和软件的组合组成,或者可以以 软件来实现而不需要专用硬件。在一个例子中,使用可以包括实现接口管理器所需的一些 或所有例程的软件开发工具包(SDK)来开发接口管理器337。在图3A的例子中,接口管理 器337是与OS 327相分离的模块,但与OS 327和接口 333、335通信。这可以是物理分离 的硬件模块,或者在共享硬件上的分离软件模块。接口管理器337与表格339相连,并且接 口管理器337使用表格339来确定将哪个标识符分配给特定存储卡。图3B示出了其中接口管理器343和表格345是OS 347的一部分的主机341的另 一例子。如图3A,存在在OS 347上运行的应用349-351,它们可能访问存储卡353、355内 的数据。在该例子中,由OS 347中的接口管理器343来管理对存储卡353、355的访问。接 口管理器343分配存储卡标识符和卷标识符,然后存储卡标识符和卷标识符被OS 347和应 用349-351用来访问存储卡353、355。可以使用包括用于接口管理器的例程的SDK和包括 卡标识符的表格来开发具有集成接口管理器的这样的OS。图3C示出了将接口管理器363和表格365包括在应用367中的主机361的另一 例子。在该例子中,由应用367内的接口管理器363执行存储卡标识符和卷标识符的分配。 由接口管理器363执行的标识符的分配可以由OS 369执行的分配来替代,或者可以是除 了由369执行的某种分配之外,还在标识符之间执行转换(translation)。另外,其他应用 371、373可以包括附加的接口管理器和表格,每个执行卡375、377的标识符的分配。可替代 地,所有应用可以使用由第一接口管理器提供的相同标识符。在该情况下,包括接口管理器 的主机应用使用某些功能来执行此操作。一个这样的功能可以是对低级驱动器输入/输出 (I/O)功能的访问。然后,应用中的接口管理器可以绕过其他主机OS服务并仅仅使用所需 的主机OS服务。可以使用包括用于接口管理器的例程的SDK和包括卡标识符的表格来开 发具有集成接口管理器的这样的应用。图4示出了诸如图3A-C的表格之类的表格481的内容。该表格示出了不同存储卡 类型和卡标识符之间的记录关系。从而,表格481提供卡类型和卡标识符之间的一对一映 射。将每个存储卡类型映射到专门用于该类型的卡的卡标识符。表格481示出了针对包括 MegaSIM、安全数字、紧致闪存(Compact Flash)和信任闪存的卡的项。还可以将其他存储 卡类型记录在表格中,包括更早列出的任何类型以及任何其他存储卡类型。表格481示出 了用作卡标识符的单一字母,特别是卡类型名称的第一字母(例如,用于MegaSIM的“M”)。 这提供了简洁并有效的标识系统。在其他例子中,可以使用不同的字母或不同的字符(例 如数字或符号)。在别的其他例子中,可以使用多于一个字母或字符。虽然表格提供了简单 的布置来记录卡类型和标识符之间的关系,但是还可以使用其他结构来记录这样的关系。通常将表格或其他记录关系记录在主机系统中的数据存储介质内。当新类型的存储卡变得 可用来允许合法主机与更新类型的卡相接口时,可以更新这样的表格。为从诸如表格481之类的表格分配标识符,接口管理器确定当前的存储卡的类 型。在一些情况下,这由它所连接的物理接口来确定。某些存储卡槽专门用于一种类型的 存储卡,使得在这样的存储卡槽中检测的任何卡必然是相应的卡类型的卡。然而,一些存储 卡槽可以用于多于一种类型的存储卡。在该情况下,接口管理器可以执行检测例程来确定 当前的卡的类型。例如,接口管理器可以询问卡来得到标识信息,或者可以从已从存储卡得 到该信息的主机系统的其他部分得到卡类型。图5提供了图示接口管理器的操作的流程图。首先,识别卡的类型585,也就是确 定卡是MegaSIM卡、SD卡、信任闪存卡或一些其他类型的卡。接下来,通过查找包括卡类型 和卡标识符之间一对一映射方案的表格来寻找恰当的卡标识符587。然后,来自表格的恰 当的卡标识符变为针对该卡的标识符。接下来,向该卡的第一分区分配第一卷标识符589。 例如,卡的第一分区的第一卷标识符可以是“0”。接下来,如果在该卡上有找到的任何其他
分区,则向它们分配之后的卷标识符591。例如,可以使用卷标识符1、2、3.......在其他
例子中,可以使用不同的数字,或者可以将诸如字母之类的其他字符用作卷标识符。如果有 任何其他的卡593,则对在接口管理器的控制之下的任何其他卡执行该序列,使得由接口管 理器找到的每个分区被分配了标识符。 图6示出了与三张存储卡604-606相连的主机602,每张卡根据存储卡类型被分配 了不同的卡标识符。在其他例子中,四张以上存储卡可以与主机相连,并以这种方式分配卡 标识符。图6的主机602包括访问与主机602相连的存储卡中的数据的应用608。具体地, 应用608访问存储在信任闪存卡604的第一分区612中被称为“testfile”的文件610。因 为卡604是信任闪存,所以向它分配“T”作为卡标识符,并且因为分区612是第一分区,所 以向它分配“0”作为卷标识符。因此,可以由卡标识符和卷标识符的组合来标识分区602。 应用608通过提供用于访问信任闪存卡602中的文件610的路径名“TO \testf ile”来标 识文件610。在该例子中,将该路径名提供给接口管理器614,虽然在其他例子中,OS(未在 图6中示出)或其他部件可以管理这样的访问。在其他例子中,路径名可以包括标识分区 内的例如文件夹或其他分组(groupings)的附加部分。在一个例子中,卡的第一分区是应用可以访问而无需提供任何认证的公共访问分 区。第二分区是仅仅在提供某种认证之后应用可以访问的安全分区或隐藏分区。以这种方 式,安全内容可以被保持在第二分区中,并且仅仅可以由具有许可的用户访问。例如,可以 将受限制使用的音乐或其他内容存储在第二分区中。在一个例子中,主机是与无线网络通信的诸如蜂窝电话或个人数字助手(PDA)之 类的移动设备。SIM卡(MegaSIM卡或其他类型的SIM卡)与主机相连来向网络标识主机 并允许主机在网络上通信。在使用MegaSIM卡的情况下,可以将附加内容存储在MegaSIM 卡中。如果使用通常的SIM卡(而不是MEgaSIM卡),则可能不具有用于大量内容的存储 容量。在该情况下,可以将这样的内容存储在诸如SD卡、信任闪存卡之类的存储卡内或主 机的内部存储器中。可以将附加的网络特定内容存储在MegaSIM卡中或信任闪存卡中。例 如,移动网络操作器(MNO)可以提供它们的用户可访问的这样的卡中的内容。诸如SD卡之 类的另一存储卡可以与主机相连,并且可以存储与主机所连接的网络不相关的内容。例如,第二存储卡可以存储用户的音乐文件或其他内容。这样的内容对于用户是特定的,并且当 移除卡时可以由其他主机访问,但与网络不相关。使用对于该类存储卡特定的标识符,网络 特定存储器和用户特定存储器之间的划分是清楚的。OS和应用可以通过使用恰当的标识符 来容易地直接访问网络特定存储器或用户特定存储器。可以通过使用软件开发工具包(SDK)创建的软件来实现诸如上述的接口管理器。 例如,存储卡制造商可以提供SDK来帮助主机制造商将存储卡集成到他们的设备中。SDK可 以将合并到主机软件中作为OS的一部分的软件例程和数据包括在应用内或者在与OS和应 用相分离的软件中。例如,可以将来自SDK的软件例程合并到诸如上述接口管理器之类的 接口管理器中,从而促进不同的存储卡与主机的集成。图7示出了包含可以在主机中使用的各种组件、包括表格722和动态链接库 (DLL)724的SDK 720的例子。DLL 724包括可以在包含应用或主机OS的更大软件结构中使 用的例程。SDK 720被提供给软件开发者(例如针对特定主机的主机软件的开发),然后软 件开发者在软件开发过程726中使用SDK来产生主机软件728。该例子中的主机软件728 包括由SDK 720提供的表格722,并且还包括包含来自SDK 720的DLL 724的接口管理器 730。也就是,在SDK 720中的DLL 724中提供了由接口管理器720使用的某些例程(还可 以由其他主机软件来共享这样的例程)。例程还可以被提供在静态链接库中的SDK中,或者 以任何其他方便的形式来提供。在一些情况下,接口管理器可以完全由SDK提供的例程组 成。在其他例子中,提供附加的例程来定制化软件(例如,对于特定硬件)。以这种方式产 生的主机软件可以是主机OS、应用或其他软件单元。例如,可以使用所描述的SDK来开发图 3A-C的任何主机软件布置。虽然前面描述了这些实施例的各种方面,但是要理解的是,对其进行的修改以及 具有类似或不同方面的其他实施例是有可能的。因此,权利要求不应该被限制于在此描述 的实施例。
权利要求
1.一种当存储卡与主机相连时、生成存储卡和存储卡内的卷的标识符的方法,包括维持以一对一映射方案将存储卡类型映射到卡标识符的记录关系;确定第一类型的第一存储卡与所述主机相连,并响应于此,向所述第一存储卡分配第 一卡标识符,所述第一卡标识符根据所述记录关系而分配;以及确定所述第一存储卡包含至少第一分区和第二分区,并响应于此,向所述第一分区分 配第一卷标识符,并向所述第二分区分配第二卷标识符。
2.根据权利要求1所述的方法,还包括所述主机中的应用使用包括第一盘标识符和 所述第一卷标识符的路径名,指向存储在所述第一分区中的文件。
3.根据权利要求1所述的方法,其中所述第一分区是无需认证就能够访问的公共分 区,以及所述第二分区是要求认证以获取对存储在其中的数据的访问的隐藏分区。
4.根据权利要求1所述的方法,其中所述记录关系被维持在表格中,所述表格包括针 对包含所述第一、第二和任何其他存储卡类型的多个存储卡类型中的每一个的唯一标识 符。
5.根据权利要求4所述的方法,其中所述第一和第二存储卡类型中的每一个是如下类 型之一 MegaSIM、安全数字和信任闪存。
6.根据权利要求1所述的方法,其中所述主机与无线网络相连,并且所述第一存储卡 包括向所述无线网络标识所述主机的用户标识模块信息。
7.一种具有两个或更多存储卡的能力的主机设备,包括第一物理接口,将所述主机设备连接到第一类型的第一存储卡;第二物理接口,将所述主机设备连接到第二类型的第二存储卡;以及所述主机设备中的存储介质,所述存储介质存储响应于所述第一存储卡是所述第一类 型的确定来将第一卡标识符与所述第一存储卡相关联、以及响应于所述第二存储卡是所述 第二类型的确定来将第二卡标识符与所述第二存储卡相关联的软件。
8.根据权利要求7所述的主机设备,还包括存储在所述存储介质中的附加软件,其将 所述第一存储卡的第一分区与第一卷标识符相关联,以及将所述第一存储卡的第二分区与 第二卷标识符相关联。
9.根据权利要求7所述的主机设备,还包括在路径名中使用所述第一卡标识符和所 述第一卷标识符来访问所述第一存储卡的所述第一分区中的数据的应用。
10.根据权利要求7所述的主机设备,其中使用为所述第一类型的任何卡指定所述第 一标识符以及为所述第二类型的任何卡指定所述第二标识符的软件工具包来生成所述软 1件。
11.根据权利要求7所述的主机设备,其中所述软件工具包包括合并到存储在所述存 储介质中的软件中的例程。
12.根据权利要求7所述的主机设备,其中所述第一和第二存储卡类型中的每一个是 如下类型之一 MegaSIM、安全数字和信任闪存。
13.根据权利要求7所述的主机设备,其中所述第一存储卡是由所述主机用来与无线 网络相连的SIM卡。
14.一种用于开发管理与两个或更多存储卡的主机接口的软件的工具包,包括数据记录介质;记录在所述数据记录介质中的映射,所述映射包括存储卡的类型和卡标识符之间的一 对一关系;以及记录在所述数据记录介质中的软件程序,所述软件程序包括根据记录在所述数据记录 介质中的所述映射来将两个或更多存储卡映射到卡标识符的例程。
15.根据权利要求14所述的工具包,其中所述映射被记录为表格,所述表格包括用于 包含MegaSIM、安全数字和信任闪存的存储卡类型的标识符。
16.根据权利要求14所述的工具包,其中所述例程被存储在包含附加例程的静态链接 库或动态链接库中。
17.根据权利要求14所述的工具包,还包括用于管理所述主机和所述两个或更多存 储卡之间的交互的附加例程。
全文摘要
与两个或更多存储卡相连的主机包括根据当前存储卡的类型来向存储卡分配卡标识符的接口管理器。接口管理器还向存储卡内的分区分配卷标识符。应用使用包括卡标识符和卷标识符的路径名来访问分区和文件。
文档编号G06F13/38GK102037456SQ200980117900
公开日2011年4月27日 申请日期2009年3月30日 优先权日2008年4月9日
发明者哈卢克·K·塔尼克, 奥克泰·拉西扎德, 巴曼·卡瓦米, 法西德·萨贝特-沙吉, 罗伯特·C·常, 袁珀 申请人:桑迪士克公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1