专利名称:存储卡标识方法及标识设备的制作方法
技术领域:
本发明涉及一种便于用户识别并使用多种存储卡的存储卡标识方法以及实施该方法的标识设备,属于计算机应用领域。
背景技术:
目前市场上流行许多外形小巧、便于携带的消费类电子设备,例如MP3随身听、手机、掌上电脑等,几乎所有的电子设备都采用了某种形式的存储卡。许多厂商集中各自的技术优势,共同将存储卡拓展成为一利用户平台,使其在未来可以更好地适应包括静止和移动图像在内,以及通过各种网络服务分配的音乐等多媒体内容。现有的存储卡种类较多,其中主流的几种存储卡包括MEMORY STICK、SECURE DIGITAL、COMPACT FLASH、SMART MEDIA、MULTIMEIDACARD。支持各种存储卡的插槽也在各种便携式消费类电子设备上出现,但是因为一利便携式消费类电子设备一般只支持一种存储卡,加之存储卡本身容量及兼容性等方面的限制,因此更需要的是实现和PC机的连接。市场上因此出现了6合一读卡器,使得各个存储卡之间以及存储卡和PC机的连接成为可能。
目前,市场上能见到的读卡器都是一个灯,即使是两只灯,其中一只也是电源指示灯,在工作过程中基本没有作用;而在操作系统中的显示基本都是系统的默认显示。用户面对手中的一种或多种存储卡,同时又面对着读卡器上两个或四个卡槽,往往会不知所措;存储卡目前处于什么工作状态也无法得知;同时,无法准确判别计算机上显示的多个“可移动磁盘”到底哪一个对应的是自己正在工作的存储卡。因此,对普通用户来讲,识别现有的种类繁多的存储卡还是有一定困难。
发明内容
本发明的目的在于为用户提供一个操作简单、明确的存储卡标识方法,可以通过计算机屏幕显示和读卡器上发光二极管(以下简称LED)显示相配合的方式让用户准确、方便地对读卡器上的各种存储卡进行区分,进行正确的操作,避免误操作引起的数据丢失或物理损坏。
本发明的另一个目的在于提供一种实施上述存储卡标识方法的存储卡标识设备。
为实现上述的发明目的,本发明采用下述的技术方案一种存储卡标识方法,用于方便用户识别并使用多种存储卡,所述方法包括如下步骤(1)操作系统对读卡器进行初始化,读卡器返回其描述符信息;
(2)读卡器驱动询问读卡器中是否有存储卡;(3)读卡器进行检测;(4)如果没有,则读卡器直接初始化结束;如果有,则读卡器识别并判断存储卡类型,通知驱动有卡插入,发送存储卡的信息,;(5)读卡器返回存储卡类型、容量等信息后,初始化结束;(6)驱动通过消息接口将信息反馈给主控程序;(7)主控程序利用API函数设置存储卡的图示和文字;(8)操作系统显示存储卡类型信息。
一种存储卡标识设备,包括与存储卡进行连接的读卡电路,与非门电路、输出缓冲器和发光二极管显示电路,其特征在于所述与存储卡进行连接的读卡电路通过与非门电路连接输出缓冲器,所述输出缓冲器接发光二极管显示电路;所述输出缓冲器接卡座供电电路。
本发明所述的存储卡标识方法及标识设备通过简单明了的图像和文字、与读卡器卡座一一对应的LED、操作系统中磁盘的显示帮助用户准确、快捷的使用存储卡和读卡器,防止误操作带来的数据丢失和存储卡损坏的不良后果。
图1所示为操作系统中双卡座读卡器的磁盘显示示例。
图2所示为本存储卡标识方法的流程图。
图3所示为计算机屏幕显示程序的流程图。
图4所示为实施本存储卡标识方法的标识设备的电路原理框图。
图5所示为实施本存储卡标识方法的标识设备的一个实施例的电路原理图。
具体实施例方式
下面结合附图和具体实施例对本发明作进一步的说明。
目前主流的存储卡大致有五种,再加上与CF卡采用相同接口的IBM MICRO DRIVER(小硬盘),读卡器可以支持以下六种存储卡的读写。这六种卡分别为MS、SM、SD、MMC、CF、MD,其中MS是记忆棒(MEMORY STICK)的缩写;SM是智能媒体(SMART MEDIA)的缩写;SD是安全数字存储器(SECURE DIGITAL)的缩写;MMC是多媒体卡(MULTIMEDIA CARD)的缩写;CF是压缩闪存(COMPACT FLASH)的缩写;MD是小硬盘(MICRO DRIVER)的缩写。
上述各种存储卡形态各不相同,但有些也比较相近。读卡器为了能同时支持上述几种卡的工作,集成了两个或四个卡座,而每个卡座同时又支持其中的一种或几种存储卡。目前,在计算机系统中使用多种USB接口和其它接口的存储设备,而且大多使用的是USB海量存储(MASS STORAGE)技术。例如优盘、USB移动硬盘,还有就是上面介绍的利用USB接口读卡器与计算机进行通讯的几种存储卡。
当在计算机中使用上述设备时,都无一例外地显示“可移动磁盘X”,其中X是盘符顺序的表示。由于用户使用设备顺序和种类的繁多,以及操作系统中在显示的时候,通常是一个卡座对应一个盘符。如果读卡器有两个或四个卡座,那么在系统就将多显示出两个或四个“可移动磁盘X”,看起来非常混乱,用户往往忘记哪一个“可移动磁盘X”对应的是自己正要进行操作的设备。在这种情况下,用户通常的操作是逐一打开各设备,通过查看内容来加以区分;或者插拔自己要操作的设备,等待系统重新识别以进行判断。显然,这样的操作十分麻烦。
本发明所述存储卡标识方法的特点在于将计算机屏幕显示和读卡器上LED显示互相配合起来。当存储卡插入读卡器时,不仅在计算机的屏幕上会显示该存储卡的图标和信息,而且存储卡标识设备上的LED也会配合显示,让用户明确当前操作的是哪一个存储卡。为此,本发明需要解决两方面的问题。第一个问题是操作系统中磁盘的显示,包括图示和文字或是其中一种方式;第二个问题是采用两个或四个LED来表示存储卡和读卡器的工作状态。下面具体说明如下图2所示为本存储卡标识方法的流程图。下面结合这一流程图,对本发明方法具体说明如下1.当没有存储卡插入读卡器中时,存储卡标识设备中的LED处于灭掉状态,操作系统只显示两个盘符“可移动磁盘X”“可移动磁盘Y”;若有四个卡槽,可能会显示四个类似的盘符;2.当存储卡插入读卡器时,存储卡标识设备中的LED开始闪烁。通过下面的工作过程,可以在操作系统中实现盘符显示为插入的存储卡的名字。例如插入CF卡时,操作系统相应的显示为CF(H)。其余的可按照用户记忆和使用的方便显示存储卡的缩写和全称a)当插入读卡器时,首先是操作系统对读卡器的识别过程,从设备端获取设备的识别信息;b)读卡器反馈现在已经插入读卡器中的存储卡的类型;在读卡器的驱动中,加入了识别存储卡类型的功能,通过各卡座相应的硬件检测电路检测到当前已经插入的存储卡,同时,在设备描述信息中体现出来;c)当操作系统对外设的配置过程结束后,系统也就获得了当前读卡器中存储卡的类型;
d)当操作系统对读卡器的识别过程结束后,若有新的存储卡插入,同样通过各自的硬件检测电路,检测并判断,然后发送相关信息到操作系统;操作系统同样会获得当前读卡器中的存储卡类型;e)为了让操作系统显示得到的信息,可以利用操作系统提供的API函数将磁盘的图示和文字置换成用户指定的内容,即强制卷标信息;3.对于单槽读单卡的读卡器,会按照一定的顺序,比如,ECF、FSM、GMS等做一一识别(包括类型及容量);对于多合一的卡槽,虽然设备驱动器只有一个,但是针对几种不同的存储卡类型同样会有一个遍历的顺序,控制设备会自动识别存储卡的类型及容量,驱动器只需要在控制设备识别完毕把相应的信息反馈给操作系统即可。此时,同样可以强制卷标信息。
4.当存储卡与计算机之间进行信息交换(即处于工作状态)时,操作系统会向存储卡标识设备发出指令,使LED持续闪烁,直到停止读写等工作为止。
本发明为实现存储卡在操作系统中的显示,对读卡器内置的固化驱动做了改动,实现了如图1所示的盘符的显示,即盘符的显示是卡座中插入的存储卡的名称和相应的图示,用户可根据自己记忆的方便进行更改。这一驱动的具体流程图如图3所示。
读卡器在插入存储卡后,通过IRP指令集与设备建立联系。所谓IRP(I/Orequest Packet)是操作系统与设备建立联系的命令集。驱动中利用GetDriverType函数可以取得设备的类型,从而确认这是否是一个可移动的设备。如果是,则接下去判断是否具有多个接口。因为有的驱动器可以带多个接口,例如MEMORY STICK,SMART MEDIA等,有的驱动器只能接一个接口,例如CF。这两种情况在识别存储卡时不完全相同。多接口的驱动器需要在USB HUB上建立PDO(physical device object,物理设备对象)。取得hardwareID(硬件标识符)有两种方法,一种是通过IoGetDeviceProperty函数,另一种是通过IRP_MN_QUERY_ID命令。hardwareID包含2部分内容,即VID(电压标识符)和PID(进程标识符)。根据VID和PID可以识别出这是什么卡,然后通过SetVolumeLabel函数设置存储卡的卷标,该卷标可以设置成操作系统默认的内容,也可以设置成用户自行指定的内容,即强制卷标信息。因为这一卷标写在存储卡的系统区上,所以当这个存储卡移到其他读卡器上时,还是显示同一卷标。
通过上述的工作过程,可以解决操作系统中磁盘的显示问题。下面所述的是采用两个或四个LED来表示存储卡和读卡器的工作状态的解决方案。
现有的六合一读卡器从外表面看有两个卡槽,但其内部实际上有四个相对独立的卡槽电路,其中CF和MD共用一个CF卡槽,SD和MMC共用四合一的MMC卡槽,另外两个分别是MS卡槽和SM卡槽,这四个卡槽分别对应四个相对独立的读卡电路。读卡电路作为公知技术,这里就不赘述了。本发明所解决的问题是针对读卡器上有两个或四个卡座的情况,分别使用两个或四个LED来标识存储卡和读卡器的工作状态;每个LED标识其对应的卡座中存储卡的工作状态。解决这一问题的电路的原理框图如图4所示。从四个读卡电路引出的CF/MICRO DRIVER、SM、SD/MMC、MS的识别信号经过与非门电路传给输出缓冲器,再由输出缓冲器连接LED显示电路进行显示。输出缓冲器另外接有卡座供电电路。
图5所示为本存储卡标识设备的一个实施例的电路原理图。其中FIORD0、FIOWR0为CF/MICRODRIVER的读写信号线,用来检测CF/MICRO DRIVER的读写,其高电平有效。FIORD1、FIOWR1为SM的读写信号线,以检测SM的读写,其高电平有效。FCS4为SD/MMC的命令信号线,检测SD/MMC的读写,其高电平有效。由于在读写MS时,一定会用到外置的SRAM,也只有读写MS时才会用到,因此检测MS的读写利用了SRAM的输出使能信号线FRAS,其高电平有效。FIORD0、FIOWR0分别接在74HC08芯片U61A的1、2脚,CF/MICRO DRIVER的状态信号经过74HC08和SI2301DS组成的与非门输入到74HC125输出缓冲器的2脚,FIORD1、FIOWR1分别接在74HC08芯片U61B的4、5脚,其输出端6脚接下一个74HC08芯片U61D的12脚。FRAS、FCS4分别接74HC08芯片U61C的9、10脚,其输出端接U61D的13脚,U61D的11脚经SI2301DS晶体管Q62后接74HC125输出缓冲器的5脚。在上述电路中,74HC08和SI2301DS组成的与非门电路。输出缓冲器74HC125的1脚和4脚与读卡器的PWREN信号相连,PWREN是卡座供电电压的控制端。74HC125的3脚和6脚分别接的LED61和LED62,而LED61和LED62分别经电阻R65和R66接VCC2。由于输出缓冲器74HC125的使能端信号低电平有效,当卡插入开始工作时,其输出低电平。当74HC125的1和2脚都为低电平时,3脚输出低电平,LED61接通,开始点亮。另外一个LED也是如此。
为了更清楚地显示存储卡的工作状态,可以为LED的明灭设定如下方案当插入存储卡时LED闪烁即灭掉;当存储卡处于工作状态时LED持续闪烁,直到停止读写等工作;当卡座中无卡或卡没有处于工作状态时,LED处于灭掉状态。
使用上述的LED显示方案可以明确提示用户当前存储卡的工作状态,防止用户误操作,避免造成数据的不完全或者数据的丢失或者造成对存储卡的物理损坏。
需要声明的是,本发明的特定实施方案已经对本发明进行了详细描述,对于本领域的技术人员来说,在不背离本发明的精神和范围的情况下对它进行的各种显而易见的改变都在本发明的保护范围之内。
权利要求
1.一种存储卡标识方法,用于方便用户识别并使用多种存储卡,所述方法包括如下步骤(1)操作系统对读卡器进行初始化,读卡器返回其描述符信息;(2)读卡器驱动询问读卡器中是否有存储卡;(3)读卡器进行检测;(4)如果没有,则读卡器直接初始化结束;如果有,则读卡器识别并判断存储卡类型,通知驱动有卡插入,发送存储卡的信息,;(5)读卡器返回存储卡类型、容量等信息后,初始化结束;(6)驱动通过消息接口将信息反馈给主控程序;(7)主控程序利用API函数设置存储卡的图示和文字;(8)操作系统显示存储卡类型信息。
2.一种如权利要求1所述的存储卡标识方法,其特征在于所述步骤(4)中当读卡器中没有存储卡时,存储卡标识设备中的发光二极管处于熄灭状态;当读卡器中有存储卡时,存储卡标识设备中的发光二极管闪烁。
3.一种如权利要求1所述的存储卡标识方法,其特征在于所述步骤(5)中读卡器初始化结束后,存储卡标识设备中的发光二极管处于熄灭状态;
4.一种如权利要求1所述的存储卡标识方法,其特征在于所述步骤(7)中所述的存储卡的图示和文字为操作系统默认的内容或者用户自行指定的内容。
5.一种如权利要求1所述的存储卡标识方法,其特征在于存储卡与操作系统之间进行信息交换时,存储卡标识设备中的发光二极管持续闪烁,直到停止信息交换为止。
6.一种实施如权利要求2或3或5所述存储卡标识方法的存储卡标识设备,包括与存储卡进行连接的读卡电路,与非门电路、输出缓冲器和发光二极管显示电路,其特征在于所述与存储卡进行连接的读卡电路通过与非门电路连接输出缓冲器,所述输出缓冲器接发光二极管显示电路;所述输出缓冲器接卡座供电电路。
7.如权利要求6所述的存储卡标识设备,其特征在于所述输出缓冲器为74HC125;所述与非门电路由74HC08芯片和SI2301DS芯片串接而成。
8.如权利要求6所述的存储卡标识设备,其特征在于所述存储卡包括记忆棒、智能媒体、安全数字存储器、多媒体卡、压缩闪存、小硬盘。
9.如权利要求6所述的存储卡标识设备,其特征在于所述压缩闪存和小硬盘共用一个读卡电路。
10.如权利要求6所述的存储卡标识设备,其特征在于所述安全数字存储器和多媒体卡共用一个读卡电路。
全文摘要
本发明公开了一种存储卡标识方法及标识设备。该存储卡标识方法将计算机屏幕显示和读卡器上LED显示互相配合起来。当存储卡插入读卡器时,不仅在计算机的屏幕上会显示该存储卡的图标和信息,而且标识设备上的LED也会配合显示,让用户明确当前操作的是哪一个存储卡。本发明通过简单明了的图像和文字、与读卡器卡座一一对应的LED、系统中磁盘的显示帮助用户准确、快捷的使用存储卡和读卡器,防止误操作带来的数据丢失和存储卡损坏的不良后果。
文档编号G06F9/06GK1485787SQ02131300
公开日2004年3月31日 申请日期2002年9月24日 优先权日2002年9月24日
发明者姜军红, 竺树铭, 陈钧舫, 李波 申请人:联想(北京)有限公司