CN102831924B - Sd卡控制方法和控制电路 - Google Patents
Sd卡控制方法和控制电路 Download PDFInfo
- Publication number
- CN102831924B CN102831924B CN201210289639.7A CN201210289639A CN102831924B CN 102831924 B CN102831924 B CN 102831924B CN 201210289639 A CN201210289639 A CN 201210289639A CN 102831924 B CN102831924 B CN 102831924B
- Authority
- CN
- China
- Prior art keywords
- card
- cpu
- pins
- circuit
- ecc
- 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
- 238000000034 method Methods 0.000 title claims abstract description 21
- 230000015654 memory Effects 0.000 claims description 7
- 238000001514 detection method Methods 0.000 abstract description 18
- 230000005540 biological transmission Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
Landscapes
- Power Sources (AREA)
Abstract
本发明公开了一种SD卡控制方法和控制电路,所述方法包括:CPU运行引导程序;所述引导程序检测与ECC指示电路相连的通用IO引脚上的电平,并根据检测的电平确定启动程序所在位置;所述引导程序根据确定的位置获取所述启动程序并运行;在启动程序运行后,所述CPU通过SD卡接口控制SD卡;其中,所述SD卡接口中的部分引脚为ECC检测复用引脚。由于利用CPU的SDIO接口直接控制SD卡,利用其它通用IO引脚模拟ECC检测引脚的功能实现ECC检测;从而既可以保证CPU的正常启动,又可以不采用SD卡控制芯片进行SD卡控制,达到节约电路成本、节约电路空间的目的。<pb pnum="1" />
Description
技术领域
本发明涉及存储技术,尤其涉及一种SD卡控制方法和控制电路。
背景技术
SD卡(Secure Digital Memory Card,安全数码卡)是一种基于半导体快闪记忆器的新一代记忆设备,它被广泛地于便携式装置上使用,例如数码相机、个人数码助理(PDA)和多媒体播放器等。目前,SD卡多用于MP3随身听、数码摄像机、数码相机、手机等,也有用于笔记本电脑上。
SD卡一般支持三种传输模式:一种为SPI(Serial Peripheral Interface,串行外设接口)模式(独立序列输入和序列输出);另一种为1位SD模式(独立指令和数据通道,独有的传输格式);再一种为4位SD模式(支持四位宽的数据并行传输)。
低速卡通常采用SPI和1位SD传输模式;高速卡支持0~100兆比特/秒数据传输率,则采用4位SD传输模式。大容量的SD卡一般都是高速卡,采用4位SD传输模式。
对于大容量的SD卡的控制方式,通常如图1所示,CPU(Central ProcessingUnit,中央处理器)通过USB(Universal Serial Bus,通用串行总线)接口与SD卡控制芯片通信,SD卡控制芯片进行接口转换,采用4位SD传输模式与SD卡相连;CPU通过SD卡控制芯片来实现控制SD卡的读写。然而,该方法由于需要采用SD卡控制芯片,导致设备的电路成本会比较高,而且需要占用更多的电路空间。
发明内容
本发明实施例提供了一种SD卡控制方法和控制电路,用以节约控制SD卡的电路成本、节约电路空间。
根据本发明的一个方面,提供了一种SD卡控制方法,包括:
CPU运行引导程序;所述引导程序检测与ECC指示电路相连的通用IO引脚上的电平,并根据检测的电平确定启动程序所在位置;
所述引导程序根据确定的位置获取所述启动程序并运行;
在启动程序运行后,所述CPU通过SD卡接口控制SD卡;其中,所述SD卡接口中的部分引脚为ECC检测复用引脚。
其中,所述SD卡接口具体包括4个数据线引脚、1个时钟线引脚、1个指令线引脚。
所述与ECC指示电路相连的通用IO引脚的个数为2或3。
所述根据检测的电平确定启动程序所在位置具体为:
所述引导程序根据检测的各与ECC指示电路相连的通用IO引脚上的电平,确定所述启动程序所在位置为所述CPU片内,或者所述启动程序所在位置为所述CPU片外的存储器之一。
进一步,在所述CPU通过SD卡接口控制SD卡之前,还包括:
所述CPU通过与SD卡上电控制电路相连的通用IO引脚,控制所述SD卡的上电。
根据本发明的另一个方面,还提供了一种SD卡控制电路,包括:CPU和SD卡;
其中,所述CPU通过SD卡接口与所述SD卡相连,用以通过所述SD卡接口控制所述SD卡;所述SD卡接口中的部分引脚为ECC检测复用引脚;
所述CPU通过通用IO引脚与ECC指示电路相连,所述CPU用以根据所述通用IO引脚上的电平确定启动程序所在位置,根据确定的位置获取、运行所述启动程序进行启动。
其中,所述CPU根据所述通用IO引脚上的电平确定启动程序所在位置具体为:
所述CPU根据检测的各与ECC指示电路相连的通用IO引脚上的电平,确定所述启动程序所在位置为所述CPU片内,或者所述启动程序所在位置为所述CPU片外的存储器之一。
进一步,所述CPU还通过其它通用IO引脚与SD卡上电控制电路相连,用以控制所述SD卡的上电。
本发明实施例的技术方案中,由于利用CPU的SDIO接口直接控制SD卡,利用其它通用IO引脚模拟ECC检测引脚的功能实现ECC检测;从而既可以保证CPU的正常启动,又可以不采用SD卡控制芯片进行SD卡控制,达到节约电路成本、节约电路空间的目的。
附图说明
图1为现有技术的大容量的SD卡的控制方式示意图;
图2为本发明实施例的SD卡控制电路示意图;
图3为本发明实施例的SD卡控制电路中的ECC指示电路的电路图;
图4为本发明实施例的SD卡控制电路中的SD卡上电控制电路的电路图;
图5为本发明实施例的SD卡控制方法流程图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举出优选实施例,对本发明进一步详细说明。然而,需要说明的是,说明书中列出的许多细节仅仅是为了使读者对本发明的一个或多个方面有一个透彻的理解,即便没有这些特定的细节也可以实现本发明的这些方面。
本申请使用的“模块”、“系统”等术语旨在包括与计算机相关的实体,例如但不限于硬件、固件、软硬件组合、软件或者执行中的软件。例如,模块可以是,但并不仅限于:处理器上运行的进程、处理器、对象、可执行程序、执行的线程、程序和/或计算机。举例来说,计算设备上运行的应用程序和此计算设备都可以是模块。一个或多个模块可以位于执行中的一个进程和/或线程内。
本发明的发明人注意到,有的CPU本身就具有连接大容量SD卡的接口,即SDIO接口;然而,这些SDIO接口的引脚中有部分引脚为复用引脚,复用于ECC(Error checking and correction,差错校验纠正)检测。如果利用这些SDIO引脚与SD卡连接,CPU就可以直接控制SD卡,而不需要通过SD卡控制芯片进行SD卡控制;但是,其中复用于ECC检测的引脚就无法进行ECC检测;CPU无法正常启动。
基于上述分析,本发明的发明人考虑到采用CPU的其它引脚来模拟ECC检测引脚的功能,也就是说,利用其它通用IO引脚(通用输入输出引脚)实现ECC检测,利用SDIO引脚实现SD卡控制;从而既可以保证CPU的正常启动,又可以不采用SD卡控制芯片进行SD卡控制。
下面结合附图详细说明本发明实施例的技术方案。本发明实施例的设备中的SD卡控制电路,如图2所示,其中包括:CPU201、SD卡202、ECC指示电路203。
其中,CPU201的SDIO接口(或称SD卡接口)包括6个引脚;其中,4个引脚为数据线引脚SD_CDATA(0-3),1个引脚为时钟线引脚SD_CCLK_OUT,1个引脚为指令线引脚SD_CCMD。
在CPU201的SD卡接口中,部分引脚为ECC检测复用引脚;也就是说,SD卡接口中的部分引脚为复用引脚,既可以作为SDIO接口的引脚,又可以作为ECC检测的引脚。在现有技术中,通常将这些复用引脚与ECC指示电路相连,将其作为ECC检测的引脚,从而无法使用这些引脚来连接SD卡。
在本发明实施例的技术方案中,CPU201的SDIO接口与SD卡202相连,CPU201可以通过该SD卡接口直接控制SD卡202,实现对SD卡202的读写操作等,而不必通过SD卡控制芯片来控制SD卡202,节约了设备的电路成本,也节约了设备的电路空间。
由于,可用于ECC检测的复用引脚被用作于SDIO接口,因此,无法使用这些ECC检测复用引脚进行ECC检测;由此,本发明实施例的技术方案中,CPU201通过通用IO引脚(GPIO引脚,或称通用输入输出引脚)与ECC指示电路203相连,CPU201根据所述通用IO引脚上的电平确定启动程序所在位置,根据确定的位置获取、运行所述启动程序进行启动。
具体地,与ECC指示电路203相连的通用IO引脚的个数可以是1个、2个、3个,甚至多于3个,本领域技术人员可以根据实际情况,视CPU201所连接的存储器件的多少而定。一般而言,与ECC指示电路203相连的通用IO引脚的个数为3个就足够了。
CPU201根据检测的各与ECC指示电路203相连的通用IO引脚上的电平,确定启动程序所在位置为所述CPU片内,或者启动程序所在位置为所述CPU片外的存储器之一。例如,假设与ECC指示电路203相连的3个通用IO引脚分别为ECC0、ECC1、ECC2;若预先设定了:当ECC0、ECC1、ECC2的电平分别为0、0、0时,表示启动程序所在位置为所述CPU片内;当ECC0、ECC1、ECC2的电平分别为0、0、1时,表示启动程序所在位置为第一存储器件T-FLASH;当ECC0、ECC1、ECC2的电平分别为0、1、0时,表示启动程序所在位置为第二存储器件NAND FLASH;当ECC0、ECC1、ECC2的电平分别为1、0、0时,表示启动程序所在位置为第三存储器件EEPROM。
那么,如果CPU201检测到ECC0、ECC1、ECC2的电平分别为0、0、0时,则CPU201从片内读取、运行启动程序,进行启动;如果CPU201检测到ECC0、ECC1、ECC2的电平分别为0、0、1时,则CPU201从第一存储器件T-FLASH中读取启动程序并运行,进行启动;如果CPU201检测到ECC0、ECC1、ECC2的电平分别为0、1、0时,则CPU201从第二存储器件NANDFLASH中读取启动程序并运行,进行启动。
ECC指示电路203用以设置与其相连的通用IO引脚上的电平;也就是说,通过ECC指示电路203,用户可以方便地设置与ECC指示电路203相连的CPU通用IO引脚上的电平。ECC指示电路203可采用现有技术中常用的ECC指示电路。一种具体的ECC指示电路203,如图3所示。从图3可以看出,用户可以通过设置R1、R2、R3的跳线,来控制ECC0、ECC1、ECC2的电平。例如,若用户设置了R1的跳线,则R1被短路,ECC0的电平被拉高为电源电平;若用户断开R1的跳线,则ECC0的电平变低。
进一步,本发明实施例的SD卡控制电路中还可以包括:SD卡上电控制电路204。
CPU201通过其它通用IO引脚与SD卡上电控制电路204相连,用以通过SD卡上电控制电路204控制SD卡202的上电。SD卡上电控制电路204可采用现有技术中常用的SD卡上电控制电路。一种具体的SD卡上电控制电路,如图4所示。从图4可以看出,CPU201通过其它通用IO引脚与SD卡上电控制电路204中的三极管的基极相连(其间连接有电阻),控制三极管的通断;三极管的集电极通过电阻与MOS管的栅极相连;在三极管导通时,MOS(Metal Oxide Semiconductor,金属氧化物半导体)管也导通,从而SD卡的电源端与设备的电源相导通,SD卡上电;在三极管断开时,MOS管也断开,从而SD卡的电源端与设备的电源断开,SD卡断电。
上述的SD卡控制电路进行SD卡控制的方法流程,如图5所示,包括如下步骤:
S501:CPU201读取、运行引导程序。
S502:引导程序检测与ECC指示电路203相连的通用IO引脚上的电平,并根据检测的电平确定启动程序所在位置。
具体地,与ECC指示电路203相连的通用IO引脚的个数可以是1个、2个、3个,甚至多于3个;引导程序根据检测的各与ECC指示电路203相连的通用IO引脚上的电平,确定所述启动程序所在位置为所述CPU片内,或者所述启动程序所在位置为所述CPU片外的存储器之一。
S503:引导程序根据确定的位置获取所述启动程序并运行,CPU201开始启动。
若确定所述启动程序所在位置为所述CPU片内,则引导程序运行CPU片内的启动程序,CPU201开始启动;
若确定所述启动程序所在位置为CPU片外的某个存储器件,则引导程序从该存储器件中读取启动程序并运行,CPU201开始启动。
S504:在CPU201启动后,即启动程序运行后,CPU通过与SD卡上电控制电路204相连的通用IO引脚,控制所述SD卡202的上电。
S505:CPU201通过SD卡接口控制SD卡202,实现SD卡202的读写操作等。
在SD卡202上电后,CPU201可以通过SD卡接口控制SD卡202,实现SD卡202的读写操作等。
本发明实施例的技术方案中,由于利用CPU的SDIO接口直接控制SD卡,利用其它通用IO引脚模拟ECC检测引脚的功能实现ECC检测;从而既可以保证CPU的正常启动,又可以不采用SD卡控制芯片进行SD卡控制,达到节约电路成本、节约电路空间的目的。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读取存储介质中,如:ROM/RAM、磁碟、光盘等。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (8)
1.一种SD卡控制方法,包括:
CPU运行引导程序;所述引导程序检测与ECC指示电路相连的通用IO引脚上的电平,并根据检测的电平确定启动程序所在位置;
所述引导程序根据确定的位置获取所述启动程序并运行;
在启动程序运行后,所述CPU通过SD卡接口控制SD卡;其中,
所述CPU通过通用IO引脚与ECC指示电路相连;
所述CPU通过其它通用IO引脚与SD卡的上电控制电路相连,用以通过SD卡上电控制电路控制SD卡的上电。
2.如权利要求1所述的方法,其特征在于,所述SD卡接口具体包括4个数据线引脚、1个时钟线引脚、1个指令线引脚。
3.如权利要求2所述的方法,其特征在于,所述与ECC指示电路相连的通用IO引脚的个数为2或3。
4.如权利要求3所述的方法,其特征在于,所述根据检测的电平确定启动程序所在位置具体为:
所述引导程序根据检测的各与ECC指示电路相连的通用IO引脚上的电平,确定所述启动程序所在位置为所述CPU片内,或者所述启动程序所在位置为所述CPU片外的存储器之一。
5.一种SD卡控制电路,包括:CPU和SD卡;
其中,所述CPU通过SD卡接口与所述SD卡相连,用以通过所述SD卡接口控制所述SD卡;
所述CPU通过通用IO引脚与ECC指示电路相连,所述CPU用以根据所述通用IO引脚上的电平确定启动程序所在位置,根据确定的位置获取、运行所述启动程序进行启动;
所述CPU通过其它通用IO引脚与SD卡的上电控制电路相连,用以通过SD卡上电控制电路控制SD卡的上电。
6.如权利要求5所述的电路,其特征在于,所述SD卡接口具体包括4个数据线引脚、1个时钟引脚、1个指令引脚。
7.如权利要求6所述的电路,其特征在于,所述与ECC指示电路相连的通用IO引脚的个数为2或3。
8.如权利要求7所述的电路,其特征在于,所述CPU根据所述通用IO引脚上的电平确定启动程序所在位置具体为:
所述CPU根据检测的各与ECC指示电路相连的通用IO引脚上的电平,确定所述启动程序所在位置为所述CPU片内,或者所述启动程序所在位置为所述CPU片外的存储器之一。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201210289639.7A CN102831924B (zh) | 2012-08-14 | 2012-08-14 | Sd卡控制方法和控制电路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201210289639.7A CN102831924B (zh) | 2012-08-14 | 2012-08-14 | Sd卡控制方法和控制电路 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN102831924A CN102831924A (zh) | 2012-12-19 |
| CN102831924B true CN102831924B (zh) | 2015-10-28 |
Family
ID=47335017
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201210289639.7A Active CN102831924B (zh) | 2012-08-14 | 2012-08-14 | Sd卡控制方法和控制电路 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN102831924B (zh) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106098092A (zh) * | 2016-06-21 | 2016-11-09 | 浙江众合科技股份有限公司 | 实现存储卡写保护和复位的电路 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101021794A (zh) * | 2006-05-25 | 2007-08-22 | 杭州晟元芯片技术有限公司 | 一种芯片上电后的程序引导方法 |
| CN201904869U (zh) * | 2010-12-16 | 2011-07-20 | 南京久显信息技术有限公司 | 视频通话终端 |
| CN102541671A (zh) * | 2011-12-29 | 2012-07-04 | 广东步步高电子工业有限公司 | 一种提高电子设备对sd卡识别率的方法及设备 |
| CN202838968U (zh) * | 2012-08-14 | 2013-03-27 | 青岛海信宽带多媒体技术有限公司 | 设备及其sd卡控制电路 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004326425A (ja) * | 2003-04-24 | 2004-11-18 | Toshiba Corp | 情報処理装置およびメモリカード |
-
2012
- 2012-08-14 CN CN201210289639.7A patent/CN102831924B/zh active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101021794A (zh) * | 2006-05-25 | 2007-08-22 | 杭州晟元芯片技术有限公司 | 一种芯片上电后的程序引导方法 |
| CN201904869U (zh) * | 2010-12-16 | 2011-07-20 | 南京久显信息技术有限公司 | 视频通话终端 |
| CN102541671A (zh) * | 2011-12-29 | 2012-07-04 | 广东步步高电子工业有限公司 | 一种提高电子设备对sd卡识别率的方法及设备 |
| CN202838968U (zh) * | 2012-08-14 | 2013-03-27 | 青岛海信宽带多媒体技术有限公司 | 设备及其sd卡控制电路 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN102831924A (zh) | 2012-12-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101699104B1 (ko) | 비-휘발성 메모리를 구비한 시스템에 대한 전력 예산의 동적 할당 | |
| US7086583B2 (en) | Systems and methods for power reduction in systems having removable media devices | |
| US7159766B2 (en) | Peripheral device feature allowing processors to enter a low power state | |
| US9652351B2 (en) | System to detect charger and remote host for type-C connector | |
| US10007507B2 (en) | Method for updating firmware of a battery included in a rechargeable battery module, portable electronic device, and rechargeable battery module | |
| CN113656076B (zh) | 一种基于硬件复用通道的bios启动方法及装置 | |
| US7908417B2 (en) | Motherboard system, storage device for booting up thereof and connector | |
| KR20130070251A (ko) | 브릿지 칩셋 및 그것을 포함하는 데이터 저장 시스템 | |
| US8631185B2 (en) | Method and system for transferring high-speed data within a portable device | |
| GB2463809A (en) | Peripheral device operation method, peripheral device and host | |
| US9471498B2 (en) | Memory card access device, control method thereof, and memory card access system | |
| US8725924B2 (en) | Information backup system with storing mechanism and method of operation thereof | |
| CN108008908B (zh) | 一种管控sd卡上数据的方法和装置 | |
| CN102831924B (zh) | Sd卡控制方法和控制电路 | |
| CN112988248B (zh) | 计算机可读存储介质及从多种该存储介质中启动智能终端操作系统的方法 | |
| CN110825421B (zh) | 一种固件升级方法、系统及可读存储介质 | |
| US7899979B2 (en) | Computer and built-in flash memory storage device thereof | |
| CN220829661U (zh) | 一种基板管理控制器 | |
| US8566575B2 (en) | Computer apparatus and method for charging portable electronic device using the computer apparatus | |
| CN202838968U (zh) | 设备及其sd卡控制电路 | |
| CN114416188A (zh) | 数据处理系统和arm核心板的启动方法 | |
| CN114546899A (zh) | Usb设备连接方法、系统及计算机可读存储介质 | |
| CN223611923U (zh) | 一种ddr4与ddr5的兼容控制系统 | |
| CN111159083A (zh) | 一种usb主从模式的切换方法、系统、存储介质及终端 | |
| CN222380111U (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 | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant |