[发明专利]一种可移动存储卡的热插拔检测方法有效
申请号: | 200710077234.6 | 申请日: | 2007-09-21 |
公开(公告)号: | CN101127026A | 公开(公告)日: | 2008-02-20 |
发明(设计)人: | 崔福明 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F13/40 | 分类号: | G06F13/40;G06F13/24 |
代理公司: | 深圳市君胜知识产权代理事务所 | 代理人: | 杨宏 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 移动 存储 热插拔 检测 方法 | ||
技术领域
本发明涉及到移动存储卡领域,尤其涉及到一种可移动存储卡热插拔检测的方法。
背景技术
嵌入式电子产品越来越普及到人们的日常生活当中,如:手机、数码相机等,并对数码产品中多媒体数据的存储容量有了更高的要求。对于增加数码产品的存储容量来说,在其内存不可扩大的前提下,一般通过扩展可移动的存储设备,如SD卡、T-Flash卡等途径来实现。
可移动存储卡允许用户在不关闭系统,不切断电源的情况下插入和拔出数码产品同其相应的卡槽,称为热插拔操作,提高了其扩展性和灵活性,从而得到了广泛的应用。
可移动存储卡和数码产品的中央处理器(CPU)的连接如图1所示,二者通过时钟信号线(CLK),命令信号线(CMD)和数据信号线(DATA)相互连接。其中数据信号线中有一位既可以作为数据信号线,又可以作为可移动存储卡的检测信号线,如SD卡的DATA3引脚。在实际的使用过程中,复用的数据信号线作为检测信号线检测可移动存储卡存在与否,或者作为数据信号线来传输数据。
可移动存储卡的插入和拔出是通过作为检测信号线的GPIO口(general-purposeI/O,通用输入输出口)的电平状态来通知中央处理器的。
现有可移动存储卡的热插拔检测方法有两种:
一种是单线热插拔检测方法,数据信号线的宽度为一位,例如使用数据信号线DATA0作为数据信号线传输数据,使用数据信号线DATA3作为可移动存储卡的检测信号线。将所述检测信号线DATA3设置为GPIO口,中央处理器通过检测GPIO口的电平状态来确定可移动存储卡是插入还是拔出操作。该方法操作简单、容易实现、不需要额外的检测装置,但由于是单线传输数据,不能最大限度的发挥可移动存储卡数据线本身的带宽能力,使可移动存储卡的读写速度受到限制。
另外一种是外接检测信号线的多线热插拔方法,该方法不使用复用的数据信号线的检测功能,而是在机械装置的卡槽中另外接一个GPIO口检测可移动存储卡是否存在,然后通过该GPIO口的电平状态来判断可移动存储卡是插入还是拔出操作。该方法将数据信号线全部用来传输数据,最大限度的利用了数据信号线的宽度,传输速度快,但是增加了一个外接卡槽的检测口GPIO口,增加了硬件成本。
现有的两种可移动存储卡的热插拔检测方法,或者传输数据速度慢,或者硬件成本高,都存在缺陷,因此,有待于进一步改进和发展。
发明内容
本发明的目的在于提供一种可移动存储卡的热插拔检测方法,在实现检测可移动存储卡热插拔操作功能的前提下,提高可移动存储卡的数据传输速度,并节约硬件成本。
本发明的技术方案如下:
一种可移动存储卡的热插拔检测方法,所述可移动存储卡通过卡槽与主机相连,所述主机执行步骤如下:
A、复用一位数据信号线作为检测所述可移动存储卡热插拔的通用输入输出口;
B、分时动态检测数据信号线是否有数据传输;
C、如果是,则保持该复用的数据信号线传输数据;否则,设置该复用的数据信号线为检测所述可移动存储卡热插拔操作的检测口。
所述的方法,其中,所述复用的数据信号线为数据信号线中的任意一位。
所述的方法,其中,所述步骤A还包括设置所述通用输入输出口开中断,所述开中断包括设置中断标志,并打开所述中断标志的操作。
所述的方法,其中,所述中断标志包括表示所述可移动存储卡插入操作的上升沿中断触发标志,和表示所述可移动存储卡拔出操作的下降沿中断触发标志。
所述的方法,其中,所述步骤A和B之间还包括以下步骤:
AB1、设置数据信号线使之全带宽传输数据;
AB2、初始化所述数据信号线;
AB3、向中央处理器注册中断函数,并响应所述可移动存储卡的中断操作。
所述的方法,其中,在所述步骤C的数据信号线传输数据之前,关闭所述中断标志,并设置所述数据信号线使之全带宽传输数据。
所述的方法,其中,在所述步骤C的数据信号线作为检测口之前,打开所述中断标志,并设置所述数据信号线使之单线传输数据。
所述的方法,其中,所述步骤C中复用的数据信号线用于检测热插拔操作具体包括以下步骤:
C1、所述中断函数判断中断操作是否是有效中断,如果是无效中断,所述可移动存储卡热插拔的检测工作结束;否则,转入步骤C2;
C2、所述中断函数区别所述可移动存储卡是插入还是拔出操作,并设置插入操作和拔出操作的标志;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710077234.6/2.html,转载请声明来源钻瓜专利网。