Sd卡控制方法和控制电路的制作方法

文档序号:6739533阅读:264来源:国知局
专利名称:Sd卡控制方法和控制电路的制作方法
技术领域
本发明涉及存储技木,尤其涉及ー种SD卡控制方法和控制电路。
背景技术
SD卡(Secure Digital Memory Card,安全数码卡)是一种基于半导体快闪记忆器的新一代记忆设备,它被广泛地于便携式装置上使用,例如数码相机、个人数码助理(PDA)和多媒体播放器等。目前,SD卡多用于MP3随身听、数码摄像机、数码相机、手机等,也有用于笔记本电脑上。SD卡一般支持三种传输模式一种为SPI (Serial Peripheral Interface,串行外设接ロ)模式(独立序列输入和序列输出);另ー种为I位SD模式(独立指令和数据通道,独有的传输格式);再ー种为4位SD模式(支持四位宽的数据并行传输)。 低速卡通常采用SPI和I位SD传输模式;高速卡支持O 100兆比特/秒数据传输率,则采用4位SD传输模式。大容量的SD卡一般都是高速卡,采用4位SD传输模式。对于大容量的SD卡的控制方式,通常如图I所示,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个数据线引脚、I个时钟线引脚、I个指令线引脚。所述与ECC指示电路相连的通用IO引脚的个数为2或3。所述根据检测的电平确定启动程序所在位置具体为所述引导程序根据检测的各与ECC指示电路相连的通用IO引脚上的电平,确定所述启动程序所在位置为所述CPU片内,或者所述启动程序所在位置为所述CPU片外的存储
器之一 O进ー步,在所述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片外的存储器之
O进ー步,所述CPU还通过其它通用IO引脚与SD卡上电控制电路相连,用以控制所 述SD卡的上电。本发明实施例的技术方案中,由于利用CPU的SDIO接ロ直接控制SD卡,利用其它通用IO引脚模拟ECC检测引脚的功能实现ECC检测;从而既可以保证CPU的正常启动,又可以不采用SD卡控制芯片进行SD卡控制,达到节约电路成本、节约电路空间的目的。


图I为现有技术的大容量的SD卡的控制方式示意图;图2为本发明实施例的SD卡控制电路示意图;图3为本发明实施例的SD卡控制电路中的ECC指示电路的电路图;图4为本发明实施例的SD卡控制电路中的SD卡上电控制电路的电路图;图5为本发明实施例的SD卡控制方法流程图。
具体实施例方式为使本发明的目的、技术方案及优点更加清楚明白,以下參照附图并举出优选实施例,对本发明进ー步详细说明。然而,需要说明的是,说明书中列出的许多细节仅仅是为了使读者对本发明的ー个或多个方面有一个透彻的理解,即便没有这些特定的细节也可以实现本发明的这些方面。本申请使用的“模块”、“系统”等术语旨在包括与计算机相关的实体,例如但不限于硬件、固件、软硬件组合、软件或者执行中的软件。例如,模块可以是,但并不仅限干处理器上运行的进程、处理器、对象、可执行程序、执行的线程、程序和/或计算机。举例来说,计算设备上运行的应用程序和此计算设备都可以是模块。ー个或多个模块可以位于执行中的一个进程和/或线程内。本发明的发明人注意到,有的CPU本身就具有连接大容量SD卡的接ロ,即SDIO接ロ;然而,这些SDIO接ロ的引脚中有部分引脚为复用引脚,复用于ECC (Error checkingand 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),I个引脚为时钟线引脚SD_CCLK_0UT,I个引脚为指令线引脚SD_CCMD0在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引脚(GPI0引脚,或称通用输入输出引脚)与ECC指示电路203相连,CPU201根据所述通用IO引脚上的电平确定启动程序所在位置,根据确定的位置获取、运行所述启动程序进行启动。具体地,与ECC指示电路203相连的通用IO引脚的个数可以是I个、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、I时,表示启动程序所在位置为第一存储器件T-FLASH ;当ECCO、ECCl、ECC2的电平分别为0、1、0时,表示启动程序所在位置为第二存储器件NANDFLASH ;当ECCO、ECCl、ECC2的电平分别为1、0、0时,表示启动程序所在位置为第三存储器件 EEPROM。那么,如果CPU201检测到ECCO、ECCl、ECC2的电平分别为0、0、0时,则CPU201从片内读取、运行启动程序,进行启动;如果CPU201检测到ECC0、ECC1、ECC2的电平分别为O、
O、I吋,则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可以看出,用户可以通过设置Rl、R2、R3的跳线,来控制ECCO、ECCUECC2的电平。例如,若用户设置了 Rl的跳线,则Rl被短路,ECCO的电平被拉高为电源电平;若用户断开Rl的跳线,则ECCO的电平变低。进ー步,本发明实施例的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引脚的个数可以是I个、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卡控制,达到节约电路成本、节约电路空间的目的。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于ー计算机可读取存储介质中,如R0M/RAM、磁碟、光盘等。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.ー种SD卡控制方法,包括(PU运行引导程序;所述引导程序检测与ECC指示电路相连的通用IO引脚上的电平,井根据检测的电平确定启动程序所在位置;所述引导程序根据确定的位置获取所述启动程序并运行;在启动程序运行后,所述CPU通过SD卡接ロ控制SD卡;其中,所述SD卡接口中的部分引脚为ECC检测复用引脚。
2.如权利要求I所述的方法,其特征在于,所述SD卡接ロ具体包括4个数据线引脚、I个时钟线引脚、I个指令线引脚。
3.如权利要求2所述的方法,其特征在于,所述与ECC指示电路相连的通用IO引脚的个数为2或3。
4.如权利要求3所述的方法,其特征在于,所述根据检测的电平确定启动程序所在位置具体为所述引导程序根据检测的各与ECC指示电路相连的通用IO引脚上的电平,确定所述启动程序所在位置为所述CPU片内,或者所述启动程序所在位置为所述CPU片外的存储器之一。
5.如权利要求1-4任一所述的方法,其特征在于,在所述CPU通过SD卡接ロ控制SD卡之前,还包括所述CPU通过与SD卡上电控制电路相连的通用IO引脚,控制所述SD卡的上电。
6.ー种SD卡控制电路,包括CPU和SD卡;其中,所述CPU通过SD卡接ロ与所述SD卡相连,用以通过所述SD卡接ロ控制所述SD卡;所述SD卡接口中的部分引脚为ECC检测复用引脚;所述CPU通过通用IO引脚与ECC指示电路相连,所述CPU用以根据所述通用IO引脚上的电平确定启动程序所在位置,根据确定的位置获取、运行所述启动程序进行启动。
7.如权利要求6所述的电路,其特征在于,所述SD卡接ロ具体包括4个数据线引脚、I个时钟引脚、I个指令引脚。
8.如权利要求7所述的电路,其特征在于,所述与ECC指示电路相连的通用IO引脚的个数为2或3。
9.如权利要求8所述的电路,其特征在于,所述CPU根据所述通用IO引脚上的电平确定启动程序所在位置具体为所述CPU根据检测的各与ECC指示电路相连的通用IO引脚上的电平,确定所述启动程序所在位置为所述CPU片内,或者所述启动程序所在位置为所述CPU片外的存储器之一。
10.如权利要求6-9任一所述的电路,其特征在于,所述CPU还通过其它通用IO引脚与SD卡上电控制电路相连,用以控制所述SD卡的上电。
全文摘要
本发明公开了一种SD卡控制方法和控制电路,所述方法包括CPU运行引导程序;所述引导程序检测与ECC指示电路相连的通用IO引脚上的电平,并根据检测的电平确定启动程序所在位置;所述引导程序根据确定的位置获取所述启动程序并运行;在启动程序运行后,所述CPU通过SD卡接口控制SD卡;其中,所述SD卡接口中的部分引脚为ECC检测复用引脚。由于利用CPU的SDIO接口直接控制SD卡,利用其它通用IO引脚模拟ECC检测引脚的功能实现ECC检测;从而既可以保证CPU的正常启动,又可以不采用SD卡控制芯片进行SD卡控制,达到节约电路成本、节约电路空间的目的。
文档编号G11C7/10GK102831924SQ201210289639
公开日2012年12月19日 申请日期2012年8月14日 优先权日2012年8月14日
发明者李奎星 申请人:青岛海信宽带多媒体技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1