CN102331939A - 可利用任意读卡器升级的存储卡 - Google Patents
可利用任意读卡器升级的存储卡 Download PDFInfo
- Publication number
- CN102331939A CN102331939A CN201110172512A CN201110172512A CN102331939A CN 102331939 A CN102331939 A CN 102331939A CN 201110172512 A CN201110172512 A CN 201110172512A CN 201110172512 A CN201110172512 A CN 201110172512A CN 102331939 A CN102331939 A CN 102331939A
- Authority
- CN
- China
- Prior art keywords
- card
- storage card
- firmware upgrade
- memory
- memory card
- 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.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明提供一种可利用任意读卡器升级的存储卡,包括:存储器,用于存储数据;主控电路,与存储器相连接,用于控制存储卡工作;固件升级检测模块,与主控电路相连接,用于根据任意读卡器发出的通用命令序列检测是否需要对存储卡进行固件升级;存储卡接口,分别与固件升级检测模块和任意读卡器相连接,用于将存储卡与任意读卡器之间建立通讯连接。本发明在主控电路与存储卡接口之间设置固件升级检测模块,接收并检测任意读卡器发送的通用命令序列,使存储卡进入固件升级状态。用户采用通用读卡器,可以自行进行存储卡固件升级、版本更新等操作,不再需要寄回原厂处理,大大降低了存储卡售后维修等费用。
Description
技术领域
本发明涉及嵌入式***技术领域,具体来说,本发明涉及一种可利用任意读卡器升级的存储卡。
背景技术
随着IC产业的快速发展,嵌入式***(Embedded System)已经成为电子信息产业中最具增长力的一个分支。伴随着手机、PDA、GPS、MP3/4、DV等移动终端的大量应用,嵌入式***的市场正在以大约每年30%的速度递增着(IDC预测)。目前,嵌入式***中大量应用存储卡来及时存储数据。一般地,存储卡有时会需要进行固件升级,以更好地配合实际应用。
图1为现有技术中一个存储卡的模块结构示意图。如图所示,该存储卡100包括存储器101、主控电路102和存储卡接口103,存储器101用于存储数据,主控电路102分别与存储器101和存储卡接口103相连接,用于控制存储卡101的工作,存储卡接口103与专用读卡器104相连接,用于将存储卡100与专用读卡器104之间建立通讯连接。最后,专用读卡器104还会与PC机105相连接,用于从PC机105获取待更新的固件等数据内容。
结合上述图1而言,在目前的情况下,比较通用的存储卡固件升级方案是通过将存储卡100寄回原厂,使用原厂的专用烧写(Burn)工具或者专用读卡器104对该存储卡进行固件更新升级,而原厂的专用读卡器104对于一般用户而言并不容易获取。然而,随着用户使用的多样性、存储卡的普及以及存储卡规范的频繁更新,现有技术中急需一种用户可以自行操作、简单方便的存储卡固件升级的技术。
发明内容
本发明所要解决的技术问题是提供一种可利用任意读卡器升级的存储卡,使用户能够使用通用读卡器进行固件升级、版本更新等操作。
为了解决上述技术问题,本发明提供一种可利用任意读卡器升级的存储卡,包括:
存储器,用于存储数据;
主控电路,与所述存储器相连接,用于控制所述存储卡工作;
固件升级检测模块,与所述主控电路相连接,用于根据任意读卡器发出的通用命令序列检测是否需要对所述存储卡进行固件升级;
存储卡接口,分别与所述固件升级检测模块和任意读卡器相连接,用于将所述存储卡与任意读卡器之间建立通讯连接。
可选地,所述固件升级检测模块包括:
命令接收模块,与所述存储卡接口相连接,用于接收所述读卡器发出的通用命令序列;
命令判断模块,分别与所述命令接收模块和所述主控电路相连接,用于判断所述通用命令序列是否属于需要对所述存储卡进行固件升级的请求,将其中需要对所述存储卡进行固件升级的请求传送到所述主控电路;
命令序列库,与所述命令判断模块相连接,其内存储有需要对所述存储卡进行固件升级的通用命令序列,作为所述命令判断模块的判断基准;以及
命令返回模块,分别与所述命令判断模块和所述存储卡接口相连接,用于将所述不属于对所述存储卡进行固件升级的通用命令序列返回给所述存储卡接口。
可选地,所述存储卡为SD卡或者MMC卡。
可选地,所述SD卡为标准尺寸SD存储卡、迷你SD存储卡或者微SD存储卡。
可选地,所述存储器为EEPROM、NAND快闪存储器、NOR快闪存储器、SPI快闪存储器或其组合。
可选地,所述存储卡接口为SD卡接口、迷你SD卡接口、微SD卡接口或者MMC卡接口。
可选地,所述通用命令序列为标准命令或其组合。
可选地,所述固件升级检测模块采用与所述存储卡***总线同步的时钟,或者采用自身的异步时钟。
可选地,所述固件升级检测模块与所述主控电路集成为一体,或者两者彼此分离。
可选地,所述主控电路按照存储卡规范控制所述存储卡的工作。
可选地,所述存储卡规范包括SD卡联盟物理层说明书V2.0。
与现有技术相比,本发明具有以下优点:
本发明在主控电路与存储卡接口之间设置固件升级检测模块,接收并检测任意读卡器发送的通用命令序列,使存储卡进入固件升级状态。
用户通过采用各种通用的读卡器,可以自行将存储卡接入自己的计算机,利用PC端的专用软件自行进行存储卡的固件升级、版本更新等操作,不再需要寄回原厂处理,大大降低了存储卡售后维修等费用。并且,用户可以在第一时间更新到原厂发布的最新版本的固件,也可以根据实际需要,自行选择偏爱的其它版本的固件,符合用户多样性的需求。
附图说明
本发明的上述的以及其他的特征、性质和优势将通过下面结合附图和实施例的描述而变得更加明显,其中:
图1为现有技术中一个存储卡的模块结构示意图;
图2为本发明一个实施例的可利用任意读卡器升级的存储卡的模块结构示意图;
图3为本发明一个实施例的可利用任意读卡器升级的存储卡的固件升级检测模块的内部详细模块结构示意图。
具体实施方式
下面结合具体实施例和附图对本发明作进一步说明,在以下的描述中阐述了更多的细节以便于充分理解本发明,但是本发明显然能够以多种不同于此描述地其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下根据实际应用情况作类似推广、演绎,因此不应以此具体实施例的内容限制本发明的保护范围。
图2为本发明一个实施例的可利用任意读卡器升级的存储卡的模块结构示意图。如图所示,该存储卡200可以包括存储器201、主控电路202、固件升级检测模块206和存储卡接口203。其中,存储器201用于存储数据;主控电路202与存储器201相连接,用于按照存储卡规范(例如SD卡联盟物理层说明书V2.0)控制存储卡200工作;固件升级检测模块206与主控电路202相连接,用于根据任意读卡器(通用读卡器)204发出的通用命令序列检测是否需要对存储卡200进行固件升级;以及存储卡接口203分别与固件升级检测模块206和通用读卡器204相连接,用于将存储卡200与通用读卡器204之间建立通讯连接。然后,通用读卡器204还会与PC机205相连接,用于从PC机205获取待更新的固件等数据内容。
图3为本发明一个实施例的可利用任意读卡器升级的存储卡的固件升级检测模块的内部详细模块结构示意图。如图所示,该固件升级检测模块可以进一步包括命令接收模块2061、命令判断模块2062、命令序列库2063和命令返回模块2065。其中命令接收模块2061与存储卡接口203相连接,用于接收通用读卡器204发出的通用命令序列;命令判断模块2062分别与命令接收模块2061和主控电路202相连接,用于判断通用命令序列是否属于需要对存储卡200进行固件升级的请求,将其中需要对存储卡200进行固件升级的请求传送到主控电路202;命令序列库2063与命令判断模块2062相连接,其内存储有需要对存储卡200进行固件升级的通用命令序列,作为命令判断模块2062的判断基准;以及命令返回模块2065分别与命令判断模块2062和存储卡接口203相连接,用于将不属于对存储卡200进行固件升级的通用命令序列返回给存储卡接口203。
在本实施例中,该存储卡200可以为SD卡(Secure Digital Memory Card)或者MMC卡(Multi Media Card),其中SD卡又可以为标准尺寸SD存储卡(StandardSize SD Memory Card)、迷你SD存储卡(Mini SD Memory Card)或者微SD存储卡(Micro SD Memory Card)。而其中的存储器201则可以为EEPROM、NAND快闪存储器、NOR快闪存储器、SPI快闪存储器或其组合。与之相适配的,存储卡接口203也可以对应为SD卡接口、迷你SD卡接口、微SD卡接口或者MMC卡接口等。
另外,固件升级检测模块206可以与主控电路202集成为一体,或者彼此分离,各自独立。
下面以存储卡中最常见的Micro SD卡为例继续下面的描述。在原理方面,根据SD卡联盟(SD Card Association)物理层说明书V2.0(Physical Layer SpecificationV2.0)的规定,共有128条命令请求。然而,各个读卡器对这128条命令的支持不同,但CMD 24/25/17/18是各个读卡器都要支持的命令。因此本发明首先利用PC端专用软件,通过USB总线向读卡器发送5AH次读取操作,则读卡器会发出CMD17或CMD18次读取操作(任意地址),存储卡接收到“读序列”后,进入固件更新状态。为保证可靠,PC端可以再次向指定地址发送写数据块512B操作,其中数据为:前256B为A5H,后256为5AH。作为握手信号,PC端再次向该地址读取512B,如读取上来的数据为约定好的数据块,则握手成功,可以进行固件更新操作。
下面对本发明的可利用任意读卡器升级的存储卡如何检测并判断是否需要进行固件升级的工作流程作一下简要的介绍:
将存储卡通过通用读卡器与PC机相连接,PC机通过通用读卡器发送连续的通用命令序列,存储卡的固件升级检测模块检测到该命令序列,开始进入升级状态。具体来说,固件升级检测模块中的命令接收模块先接收到通用读卡器发出的通用命令序列;然后命令判断模块根据与之相连接的命令序列库中所存储的需要对存储卡进行固件升级的通用命令序列作为判断基准,以此来判断该通用命令序列是否属于需要对存储卡进行固件升级的请求,将其中需要对存储卡进行固件升级的请求传送到主控电路,而将其中不属于对存储卡进行固件升级的请求发送到命令返回模块;最后命令返回模块将上述不属于对存储卡进行固件升级的通用命令序列按照存储卡规范返回给存储卡接口。
其中,通用命令序列可以是标准命令或者其组合。固件升级检测模块可以采用与存储卡***总线同步的时钟,或者采用自身的异步时钟。通常来说,采用与***总线同步的时钟会更加节省功耗。
当存储卡进入升级状态后,PC机与存储卡之间开始进行固件数据的传递。
当存储卡固件更新升级结束后,退出固件更新升级状态,返回正常状态。此时PC机可以发出退出USB连接的命令,将存储卡退出,更新升级完毕。
本发明通过在主控电路与存储卡接口之间设置固件升级检测模块,接收并检测任意读卡器发送的通用命令序列,使存储卡进入固件升级状态。
用户通过采用各种通用的读卡器,可以自行将存储卡接入自己的计算机,利用PC端的专用软件自行进行存储卡的固件升级、版本更新等操作,不再需要寄回原厂处理,大大降低了存储卡售后维修等费用。并且,用户可以在第一时间更新到原厂发布的最新版本的固件,也可以根据实际需要,自行选择偏爱的其它版本的固件,符合用户多样性的需求。
本发明虽然以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以做出可能的变动和修改。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何修改、等同变化及修饰,均落入本发明权利要求所界定的保护范围之内。
Claims (11)
1.一种可利用任意读卡器升级的存储卡,包括:
存储器,用于存储数据;
主控电路,与所述存储器相连接,用于控制所述存储卡工作;
固件升级检测模块,与所述主控电路相连接,用于根据任意读卡器发出的通用命令序列检测是否需要对所述存储卡进行固件升级;
存储卡接口,分别与所述固件升级检测模块和任意读卡器相连接,用于将所述存储卡与任意读卡器之间建立通讯连接。
2.根据权利要求1所述的存储卡,其特征在于,所述固件升级检测模块包括:
命令接收模块,与所述存储卡接口相连接,用于接收所述读卡器发出的通用命令序列;
命令判断模块,分别与所述命令接收模块和所述主控电路相连接,用于判断所述通用命令序列是否属于需要对所述存储卡进行固件升级的请求,将其中需要对所述存储卡进行固件升级的请求传送到所述主控电路;
命令序列库,与所述命令判断模块相连接,其内存储有需要对所述存储卡进行固件升级的通用命令序列,作为所述命令判断模块的判断基准;以及
命令返回模块,分别与所述命令判断模块和所述存储卡接口相连接,用于将所述不属于对所述存储卡进行固件升级的通用命令序列返回给所述存储卡接口。
3.根据权利要求2所述的存储卡,其特征在于,所述存储卡为SD卡或者MMC卡。
4.根据权利要求3所述的存储卡,其特征在于,所述SD卡为标准尺寸SD存储卡、迷你SD存储卡或者微SD存储卡。
5.根据权利要求4所述的存储卡,其特征在于,所述存储器为EEPROM、NAND快闪存储器、NOR快闪存储器、SPI快闪存储器或其组合。
6.根据权利要求5所述的存储卡,其特征在于,所述存储卡接口为SD卡接口、迷你SD卡接口、微SD卡接口或者MMC卡接口。
7.根据权利要求1或2所述的存储卡,其特征在于,所述通用命令序列为标准命令或其组合。
8.根据权利要求1或2所述的存储卡,其特征在于,所述固件升级检测模块采用与所述存储卡***总线同步的时钟,或者采用自身的异步时钟。
9.根据权利要求8所述的存储卡,其特征在于,所述固件升级检测模块与所述主控电路集成为一体,或者彼此分离。
10.根据权利要求1所述的存储卡,其特征在于,所述主控电路按照存储卡规范控制所述存储卡的工作。
11.根据权利要求10所述的存储卡,其特征在于,所述存储卡规范包括SD卡联盟物理层说明书V2.0。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110172512A CN102331939A (zh) | 2011-06-23 | 2011-06-23 | 可利用任意读卡器升级的存储卡 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110172512A CN102331939A (zh) | 2011-06-23 | 2011-06-23 | 可利用任意读卡器升级的存储卡 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102331939A true CN102331939A (zh) | 2012-01-25 |
Family
ID=45483725
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110172512A Pending CN102331939A (zh) | 2011-06-23 | 2011-06-23 | 可利用任意读卡器升级的存储卡 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102331939A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102646075A (zh) * | 2012-02-16 | 2012-08-22 | 兰宦泽 | 存储卡锁定方法及*** |
CN102707969A (zh) * | 2012-04-25 | 2012-10-03 | 中颖电子股份有限公司 | 通讯中可随时固件更新的存储卡及其固件更新方法 |
CN102855149A (zh) * | 2012-08-02 | 2013-01-02 | 福建伊时代信息科技股份有限公司 | 一种片内操作***升级方法、装置和*** |
CN103514417A (zh) * | 2012-06-25 | 2014-01-15 | 中兴通讯股份有限公司 | 一种电子标签的版本信息更新的方法、设备和*** |
CN104572524A (zh) * | 2015-01-06 | 2015-04-29 | 广东翼卡车联网服务有限公司 | 一种无需驱动实现访问sd卡io设备的方法及*** |
CN108966078A (zh) * | 2017-05-19 | 2018-12-07 | 广西三诺数字科技有限公司 | 一种音箱固件升级方法和电路 |
CN113064774A (zh) * | 2021-03-10 | 2021-07-02 | 山东英信计算机技术有限公司 | 基于服务器的内存一体化刷新诊断方法、***及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1904833A (zh) * | 2005-07-29 | 2007-01-31 | 华邦电子股份有限公司 | 更新存储卡固件的方法 |
JP2008097307A (ja) * | 2006-10-11 | 2008-04-24 | Canon Inc | メモリカード及びメモリ制御システム |
CN101901158A (zh) * | 2010-08-02 | 2010-12-01 | 中颖电子有限公司 | 固件更新方法和装置 |
-
2011
- 2011-06-23 CN CN201110172512A patent/CN102331939A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1904833A (zh) * | 2005-07-29 | 2007-01-31 | 华邦电子股份有限公司 | 更新存储卡固件的方法 |
JP2008097307A (ja) * | 2006-10-11 | 2008-04-24 | Canon Inc | メモリカード及びメモリ制御システム |
CN101901158A (zh) * | 2010-08-02 | 2010-12-01 | 中颖电子有限公司 | 固件更新方法和装置 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102646075A (zh) * | 2012-02-16 | 2012-08-22 | 兰宦泽 | 存储卡锁定方法及*** |
CN102707969A (zh) * | 2012-04-25 | 2012-10-03 | 中颖电子股份有限公司 | 通讯中可随时固件更新的存储卡及其固件更新方法 |
CN103514417A (zh) * | 2012-06-25 | 2014-01-15 | 中兴通讯股份有限公司 | 一种电子标签的版本信息更新的方法、设备和*** |
CN102855149A (zh) * | 2012-08-02 | 2013-01-02 | 福建伊时代信息科技股份有限公司 | 一种片内操作***升级方法、装置和*** |
CN104572524A (zh) * | 2015-01-06 | 2015-04-29 | 广东翼卡车联网服务有限公司 | 一种无需驱动实现访问sd卡io设备的方法及*** |
CN104572524B (zh) * | 2015-01-06 | 2017-11-21 | 广东翼卡车联网服务有限公司 | 一种无需驱动实现访问sd卡io设备的方法及*** |
CN108966078A (zh) * | 2017-05-19 | 2018-12-07 | 广西三诺数字科技有限公司 | 一种音箱固件升级方法和电路 |
CN113064774A (zh) * | 2021-03-10 | 2021-07-02 | 山东英信计算机技术有限公司 | 基于服务器的内存一体化刷新诊断方法、***及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102331939A (zh) | 可利用任意读卡器升级的存储卡 | |
CN101334781A (zh) | 容量整合设备及其数据存储方法和数据读取方法 | |
CN103996412A (zh) | 一种用于智能卡非易失性存储器的掉电保护方法 | |
CN100458736C (zh) | Nand闪存信息提取方法和nand闪存自动识别方法 | |
CN102279763A (zh) | 一种bootrom的优化方法 | |
US8725924B2 (en) | Information backup system with storing mechanism and method of operation thereof | |
US20090198930A1 (en) | Information backup system for handheld devices | |
CN103092648B (zh) | 一种镜像升级方法、***及用户设备和个人计算机 | |
CN100535935C (zh) | Cpu与逻辑加密双用智能卡及其数据同步方法 | |
CN103049403B (zh) | 嵌入式终端设备与手机进行通讯的方法 | |
CN102053937A (zh) | 在lpc总线中调用spi接口的闪存的方法及*** | |
CN204044810U (zh) | Usb设备及工作*** | |
US9313651B2 (en) | Memory system and method of controlling memory system | |
CN102541639A (zh) | 一种cpu 卡数据处理方法、***及cpu 卡 | |
CN105260133B (zh) | 一种移动终端emmc的数据写入方法及*** | |
EP2618259B1 (en) | Data erasable method of memory in smart card and smart card thereof | |
CN101609392A (zh) | 数据串传送分派方法、***及其控制器 | |
CN102938804B (zh) | 一种管理联系人信息的方法和装置 | |
CN101094464A (zh) | 利用手机管理u盘中文件的装置及方法 | |
CN207249659U (zh) | 一种存储装置的量产工具 | |
CN203773953U (zh) | 一种用手机作无线存储器的*** | |
CN103226479B (zh) | 电子设备***以及电子设备 | |
CN101788970B (zh) | 数据串传送方法、***及其控制器 | |
CN1851733A (zh) | 基于flash存储介质的sim卡 | |
CN102609366A (zh) | 一种移动存储设备无线定位控制的***及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20120125 |