CN101354754B - 一种内嵌cpu ic的智能存储卡及其应用 - Google Patents
一种内嵌cpu ic的智能存储卡及其应用 Download PDFInfo
- Publication number
- CN101354754B CN101354754B CN200710044269XA CN200710044269A CN101354754B CN 101354754 B CN101354754 B CN 101354754B CN 200710044269X A CN200710044269X A CN 200710044269XA CN 200710044269 A CN200710044269 A CN 200710044269A CN 101354754 B CN101354754 B CN 101354754B
- Authority
- CN
- China
- Prior art keywords
- memory card
- cpu
- file
- card controller
- intelligent
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Credit Cards Or The Like (AREA)
Abstract
本发明涉及一种内嵌CPU IC的智能存储卡及其应用,智能存储卡由标准扩展接口、存储卡控制器、存储模块、CPU IC构成,当该智能存储卡***带有标准扩展插槽的设备后,运行于该设备操作***中的应用程序可以通过模拟文件读写的方式访问智能存储卡中的CPU IC。因此,为各种带有标准扩展插槽的设备编写访问该智能存储卡中CPU IC的应用程序时,无需根据不同设备的不同操作***一一编写驱动程序,而只要直接调用对文件***操作的标准应用接口,从而大幅度提高了技术研发的效率,并拓宽了本发明中所涉及的智能存储卡的应用范围。
Description
技术领域
本发明涉及一种智能存储卡及其应用,尤其涉及一种内嵌CPU IC的智能存储卡及其应用。
背景技术
随着科技的飞速发展,CPU IC的应用逐渐深入人们的生活。由于其具备数据存储的安全加密性,被广泛应用于安全认证、银行、移动通讯、公共交通等领域。CPU IC的载体一般为普通银行卡大小的塑料卡片,被制作成常见的门禁卡、交通卡、加油卡、银行卡等产品;或者被直接固化在电子产品的主板上,由运行该电子产品中的上层应用访问控制。通过这些载体访问CPU IC通常需要一些专用的设备或程序,如支持EMV银行卡标准的POS机、为银行发行的USB Key编写的针对某一操作***的专用驱动程序等。
与CPU IC的广泛应用类同的是,存储卡也已经成为当前人们生活中非常常见的电子消费类产品,如SD卡、CF卡、miniSD卡、T-Flash卡、优盘等。这些存储卡可以方便地***各类具有计算能力的设备中,如手机、PC、数码相机、PDA等。
一方面,上述具备计算能力的设备经常存在对数据进行加密存取的要求,如用户的个人密码管理、电子商务交易流程中支付信息的加密传输等;另外一方面,大部分上述设备具备支持一种或者几种存储卡的标准扩展接口的能力,且无需安装额外驱动程序即可基于标准文件***对其进行访问。
发明内容
本发明的目的在于提供一种内嵌CPU IC的智能存储卡;本发明智能存储卡通过将技术复杂度集中在智能存储卡内部,大幅降低了在各类操作***上开发能够访问智能存储卡中CPU IC的技术难度。
本发明的另一发明目的在于提供这种智能存储卡的应用。
本发明的发明目的是通过如下技术方案实现的:
本发明的智能存储卡是指一种内嵌CPU IC的标准扩展卡,由存储卡控制器、标准扩展接口、CPU IC、存储模块组成。其结构框图见图1所示。除存储卡控制器外,其余模块均为独立的、具有国际或国内标准、可批量生产的元器件。
如图1所示,智能存储卡带有标准扩展接口,该扩展接口与内部的存储控制器连接,实现外部设备与卡片的交互,存储卡控制器通过直接寻址的方式读/写存储模块,通过RS-232接口访问CPU IC。特别的,本发明中提到的标准扩展接口包括SD、miniSD、microSD(即T-Flash)、MMC、RS-MMC、CF、XD、SDHC、优盘、微硬盘或其它已经成为行业或者区域标准的存储接口。
本发明中提到的标准文件***是操作***用于明确磁盘或分区上文件的方法和数据结构;即在磁盘上组织文件的方法。基于Microsoft公司操作***的文件***有FAT12、FAT16、FAT32及NTFS等;基于Unix/Linux系列的文件***有iso9660、nfs、hpfs、sysv、ext2、ext3、reiserFS、XFS、JFS等。
所述存储模块的文件分配表中定义了一个特殊文件名,该特殊文件与存储介质的一个固定扇区地址对应。
所述的存储卡控制器中,具有对固定扇区地址上操作的特殊处理功能,包括:
1)、对于发往该固定扇区地址的写指令,将写的字节信息转发至CPU IC;并将CPU IC的反馈信息保存在存储卡控制器缓存中;
2)、对于发往该固定扇区地址的读指令,将存贮在存储卡控制器缓存中的信息读出,并作为反馈输出;
所述的存储卡控制器可选择对存储模块中文件分配表的操作具有特殊处理功能:当智能存储卡***带有标准扩展插槽的设备并开始被用于读写时,存储卡控制器具有对文件分配表内容修改的侦测能力。如果在侦测过程中发现操作***正写入存储卡的文件分配表中,特殊文件名与一个固定扇区地址相对应的记录有所修改,则在完成文件分配表的写入操作后,将原有的特殊文件名与一个固定扇区地址的配对信息恢复。
本发明智能存储卡的应用,基于具有标准扩展插槽的设备编写的应用程序,可通过对存储模块的文件分配表中定义的特殊文件的二进制写操作,向CPU IC发送指令请求,并通过对该特殊文件的二进制读操作获得最近一次指令应答。
在本发明,对于发给操作***的文件操作指令,存储卡控制器只能识别对特殊文件对应地址的读和写(Read和Write)两个命令。因此在文件分配表中***一条记录,包含特殊文件名和某个固定地址的映射信息。
与智能卡之间的所有通讯都由一组或者几组Write和Read命令组成。在应用程序中,每次需要与智能卡进行交互时,先发起一个Write命令,其中包含特殊文件的名称和转发给智能卡的APDU;如果文件状态正常,则再发起一个Read命令,从SD控制器的缓存中读出暂存的对最近一次发给智能卡的APDU的反馈及内部通讯状态码。
本发明提供的智能存储卡,基于标准文件***的操作方法,使上层软件可以不需要基于特定操作***的驱动而直接访问智能存储卡中的CPU IC,并具有当文件***被破坏时,通过一定的有效方法恢复原有智能存储卡的功能。本发明产品提高了技术研发的效率,并拓宽了智能存储卡的应用范围。
附图说明
图1为本智能存储卡结构框图。
图2为本智能存储卡另一结构框图。
具体实施方式
本发明具体实施例中的描述主要目的用于将典型情况下基于标准文件***访问智能存储卡中CPU IC的方法清晰地表述,本领域的技术人员应能明白,在不偏离本发明的精神的情况下,各种修改、添加和替换都是可以的。
实施例
如图1所示,智能存储卡带有标准扩展接口,该扩展接口与内部的存储控制器连接,实现外部设备与卡片的交互,存储卡控制器通过直接寻址的方式读/写存储模块,通过RS-232接口访问CPU IC。
本发明的具体实施方式选取若干典型情况下的使用环境和技术参数,标准文件***为FAT16、存储卡接口规格为SD、CPU IC为符合ISO7816规范的智能卡等。基于上述选取的典型参数有如下实施方案:
1、在智能存储卡初始化的过程中,在存储模块中创建FAT16文件***。在FAT16的文件分配表中,生成一条文件记录。在这条文件记录中,把一个特殊文件名(以下简称SFC文件)与一个存储模块上的固定地址或者地址片段加以映射。
2、在存储卡控制器EEPROM中固化的程序中做一个逻辑判断,当外部程序对SFC文件对应的固定地址或者地址片段进行操作时,进行特殊处理。这些特殊处理包括:
1)当外部发来一个针对SFC文件对应的固定地址或者地址片段的写指令时,将写指令所携带的内容转发至CPU IC中,并将CPU IC反馈的字节信息存贮在本地缓存中。
2)当外部发来一个针对SFC文件对应的固定地址或者地址片段的读指令时,从本地缓存中读取信息。如在该读指令之前有相应的写指令发生,则可得到上一次写指令中发给CPU IC后得到的反馈信息;如在该读指令之前无相应的写指令发生,则读到的信息为无效信息。
3)当外部发来一个对文件分配表的更新操作时,存储卡控制器需提供对文件分配表修改的侦测能力,并做出相应的反应。这种侦测和反应能力在本专利提案中是可选的,即作为一种可选的方案,而不是必须的。上述提到的侦测和反应能力详述如下:
a)当存储卡控制器侦测到SFC文件被改名时,自动将原有名称恢复。
b)当存储卡控制器侦测到SFC文件被删除时,自动将SFC文件与固定地址或固定地址片段的映射信息写回文件分配表中。如在写回过程中发现该固定地址或固定地址片段已被其它文件或目录覆盖,则将占用的存储区域迁移至未占用区域,然后再行写回。
c)当存储卡控制器侦测到文件分配表已被格式化时,自动将SFC文件与固定地址或固定地址片段的映射信息写回文件分配表中。
d)当文件***被破坏而导致SFC文件意外丢失时,在用户对文件***恢复时,自动将SFC文件与固定地址或固定地址区间的映射信息写回文件分配表中。
Claims (3)
1.一种内嵌CPU IC的智能存储卡,包括标准扩展接口、存储卡控制器和存储模块,其特征在于:所述智能存储卡中装有CPU IC,标准扩展接口一边与内部的存储控制器连接,另一边与外部设备相连,存储卡控制器通过直接寻址的方式读/写存储模块,存储卡控制器通过RS-232接口访问CPU IC或者CPUIC模块集成在存储卡控制器内部;其中:
所述存储模块的文件分配表中定义了一个特殊文件名,该特殊文件与存储介质的一个固定扇区地址对应;
所述的存储卡控制器中,具有对固定扇区地址上操作的特殊处理功能,包括:
1)、对于发往该固定扇区地址的写指令,将写的字节信息转发至CPU IC;
并将CPU IC的反馈信息保存在存储卡控制器缓存中;
2)、对于发往该固定扇区地址的读指令,将存贮在存储卡控制器缓存中的信息读出,并作为反馈输出。
2.根据权利要求1所述的智能存储卡,其特征在于:存储卡控制器可选择对存储模块中文件分配表的操作具有特殊处理功能:当智能存储卡***带有标准扩展插槽的设备并开始被用于读写时,存储卡控制器具有对文件分配表内容修改的侦测能力。
3.权利要求1的智能存储卡的应用,其特征在于:基于具有标准扩展插槽的设备编写的应用程序,可通过对存储模块的文件分配表中定义的特殊文件的二进制写操作,向CPUIC发送指令请求,并通过对该特殊文件的二进制读操作获得最近一次指令应答。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200710044269XA CN101354754B (zh) | 2007-07-26 | 2007-07-26 | 一种内嵌cpu ic的智能存储卡及其应用 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200710044269XA CN101354754B (zh) | 2007-07-26 | 2007-07-26 | 一种内嵌cpu ic的智能存储卡及其应用 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101354754A CN101354754A (zh) | 2009-01-28 |
CN101354754B true CN101354754B (zh) | 2011-03-16 |
Family
ID=40307559
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200710044269XA Active CN101354754B (zh) | 2007-07-26 | 2007-07-26 | 一种内嵌cpu ic的智能存储卡及其应用 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101354754B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106933748A (zh) * | 2017-03-17 | 2017-07-07 | 郑州云海信息技术有限公司 | 一种Expander的SAS地址配置方法及*** |
CN107945324A (zh) * | 2017-11-14 | 2018-04-20 | 广东安居宝数码科技股份有限公司 | 门禁***的写卡方法、读卡方法及装置 |
CN111931895A (zh) * | 2020-09-17 | 2020-11-13 | 深圳市银通商智能卡有限公司 | 一种内嵌cpu ic的智能存储卡及其应用 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1122164A (zh) * | 1994-01-14 | 1996-05-08 | Cp8川萨克公司 | 用于在很多微处理器中共享数据和过程的安全应用卡 |
CN1914627A (zh) * | 2004-02-03 | 2007-02-14 | 松下电器产业株式会社 | 存储卡和数据处理装置及存储卡的控制方法和设定方法 |
-
2007
- 2007-07-26 CN CN200710044269XA patent/CN101354754B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1122164A (zh) * | 1994-01-14 | 1996-05-08 | Cp8川萨克公司 | 用于在很多微处理器中共享数据和过程的安全应用卡 |
CN1914627A (zh) * | 2004-02-03 | 2007-02-14 | 松下电器产业株式会社 | 存储卡和数据处理装置及存储卡的控制方法和设定方法 |
Also Published As
Publication number | Publication date |
---|---|
CN101354754A (zh) | 2009-01-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2445676C2 (ru) | Способ осуществления связи с многофункциональной картой памяти | |
US9104895B2 (en) | Method for accessing a portable data storage medium with auxiliary module and portable data storage medium | |
CN101520854B (zh) | 一种智能存储卡及其数据安全控制***和方法 | |
EP2135168A1 (en) | Composite solid state drive identification and optimization technologies | |
CN100419620C (zh) | 一种usb海量存储设备上应用程序与usb海量存储设备进行命令交互和双向数据传输的方法 | |
JP2010072965A (ja) | 携帯可能電子装置および携帯可能電子装置におけるデータ処理方法 | |
CN101354754B (zh) | 一种内嵌cpu ic的智能存储卡及其应用 | |
CN100535935C (zh) | Cpu与逻辑加密双用智能卡及其数据同步方法 | |
CN101833676A (zh) | 带有usbkey模块的智能卡读写控制方法及其读写器 | |
CN103218300B (zh) | 数据处理方法、存储器控制器与存储器储存装置 | |
CN102651079B (zh) | 短时占用存储空间的ic卡管理方法和*** | |
CN102521746B (zh) | 一种安全消费的智能卡及其方法 | |
US8276188B2 (en) | Systems and methods for managing storage devices | |
CN105303208A (zh) | 一种ic卡管理方法及*** | |
CN104992212A (zh) | 旅游智能卡*** | |
CN111736770B (zh) | 嵌入式安全存储器 | |
CN103678427A (zh) | 检索并使用设置在智能卡内的应用的方法及*** | |
CN102148054A (zh) | 闪存储存***及其控制器与防数据篡改方法 | |
CN100555938C (zh) | 一种智能密钥设备及其与主机信息交互的方法 | |
CN201057647Y (zh) | 具有可变存储能力和身份认证功能的复合装置 | |
CN103020559A (zh) | 医疗保险就医卡终端通用读卡方法 | |
US20130080589A1 (en) | Image-based data sharing system and its executive method | |
CN100565482C (zh) | 基于串行高级技术结构接口的半导体存储装置 | |
CN101655776B (zh) | 闪存卡管理***及方法 | |
WO2007108628A1 (en) | Smart universal serial bus storage and soft smart card system and method of providing service using the same |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |