CN1804779A - 自适应sd存储卡 - Google Patents
自适应sd存储卡 Download PDFInfo
- Publication number
- CN1804779A CN1804779A CN 200610049198 CN200610049198A CN1804779A CN 1804779 A CN1804779 A CN 1804779A CN 200610049198 CN200610049198 CN 200610049198 CN 200610049198 A CN200610049198 A CN 200610049198A CN 1804779 A CN1804779 A CN 1804779A
- Authority
- CN
- China
- Prior art keywords
- card
- acmd41
- main frame
- effective
- access order
- 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.)
- Granted
Links
Images
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
- Credit Cards Or The Like (AREA)
Abstract
本发明公开了一种自适应SD存储卡,包括SD界面单元、控制器和存储模块,SD界面单元一端用于与外界主机连接,另一端连接控制器;控制器与存储模块通过总线连接,控制器具有自适应功能。本发明的存储卡能根据主机自动调整为相应版本,可同时支持SD2.0规范和SD1.1/SD1.0规范,能同时支持SD规范中的两种读写方式:高容量读写方式和标准容量读写方式,解决了普通SD2.0高容量存储卡不能够被SD1.0/SD1.1主机正确读写的问题。
Description
技术领域
本发明涉及一种存储卡,特别是指一种能根据主机自动调整为相应版本的自适应SD存储卡。
背景技术
以SD2.0规范和SD1.1/SD1.0规范为数据传输标准的SD存储卡,近年来广泛应用于数码相机、手机、PDA、MP3/MP4播放器等消费电子类产品中,发展非常迅速。
SD2.0规范和SD1.1/SD1.0规范所规定的SD存储卡有两种,标准容量(Standard Capacity)SD存储卡和高容量(High Capacity)SD存储卡。标准容量的SD存储卡在SD1.1/SD1.0规范中定义,支持标准方式的读写;高容量的存储卡在SD2.0规范中定义,支持高容量方式的读写。
SD2.0规范和SD1.1/SD1.0规范中规定主机和存储卡之间的通讯通过命令(Command,简称CMD)和响应(Response,简称R)来完成。主机通过CMD访问存储卡,存储卡通过相应的响应反馈主机。
符合SD2.0规范和SD1.1/SD1.0规范的主机发送的CMD具有一个固定的码长度为48比特,CMD的格式如下表:
比特位 | 47 | 46 | 45∶40 | 39∶8 | 7∶1 | 0 |
比特数 | 1 | 1 | 6 | 32 | 7 | 1 |
码值 | ‘0’ | ‘1’ | X | X | X | ‘1’ |
描述 | 开始 | 传输方向 | CMD索引 | CMD参数 | CRC7 | 结束 |
每个CMD都以一个开始比特开始,以一个结束比特结束,以Bit47到Bit0来表示CMD从开始比特到结束比特的48个比特,对于CMD的每个比特位解释如下:
Bit47为开始比特(Start Bit),这一位总为‘0’;
Bit46为传输方向比特(Transmit Bit),在CMD中,这一位总为‘1’,表示数据的传送方向是主机向卡传送;
Bit45到Bit40为CMD的索引(Index)。如CMD8,这6个比特即为6’b001000;
Bit39到Bit8为CMD的参数(Argument),每个CMD对这32个比特各有定义;
Bit7到Bit1为7比特的CRC(Cyclic Redundancy Code)校验码;
Bit0为结束比特(End Bit),这一位总为‘1’。
SD2.0规范和SD1.1/SD1.0规范中规定内存访问命令(Memory AccessCMD),如读、写、擦除等CMD的Argument表示数据地址(Data Address)。
在标准容量的读写方式中,CMD的Argument所表示的数据地址以1字节(Byte)为单位,32个比特位最多可表示232字节,即4G字节,所以标准容量的读写方式最多可支持4G字节的卡。SD2.0规范和SD1.1/SD1.0规范中规定标准容量的卡支持到2G字节。
在高容量的读写方式中,CMD的Argument所表示的数据地址以512字节为单位,这样32个比特位最多可表示232×512字节,即2T字节,所以高容量的读写方式最多可支持2T字节的卡。SD2.0规范中规定高容量卡支持到32G字节。
鉴于上述原因,高容量存储卡和标准容量存储卡因对CMD的Argument的解释不同,所以这两种存储卡对主机的可用性也不同,如图1所示,高容量卡和SD1.x的主机之间的通讯是不成立的,也就是说,低容量存储卡能被同时支持高容量和标准容量两种读写方式的SD2.0的主机正确读写,但高容量存储卡却不能被只支持标准容量读写方式的SD1.x的主机读写。
发明内容
本发明提供了一种可根据主机的读写方式自动调整的自适应SD存储卡,该SD存储卡既能同时支持SD2.0规范和SD1.1/SD1.0规范,也能同时支持SD规范主机的两种读写方式:高容量读写方式和标准容量读写方式。
本发明的自适应存储卡可在主机对卡的识别过程中根据不同规范的主机作出相应的调整:在SD1.1/SD1.0规范的主机平台,卡启用SD1.1的参数设置,支持SD1.1/SD1.0规范,支持SD1.1/SD1.0规范的主机用标准方式对其进行读写访问;在SD2.0规范的主机平台,卡启用SD2.0的参数设置,支持SD2.0规范,卡根据主机自动调整为相应的卡。若主机支持高容量读写方式,卡相应调整为高容量卡,支持主机用高容量方式对其进行读写访问;若主机不支持高容量,卡相应调整为标准容量卡,支持主机用标准方式对其进行读写访问。
一种自适应SD存储卡,包括SD界面单元、控制器和存储模块,SD界面单元一端用于与外界主机连接,另一端连接控制器,控制器与存储模块通过总线连接,所述的控制器具有自适应功能,其自适应过程包括以下步骤:
(1)上电后,等待主机发送有效的CMD0;
(2)判断接收的CMD0是否为有效,若是,则继续等待主机发送有效的ACMD41或有效的CMD8;
(3)判断接收的是否为有效的ACMD41,若是,则返回Response R3,启用SD1.1的参数设置,使卡作为SD1.1卡处理,调整存储卡为标准容量卡,采用标准容量读写方式解释其后主机发送的内存访问命令,即把内存访问命令的Argument所表示的数据地址解释为以1字节为单位;
(4)若判断接收到的为有效的CMD8,则返回Response R7;
(5)继续等待主机发送有效的ACMD41;
(6)判断接收的是否为有效的ACMD41,若是,则判断ACMD41中包含的HCS比特位;
(7)若ACMD41中包含的HCS比特位为‘1’,则返回包含CCS比特位为‘1’的Response R3,启用SD2.0的参数设置,使卡作为SD2.0卡处理,调整卡为高容量卡,用高容量读写方式解释其后主机发送的内存访问命令,即把内存访问命令的Argument所表示的数据地址解释为以512字节为单位;
(8)若ACMD41中包含的HCS比特位不为‘1’,则返回包含CCS比特位为‘0’的Response R3,启用SD2.0的参数设置,使卡作为SD2.0卡处理,调整卡为标准容量卡,用标准容量读写方式解释其后主机发送的内存访问命令,即把内存访问命令的Argument所表示的数据地址解释为以1字节为单位。
所述的SD界面单元可采用SD界面连接器或金手指。
所述的存储模块可采用一个或多个存储器件。
所述的存储器件可采用可擦写、非易失的半导体存储器件。
本发明具有以下特性:
1.在SD1.x的主机平台,支持SD1.x规范,存储卡自动调整为标准容量卡,SD1.x的主机可以用标准方式对其进行读写访问,即内存访问命令的Argument所表示的数据地址将被解释为以1字节为单位。
2.在SD2.0的主机平台,支持SD2.0规范,存储卡根据主机自动调整为相应的卡:如果主机支持高容量,存储卡相应调整为高容量卡,内存访问命令的Argument所表示的数据地址被解释为以512字节为单位;反之,若主机不支持高容量,存储卡相应调整为标准容量卡,内存访问命令的Argument所表示的数据地址被解释为以1字节为单位。
3.具有符合SD2.0规范和SD1.1/SD1.0规范的外形特征和接口信号定义。
本发明解决了普通SD2.0高容量存储卡不能够被SD1.0/SD1.1主机正确读写的问题。
附图说明
图1为主机-普通卡的可用性示意图;
图2为主机-自适应存储卡的可用性示意图;
图3为本发明的结构示意框图;
图4为本发明的自适应过程流程图。
具体实施方式
如图2所示,本发明的自适应SD存储卡和SD1.x的主机之间是可用的,即自适应SD存储卡既能被同时支持高容量和标准容量两种读写方式的SD2.0的主机正确读写,也能被只支持标准容量读写方式的SD1.x的主机正确读写。
如图3所示,一种自适应SD存储卡,包括SD界面单元1、控制器2和存储模块3,SD界面单元1一端用于与外界主机连接,另一端连接控制器2,控制器2与存储模块3通过FLASH访问总线连接。
SD界面单元1可采用SD界面连接器或金手指。
控制器2和SD界面单元1一起,完成存储卡的自适应过程、数据的传送和配置、状态的报告、SD的界面功能及其兼容性,同时也完成对存储模块3的操作,如读、写、擦和备份等的命令,可以但不限于是一个单芯片的集成电路;存储模块3可采用一个或多个可擦写、非易失的半导体存储器件,如闪存器件(Flash Memory),电可擦写只读存储器(EEPROM)等。
控制器2具有自适应功能,如图4所示,其自适应过程包括以下步骤:
(1)将本发明的自适应存储卡***主机,存储卡上电后,等待主机发送有效的CMD0;
(2)判断接收的CMD0是否为有效。若是,则继续等待主机发送有效的ACMD41或有效的CMD8;
(3)判断接收的是否为有效的ACMD41。若是,则返回Response R3,启用SD1.1的参数设置,使卡作为SD1.1卡处理,调整存储卡为标准容量卡,采用标准容量读写方式解释其后主机发送的内存访问命令,即把内存访问命令的Argument所表示的数据地址解释为以1字节为单位;
(4)若判断接收到的为有效的CMD8,则回Response R7;
(5)继续等待主机发送有效的ACMD41;
(6)判断接收的是否为有效的ACMD41,若是则判断ACMD41中包含的HCS比特位;
(7)若ACMD41中包含的HCS比特位为‘1’,则回包含CCS比特位为‘1’的Response R3,启用SD2.0的参数设置,使卡为SD2.0卡,调整卡为高容量卡,用高容量读写方式解释其后主机发送的内存访问命令,即把内存访问命令的Argument所表示的数据地址解释为以512字节为单位;
(8)若ACMD41中包含的HCS比特位不为‘1’,则回包含CCS比特位为‘0’的Response R3,启用SD2.0的参数设置,使卡为SD2.0卡,调整卡为标准容量卡,用标准容量读写方式解释其后主机发送的内存访问命令,即把内存访问命令的Argument所表示的数据地址解释为以1字节为单位。
Claims (4)
1.一种自适应SD存储卡,包括SD界面单元(1)、控制器(2)和存储模块(3),SD界面单元(1)一端用于与外界主机连接,另一端连接控制器(2),控制器(2)与存储模块(3)通过总线连接,其特征在于:所述的存储卡具有自适应功能,其自适应过程包括以下步骤:
(1)上电后,等待主机发送有效的CMD0;
(2)判断接收的CMD0是否为有效,若是,则继续等待主机发送有效的ACMD41或有效的CMD8;
(3)判断接收的是否为有效的ACMD41,若是,则回Response R3,启用SD1.1的参数设置,使卡作为SD1.1卡处理,调整存储卡为标准容量卡,采用标准容量读写方式解释其后主机发送的内存访问命令,即把内存访问命令的Argument所表示的数据地址解释为以1字节为单位;
(4)若判断接收到的为有效的CMD8,则返回Response R7;
(5)继续等待主机发送有效的ACMD41;
(6)判断接收的是否为有效的ACMD41,若是,则判断ACMD41中包含的HCS比特位;
(7)若ACMD41中包含的HCS比特位为‘1’,则返回包含CCS比特位为‘1’的Response R3,启用SD2.0的参数设置,使卡成为SD2.0卡,调整卡为高容量卡,用高容量读写方式解释其后主机发送的内存访问命令,即把内存访问命令的Argument所表示的数据地址解释为以512字节为单位;
(8)若ACMD41中包含的HCS比特位不为‘1’,则返回包含CCS比特位为‘0’的Response R3,启用SD2.0的参数设置,使卡成为SD2.0卡,调整卡为标准容量卡,用标准容量读写方式解释其后主机发送的内存访问命令,即把内存访问命令的Argument所表示的数据地址解释为以1字节为单位。
2.如权利要求1所述存储卡,其特征在于:所述的SD界面单元(1)可采用SD界面连接器或金手指。
3.如权利要求1所述存储卡,其特征在于:所述的存储模块(3)可采用一个或多个存储器件。
4.如权利要求3所述存储卡,其特征在于:所述的存储器件可采用可擦写、非易失的半导体存储器件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006100491988A CN100373319C (zh) | 2006-01-20 | 2006-01-20 | 自适应sd存储卡 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006100491988A CN100373319C (zh) | 2006-01-20 | 2006-01-20 | 自适应sd存储卡 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1804779A true CN1804779A (zh) | 2006-07-19 |
CN100373319C CN100373319C (zh) | 2008-03-05 |
Family
ID=36866822
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2006100491988A Expired - Fee Related CN100373319C (zh) | 2006-01-20 | 2006-01-20 | 自适应sd存储卡 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100373319C (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100357875C (zh) * | 2006-01-25 | 2007-12-26 | 骆建军 | 自动调整容量的sd存储卡 |
CN102253809A (zh) * | 2010-05-17 | 2011-11-23 | 中兴通讯股份有限公司 | 一种复合存储卡及其控制方法 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3641230B2 (ja) * | 2001-10-22 | 2005-04-20 | 株式会社東芝 | メモリカードを制御するための装置および方法 |
CN1464363A (zh) * | 2002-06-17 | 2003-12-31 | 万国电脑股份有限公司 | 存储卡共用连接装置及其共用端子的切换与判断方法 |
DE60331596D1 (de) * | 2003-04-23 | 2010-04-15 | Panasonic Corp | Halbleiteraufzeichnungsvorrichtung |
CN1549147A (zh) * | 2003-05-15 | 2004-11-24 | 群联电子股份有限公司 | 具双接口的内存存储装置控制*** |
CN1331037C (zh) * | 2004-06-03 | 2007-08-08 | 旺玖科技股份有限公司 | 一种具有多重接口功能的存储卡及其传输模式选择方法 |
-
2006
- 2006-01-20 CN CNB2006100491988A patent/CN100373319C/zh not_active Expired - Fee Related
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100357875C (zh) * | 2006-01-25 | 2007-12-26 | 骆建军 | 自动调整容量的sd存储卡 |
CN102253809A (zh) * | 2010-05-17 | 2011-11-23 | 中兴通讯股份有限公司 | 一种复合存储卡及其控制方法 |
Also Published As
Publication number | Publication date |
---|---|
CN100373319C (zh) | 2008-03-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8756401B2 (en) | Method for controlling non-volatile semiconductor memory system | |
CN1947130A (zh) | 卡与主装置 | |
TW201314455A (zh) | 記憶體儲存裝置、記憶體控制器與溫度管理方法 | |
CN103035282A (zh) | 存储器储存装置、存储器控制器与温度管理方法 | |
CN112860177A (zh) | 提高存储器***的写入吞吐量的设备和方法 | |
US10684953B2 (en) | Data storage apparatus capable of varying map cache buffer size | |
CN1804779A (zh) | 自适应sd存储卡 | |
US20100061133A1 (en) | Memory module and method of performing the same | |
CN111399751A (zh) | 闪存控制器、管理闪存模块的方法及相关的电子装置 | |
CN101645026B (zh) | 根据错误更正码更新闪存页面的储存装置与方法 | |
CN1766912A (zh) | 一种初始化存储卡的方法 | |
US8276033B2 (en) | Data writing method for a flash memory, and flash memory controller and flash memory storage apparatus using the same | |
CN1178130C (zh) | 控制方法和电子装置 | |
CN1804781A (zh) | 自动调整容量的sd存储卡 | |
US11847325B2 (en) | Semiconductor integrated apparatus, operating method thereof and data processing apparatus including the same | |
US11593198B2 (en) | Data storage system for improving data throughput and decode capabilities | |
CN1822030A (zh) | 一种多界面的自适应rsMMC存储卡 | |
CN1804780A (zh) | 兼容sd和mmc标准的自适应存储卡 | |
CN1822031A (zh) | 一种多界面的自适应miniSD存储卡 | |
CN1156280A (zh) | 闪烁存储*** | |
CN1242324C (zh) | 手机大容量移动存储的方法 | |
CN112162935B (zh) | 存储芯片的数据处理方法、装置、计算机设备及存储介质 | |
US11112976B2 (en) | Data storage device that stores multiple values corresponding to multiple keys in a page | |
US20240004586A1 (en) | Method for instruction transmission for memory devices and storage system | |
CN102103703B (zh) | 解析sd卡命令的方法 |
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 | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20080305 Termination date: 20130120 |
|
CF01 | Termination of patent right due to non-payment of annual fee |