一种防止移动终端存储卡频繁热插拔的方法及移动终端的制作方法

文档序号:7908991阅读:244来源:国知局
专利名称:一种防止移动终端存储卡频繁热插拔的方法及移动终端的制作方法
技术领域
本发明涉及移动终端领域,尤其涉及的是一种防止移动终端存储卡频繁热插拔的方法及移动终端。
背景技术
随着移动通信的发展和人们生活水平的不断提高,各种移动终端如手机的使用越来越普及,手机已经成为人们生活中不可缺少的通信工具。现有技术中大部分手机都具外接存储卡的功能,各种存储卡在手机上越来越普及,特别是microSD卡,市面上几乎所有手机都提供这种卡的插槽。有些手机为了用户使用方便在软件和硬件上实现了热插拔技术。这样,用户便可以在手机开机的情况下插入拔出卡,并且手机能正确识别用户对卡的插入和拔出。但是,在某些情况下,用户频繁插拔卡(插入后马上拔出,又马上插入马上拔出……),由于卡的插入和拔出动作涉及的软件操作非常复杂,需要消耗大量CPU时间和资源,因此用户频繁的插拔容易导致手机软件上处理不过来,严重时会导致死机。因此,现有技术还有待于改进和发展。

发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种防止移动终端存储卡频繁热插拔的方法及移动终端,其可以避免出现用户频繁插拔卡导致死机问题的产生,保证了在用户频繁热插拔卡的情况下正常使用,为用户提供了方便。本发明解决技术问题所采用的技术方案如下
一种防止移动终端存储卡频繁热插拔的方法,其中,包括
A、移动终端检测是否有存储卡热插拔动作,当检测到有存储卡热插拔动作时,在第一预定时间段内统计存储卡热插拔次数是否达到预设定的热插拔次数上限值;
B、当判断在第一预定时间段内存储卡热插拔次数达到预设定的热插拔次数上限值,则自动禁止热插拔功能;
C、当禁止热插拔功能等待第二预定时间段后,则自动恢复热插拔功能。所述防止移动终端存储卡频繁热插拔的方法,其中,所述步骤A之前还包括
a、预先设定第一预定时间段值和第二预定时间段值,并设置通过第一软件定时器来记录第一预定时间段值、通过第二软件定时器来记录第二预定时间段值;
b、预先设定在第一预定时间段内热插拔次数上限值。所述防止移动终端存储卡频繁热插拔的方法,其中,所述步骤A还包括设置通过一计数器来统计在第一预定时间段内存储卡热插拔次数,并将该计数器初始化为0。所述防止移动终端存储卡频繁热插拔的方法,其中,所述步骤A具体包括 Al、移动终端实时检测是否有存储卡热插拔动作;
A2、当检测到有存储卡热插拔动作时,开启计数器来统计在第一预定时间段内存储卡热插拔次数;
A3、判断在第一预定时间段内统计存储卡热插拔次数是否达到预设定的热插拔次数上限值。所述防止移动终端存储卡频繁热插拔的方法,其中,所述步骤A2还包括当检测到有存储卡热插拔动作,并等待第一预定时间段存储卡热插拔次数没有达到预设定的热插拔次数上限值时,则将计数器值初始化为0进行重新计数,并返回步骤Al。所述防止移动终端存储卡频繁热插拔的方法,其中,所述存储卡包括SD卡、 microSD 卡、miniSD 卡、TF 卡
一种移动终端,其中,包括
检测模块,用于检测是否有存储卡热插拔动作;
判断模块,用于当检测到有存储卡热插拔动作时,在第一预定时间段内统计存储卡热插拔次数是否达到预设定的热插拔次数上限值;
禁止热插拔模块,用于当判断在第一预定时间段内存储卡热插拔次数达到预设定的热插拔次数上限值,则自动禁止热插拔功能;
恢复热插拔模块,用于当禁止热插拔功能等待第二预定时间段后,则自动恢复热插拔功能。所述的移动终端,其中,其还包括
软件计数器,用于记录用户热插拔存储卡的次数,当用户将存储卡插入或拔出卡槽时次数值都将加1 ;
热插拔次数上限设置模块,用于设置系统所能接受的存储卡连续热插拔次数上限值; 第一软件定时器、用于预先设定第一预定时间段值,并设置通过第一软件定时器来记录第一预定时间段值;
第二软件定时器,用于预先设定第二预定时间段值,并设置通过第二软件定时器来记录第二预定时间段值。所述的移动终端,其中,其还包括
重新计数模块,用于当检测到有存储卡热插拔动作,并等待第一预定时间段存储卡热插拔次数没有达到预设定的热插拔次数上限值时,则将计数器值初始化为0进行重新计数。所述的移动终端,其中,所述存储卡包括TF卡、microSD卡、SD卡、miniSD卡。本发明所提供的防止移动终端存储卡频繁热插拔的方法及移动终端,其使移动终端增加了防止手机存储卡频繁热插拔的功能,能够大大降低由于用户频繁插拔存储卡造成的死机等故障等问题,为用户提供了方便,延长了移动终端的使用寿命。


图1是本发明实施例的手机的结构示意图。图2是本发明实施例的移动终端功能原理框图。图3是本发明一实施例的防止移动终端存储卡频繁热插拔的方法流程。图4是本发明一具体应用实施例的防止移动终端存储卡频繁热插拔 的方法流程图。
具体实施例方式本发明所提供的防止移动终端存储卡频繁热插拔的方法及移动终端,为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此 处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例的移动终端增加了防止手机存储卡频繁热插拔的功能,如图1所示,本发明实施例的移动终端主要以手机为例,需要的硬件条件是在手机上需要有存储卡接口,并且存储卡接口的数目可以是N (N为自然数,如图1所示的存储卡接口 1、存储卡接口 2、存储卡接口 N),该N个存储卡接口与CPU连接。在软件上需要支持存储卡热插拔,其中所述存储卡包括SD卡、microSD卡、miniSD卡、TF卡等。如图2所示,本发明实施例的一种移动终端,主要设置以下功能模块
软件计数器101,用于记录用户热插拔存储卡的次数C,当用户将存储卡插入或拔出卡槽时次数值C都将加1。热插拔次数上限设置模块102,用于设置系统所能接受的存储卡连续热插拔次数上限值;本实施例中热插拔次数上限值定义为Cmax,热插拔次数上限值Cmax是用来设置系统所能接受的连续热插拔次数,当用户连续热插拔存储卡次数超过热插拔次数上限值 Cmax,即用户热插拔存储卡的次数C大于热插拔次数上限值Cmax后,系统将禁止热插拔功能,Cmax的值需要在开启防止手机存储卡频繁热插拔的功能前设置。第一软件定时器103、用于预先设定第一预定时间段值,并设置通过第一软件定时器来记录第一预定时间段值;第一软件定时器(Tl) 103,在每次系统检测到存储卡插入或拔出后都将开启第一软件定时器(Tl) 103,如果在第一软件定时器(Tl) 103未超时之前又检测到一次存储卡的插入或拔出,这两次操作将被认为是连续的,即在此过程后用户热插拔存储卡的次数C加了两次,Tl的超时时间即第一预定时间段值需要提前设置。第二软件定时器104,用于预先设定第二预定时间段值,并设置通过第二软件定时器来记录第二预定时间段值。第二软件定时器(T2) 104,当热插拔存储卡的次数C大于 Cmax后,系统将禁止热插拔功能,同时开启第二软件定时器(T2) 104,当第二软件定时器 (T2)104预设定的第二预定时间段值超时后,系统将重新使能热插拔功能,第二软件定时器 (Τ2) 104预设定的第二预定时间段值的超时时间需要提前设置。检测模块105,用于检测是否有存储卡热插拔动作;当用户有插拔存储卡的动作时,通过该检测模块检测。判断模块106,用于当检测到有存储卡热插拔动作时,在第一预定时间段内统计存储卡热插拔次数是否达到预设定的热插拔次数上限值。譬如,当设置第一预定时间段为 1-10S,并设置在第一时间段1-10S内热插拔次数上限值为5次。禁止热插拔模块107,用于当判断在第一预定时间段内存储卡热插拔次数达到预设定的热插拔次数上限值,则自动禁止热插拔功能;譬如,接上所述,当在第一预定时间段 1-10S内热插拔次数超过热插拔次数的上限值5次时,则通过禁止热插拔自动禁止本移动终端的热插拔功能。当禁止热插拔功能后,在本实施例的移动终端上热插拔存储卡将不起作用。恢复热插拔模块108,用于当禁止热插拔功能等待第二预定时间段后,则自动恢复热插拔功能。 譬如,设置第二预定时间段也为1-15S (秒),则接上所述,当移动终端由于在第一时间段内热插拔次超过其上限值而自动禁止本移动终端的热插拔功能后,等待第二预定时间段例如1-15S后没有发现新的存储卡热插拔动作,则通过本移动终端的恢复热插拔模块 108控制自动恢复热插拔功能。进一步的实施例的,如图2所示,所述的移动终端其还包括
重新计数模块109,用于当检测到有存储卡热插拔动作,并等待第一预定时间段存储卡热插拔次数没有达到预设定的热插拔次数上限值时,则将计数器值初始化为0进行重新计数。即当本发明实施例的移动终端,检测到有存储卡热插拔动作时,并且在第一时间段例如 1-10S内产生的存储卡热插拔次数没有超过热插拔次数上限值如5次时,则自动将用于记录存储卡热插拔次数的计数器初始化为0。基于上述实话例的移动终端,本发明实施例还提供了一种防止移动终端存储卡频繁热插拔的方法,如图3所示。主要包括以下步骤
步骤S100、移动终端检测是否有存储卡热插拔动作,当检测到有存储卡热插拔动作时, 在第一预定时间段内统计存储卡热插拔次数是否达到预设定的热插拔次数上限值;
设置通过一计数器来统计在第一预定时间段内存储卡热插拔次数,并将该计数器初始化为0。步骤SlOO具体包括
Al、移动终端实时检测是否有存储卡热插拔动作;
A2、当检测到有存储卡热插拔动作时,开启计数器来统计在第一预定时间段内存储卡热插拔次数;
A3、判断在第一预定时间段内统计存储卡热插拔次数是否达到预设定的热插拔次数上限值。如前面所述,当设定在第一预定时间段1-10秒内存储卡热插拔次数的上限值为5 次时,则实时检测是否有存储卡热插拔动作,并在第一时间段1-10内检测存储卡热插拔次数是否超过预设定的热插拔次数上限值例如5次。进一步地实施例,所述防止移动终端存储卡频繁热插拔的方法,所述步骤A2还包括当检测到有存储卡热插拔动作,并等待第一预定时间段存储卡热插拔次数没有达到预设定的热插拔次数上限值时,则将计数器值初始化为0进行重新计数,并返回步骤Al。即当本发明实施例的移动终端,检测到有存储卡热插拔动作时,并且在第一时间段例如l-ios 内产生的存储卡热插拔次数没有超过热插拔次数上限值如5次时,则自动将用于记录存储卡热插拔次数的计数器初始化为0,并返回步骤Al。步骤S200、当判断在第一预定时间段内存储卡热插拔次数达到预设定的热插拔次数上限值,则自动禁止热插拔功能;
譬如如上所述,当在第一预定时间段1-10S内存储卡热插拔次数达到预设定的热插拔次数5次以上,则自动控制禁止热插拔功能。步骤S300、当禁止热插拔功能等待第二预定时间段后,则自动恢复热插拔功能。譬如,设置第二预定时间段也为1-15S (秒),则接上所述,当移动终端由于在第一时间段内热插拔次超过其上限值而自动禁止本移动终端的热插拔功能后,等待第二预定时间段例如1-15S后,则通过本移动终端的恢复热插拔模块108控制自动恢复热插拔功能
所述防止移动终端存储卡频繁热插拔的方法进一步地实施例,在所述步骤SlOO之前还包括
a、预先设定第一预定时间段值和第二预定时间段值,并设置通过第一软件定时器来记录第一预定时间段值、通过第二软件定时器来记录第二预定时间段值;
b、预先设定在第一预定时间段内热插拔次数上限值。具体如上所述。本发明实施例如,所述存储卡包括SD卡、microSD卡、miniSD卡、TF卡
基于上述实施例,本发明还提供了一种防止移动终端存储卡频繁热插拔的方法的应用实施例如图4所示,主要包括以下步骤 S10、开始。S11、初始化开启防止热插拔过频繁功能。S12、设置第一软件定时器Tl和第二软件定时器T2,以及插拔次数上限值Cmax ;譬如如上所述,设置第一软件定时器的第一预定时间段为1-10S,设置第二软件定时器的第二预定时间段为1-15S。以及设置插拔次数上限值Cmax为5次。S13、设置软件计数器C的初始值等于0。S14、等待存储卡的插入或拔出。即实时检测并等待存储卡的插入或拔出。S15、当检测到一次卡插入或拔出动作时,进入步骤S16。S16、软件计数器C是否等于0,当否时,进入步骤S17,当是时进入步骤S18。S17、第一软件定时器Tl超时了吗?当是时返回步骤S13(即当本发明实施例的移动终端,检测到有存储卡热插拔动作时,并等待第一时间段例如1-10S后产生的存储卡热插拔次数没有超过热插拔次数上限值如5次时,则自动将用于记录存储卡热插拔次数的计数器初始化为0),当否时,进入步骤S18 ;
518、软件计数器C加1,并进入步骤S19;
519、软件计数器C是否大于插拔次数上限值Cmax,当否时进入步骤S20,当是时进入步骤 S21 ;
520、继续开启第一软件定时器Tl计时;并返回步骤S14;
521、开启第二软件定时器T2,并进入步骤S22;
522、控制禁止热插拔功能,进入S23;
523、第二软件定时器T2超时了吗,当是时进入步骤S24,当否时返回步骤S22
524、重新使用热插拔功能。综上所述,本发明所提供的防止移动终端存储卡频繁热插拔的方法及移动终端, 其使移动终端增加了防止手机存储卡频繁热插拔的功能,能够大大降低由于用户频繁插拔存储卡造成的死机等故障等问题,为用户提供了方便,延长了移动终端的使用寿命。应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
权利要求
1.一种防止移动终端存储卡频繁热插拔的方法,其特征在于,包括A、移动终端检测是否有存储卡热插拔动作,当检测到有存储卡热插拔动作时,在第一预定时间段内统计存储卡热插拔次数是否达到预设定的热插拔次数上限值;B、当判断在第一预定时间段内存储卡热插拔次数达到预设定的热插拔次数上限值,则自动禁止热插拔功能;C、当禁止热插拔功能等待第二预定时间段后,则自动恢复热插拔功能。
2.根据权利要求1所述防止移动终端存储卡频繁热插拔的方法,其特征在于,所述步骤A之前还包括a、预先设定第一预定时间段值和第二预定时间段值,并设置通过第一软件定时器来记录第一预定时间段值、通过第二软件定时器来记录第二预定时间段值;b、预先设定在第一预定时间段内热插拔次数上限值。
3.根据权利要求1所述防止移动终端存储卡频繁热插拔的方法,其特征在于,所述步骤A还包括设置通过一计数器来统计在第一预定时间段内存储卡热插拔次数,并将该计数器初始化为O。
4.根据权利要求3所述防止移动终端存储卡频繁热插拔的方法,其特征在于,所述步骤A具体包括Al、移动终端实时检测是否有存储卡热插拔动作;A2、当检测到有存储卡热插拔动作时,开启计数器来统计在第一预定时间段内存储卡热插拔次数;A3、判断在第一预定时间段内统计存储卡热插拔次数是否达到预设定的热插拔次数上限值。
5.根据权利要求4所述防止移动终端存储卡频繁热插拔的方法,其特征在于,所述步骤A2还包括当检测到有存储卡热插拔动作,并等待第一预定时间段存储卡热插拔次数没有达到预设定的热插拔次数上限值时,则将计数器值初始化为O进行重新计数,并返回步骤Al。
6.根据权利要求1所述防止移动终端存储卡频繁热插拔的方法,其特征在于,所述存储卡包括SD卡、microSD卡、miniSD卡、TF卡。
7.一种移动终端,其特征在于,包括检测模块,用于检测是否有存储卡热插拔动作;判断模块,用于当检测到有存储卡热插拔动作时,在第一预定时间段内统计存储卡热插拔次数是否达到预设定的热插拔次数上限值;禁止热插拔模块,用于当判断在第一预定时间段内存储卡热插拔次数达到预设定的热插拔次数上限值,则自动禁止热插拔功能;恢复热插拔模块,用于当禁止热插拔功能等待第二预定时间段后,则自动恢复热插拔功能。
8.根据权利要求7所述的移动终端,其特征在于,其还包括软件计数器,用于记录用户热插拔存储卡的次数,当用户将存储卡插入或拔出卡槽时次数值都将加1 ;热插拔次数上限设置模块,用于设置系统所能接受的存储卡连续热插拔次数上限值;第一软件定时器、用于预先设定第一预定时间段值,并设置通过第一软件定时器来记录第一预定时间段值;第二软件定时器,用于预先设定第二预定时间段值,并设置通过第二软件定时器来记录第二预定时间段值。
9.根据权利要求7所述的移动终端,其特征在于,其还包括重新计数模块,用于当检测到有存储卡热插拔动作,并等待第一预定时间段存储卡热插拔次数没有达到预设定的热插拔次数上限值时,则将计数器值初始化为O进行重新计数。
10.根据权利要求7所述的移动终端,其特征在于,所述存储卡包括TF卡、microSD卡、 SD 卡、miniSD 卡。
全文摘要
本发明公开了一种防止移动终端存储卡频繁热插拔的方法及移动终端,所述方法包括移动终端检测是否有存储卡热插拔动作,当检测到有存储卡热插拔动作时,在第一预定时间段内统计存储卡热插拔次数是否达到预设定的热插拔次数上限值;当判断在第一预定时间段内存储卡热插拔次数达到预设定的热插拔次数上限值,则自动禁止热插拔功能;当禁止热插拔功能等待第二预定时间段后,则自动恢复热插拔功能。其使移动终端增加了防止手机存储卡频繁热插拔的功能,能够大大降低由于用户频繁插拔存储卡造成的死机等故障等问题,为用户提供了方便,延长了移动终端的使用寿命。
文档编号H04M1/725GK102300001SQ201110272150
公开日2011年12月28日 申请日期2011年9月14日 优先权日2011年9月14日
发明者俞斌, 杨维琴 申请人:惠州Tcl移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1