一种SD/MMC卡免检测脚在线/离线检测方法技术

技术编号:6384689 阅读:330 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种读卡装置对SD/MMC卡在线/离线的检测方法及其相关装置。所述读卡装置包括存储卡通信接口和存储卡通信控制器,所述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卡插入包括:发送CMD0,复位存储卡;发送CMD8,查看其应答状态,以确定是否有SD2.0的卡插入;发送CMD55,查看其应答状态,以确定是否有SD1.0的卡插入;上述的发送特殊命令,检测是否有MMC卡插入包括:发送CMD0,复位存储卡;-->发送CMD1,查看其应答状态,以确定是否有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,发送CMD0,尝试复位存储卡;步骤304,发送CMD8并检查其响应状态。如果无响应则转至步骤306,否则继续;步骤305,检测到SD卡插入,流程结束;步骤306,发送CMD55并检查其响应状态。如果无响应则转至步骤308,否则继续;步骤307,检测到SD卡插入,流程结束。上述的步骤308所述的发送特殊命令,检测是否有MMC卡插入包括:步骤309,发送CMD0,尝试复位存储卡;步骤310,发送CMD1并检查其响应状态。如果无响应则转至步骤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。

【技术特征摘要】
1.一种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:发送命令CMD...

【专利技术属性】
技术研发人员:符运河郑灼荣吴瀚平
申请(专利权)人:建荣集成电路科技珠海有限公司
类型:发明
国别省市:44[中国|广东]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1