一种sd/mmc卡免检测脚在线/离线检测方法

文档序号:6331552阅读:297来源:国知局
专利名称:一种sd/mmc卡免检测脚在线/离线检测方法
技术领域
本发明涉及一种SD/MMC卡免检测脚在线/离线检测方法。
背景技术
存储卡以其体积小、容量高的特点,广泛地应用于手机、数码相机、DV等消费电子 类产品中,发展非常迅速。常见的存储卡包括SD卡、MMC卡及MS记忆棒等。读卡装置包括 手机、数码相机、DV、USB读卡器等消费电子类产品。随着存储卡的广泛应用,各式各样的读 卡装置也流行了起来。现有的读卡装置对存储卡的检测都依赖于存储卡的检测脚。SD/MMC卡的协议没有 将检测脚加入到标准中,因此现有的卡座对SD/MMC卡的检测脚的设计也是各具风格,甚至 有部分厂家直接就生产出不带物理检测脚的卡座。对于这种卡座,现有的读卡装置将不能 够很好地进行在线和离线检测,从而影响了存储卡的热插拔的功能。

发明内容
本发明所要解决的技术问题是克服现有技术的不足,提出一种免检测脚对SD或 MMC卡在线及离线的检测方法,以减少芯片IO的使用,降低生产成本,同时能够更好地支持 一些卡座厂商生产的不带检测脚的卡座。本发明所采用的技术方案如下读卡装置与存储卡的连接,如图1所示;读卡装置与存储卡的连接装置包括读卡 装置、存储卡、读卡装置与存储卡之间的通信接口。读卡装置与存储卡之间的通信接口包 括CLK线、CMD线、DATA线,并且不需要插入检测线。读卡装置对存储卡在线/离线检测的方法如图2所示,包括以下步骤SD/MMC卡离线的情况下,读卡装置通过不断发送对应的命令来检测SD或MMC卡是 否在线,若不在线则继续检测,若在线则转为下一步;SD/MMC卡在线的情况下,读卡装置通过不断发送对应的命令来检测SD或MMC卡是 否离线,若在线则继续检测,若离线则转为上一步,如此周而复始。SD/MMC卡离线的情况下,读卡装置通过发送特殊命令来检测SD或MMC卡是否在线 包括两个步骤(1)发送特殊命令,检测是否有SD卡插入;(2)发送特殊命令,检测是否有MMC卡插入。上述的发送特殊命令,检测是否有SD卡插入包括发送CMDO,复位存储卡;发送CMD8,查看其应答状态,以确定是否有SD2. 0的卡插入;发送CMD55,查看其应答状态,以确定是否有SDl. 0的卡插入;上述的发送特殊命令,检测是否有MMC卡插入包括发送CMDO,复位存储卡;
发送CMDl,查看其应答状态,以确定是否有MMC卡插入。SD/MMC卡在线的情况下,读卡装置通过发送特殊命令来检测卡是否离线包括检查当前读卡装置对SD或MMC卡是否有读写操作,即是否为空闲状态;在SD/MMC卡空闲的情况下,发送CMD13,查看其应答状态,以确定SD或MMC卡是否 依旧在线。本发明的有益效果是由于本方法中的读卡装置没有检测脚,依靠发送和SD/MMC 卡相对应的命令来检测是否在线或离线,较少了减少芯片IO的使用,降低成本,同样适应 了部分卡座厂商生产的不带检测脚的卡座;在卡离线时采用不同的命令,以轮询不同的卡, 同时也比较容易扩展轮询新的存储卡;在卡在线检测的情况下,首先检查当前读卡装置对 SD或MMC卡是否有读写操作,在空闲状态下然后再发送命令检测SD或MMC卡是否依旧在 线,这样可以防止命令冲突。


图1为本发明读卡装置与存储卡的连接示意图;图2为本发明存储卡在线/离线检测的主要流程图;图3为本发明在SD/MMC卡离线的情况下,读卡装置通过发送对应的命令来检测存 储卡是否在线的主要流程图;图4为本发明在SD/MMC卡在线的情况下,读卡装置通过发送对应命令来检测存储 卡是否在线的主要流程图。
具体实施例方式为了实现SD/MMC卡免检测脚的在线及离线的检测,本发明主要分在SD/MMC离线 和在线的情况下,采用不同的特殊命令。其中,如图3所示的SD/MMC卡离线的情况下,读卡装置通过发送特殊命令来检测 存储卡是否在线包括步骤301,当前存储卡不在线;步骤302,发送特殊命令,检测是否有SD卡插入。如果有则存储卡在线,结束该流 程。否则转至步骤308;步骤308,发送特殊命令,检测是否有MMC卡插入。如果有则存储卡在线,结束该流 程。否则转至步骤301 ;上述的步骤302所述的发送特殊命令,检测是否有SD卡插入包括步骤303,发送CMDO,尝试复位存储卡;步骤304,发送CMD8并检查其响应状态。如果无响应则转至步骤306,否则继续;步骤305,检测到SD卡插入,流程结束;步骤306,发送CMD55并检查其响应状态。如果无响应则转至步骤308,否则继续;步骤307,检测到SD卡插入,流程结束。上述的步骤308所述的发送特殊命令,检测是否有MMC卡插入包括步骤309,发送CMDO,尝试复位存储卡;步骤310,发送CMDl并检查其响应状态。如果无响应则转至步骤301,否则继续;
步骤311,检测到MMC卡插入,流程结束。在检测到SD/MMC卡在线后,读卡会在第一时间对存储卡进行鉴定激活等初始化 操作。如图4所示的在SD/MMC在线的情况下,读卡装置通过发送特殊命令来检测存储卡是 否在线包括步骤401,当前存储卡在线;步骤402,检查当前读卡装置对存储卡是否有读写操作,即检查存储卡是否空闲, 以防止命令冲突。如果当存储卡不处于空闲状态,则转至步骤401,否则继续;步骤403,发送CMD13并检查其响应状态。如果响应正确则转至步骤401,否则继 续;步骤404,检测到存储卡拔出,流程结束。
权利要求
一种SD/MMC卡免检测脚在线/离线检测方法,其特征在于包括以下步骤A在SD或MMC卡离线的情况下,读卡装置通过不断发送对应的命令来检测SD或MMC卡是否在线;B若检测到SD或MMC卡在线,则读卡装置通过不断发送对应的命令来检测SD或MMC卡是否离线;C若检测到检测SD或MMC卡离线,则返回步骤A。
2.根据权利要求1所述的一种SD/MMC卡免检测脚在线/离线检测方法,其特征在于, 所述步骤A中检测SD或MMC卡是否在线包括以下两个步骤(1)发送命令检测是否有SD卡插入;(2)发送命令检测是否有MMC卡插入。
3.根据权利要求2所述的一种SD/MMC卡免检测脚在线/离线检测方法,其特征在于, 所述检测是否有SD卡插入包括以下步骤A 发送命令CMDO,复位存储卡;B 发送命令CMD8,查看其应答状态,以确定是否有SD2. 0的卡插入;C 发送命令CMD55,查看其应答状态,以确定是否有SDl. 0的卡插入。
4.根据权利要求2所述的一种SD/MMC卡免检测脚在线/离线检测方法,其特征在于, 所述检测是否有MMC卡插入包括以下步骤A 发送命令CMDO,复位存储卡;B 发送命令CMDl,查看其应答状态,以确定是否有MMC卡插入。
5.根据权利要求1所述的一种SD/MMC卡免检测脚在线/离线检测方法,其特征在于, 所述步骤B中检测SD或MMC卡是否离线包括以下两个步骤(1)检查当前读卡装置对SD或MMC卡是否有读写操作;(2)若有则继续检查,若无则发送命令CMD13,查看其应答状态,以确定SD或MMC卡是 否依旧在线。
全文摘要
本发明公开了一种读卡装置对SD/MMC卡在线/离线的检测方法及其相关装置。所述读卡装置包括存储卡通信接口和存储卡通信控制器,所述SD/MMC卡在线/离线的检测方法包括卡离线的情况下,读卡装置通过发送对应的命令来检测存储卡是否在线;当检测到卡在线的情况时,读卡装置通过发送对应的命令来检测卡是否离线,若检测到离线时则转为第一步继续检查。利用本发明,可以减少读卡装置的检测脚,从而降低了生产成本,同时也适应了某些不带检测脚的卡座。
文档编号G06K7/00GK101986327SQ20101027465
公开日2011年3月16日 申请日期2010年9月6日 优先权日2010年9月6日
发明者吴瀚平, 符运河, 郑灼荣 申请人:建荣集成电路科技(珠海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1