一种多tf卡插拔检测方法及系统的制作方法

文档序号:9810414阅读:1602来源:国知局
一种多tf卡插拔检测方法及系统的制作方法
【技术领域】
[0001]本发明涉及移动终端应用领域,尤其涉及一种多TF卡插拔检测方法及系统。
【背景技术】
[0002]TF卡是一种闪存存储卡,是现在的移动设备中较多使用的存储卡。有的移动终端(比如平板)设置有双个TF卡卡槽,该移动终端将支持双个TF卡插拔;其实现方法是为每个TF卡卡槽配置单独的检测程序,来实现双个TF卡插拔的检测;现有技术对于双TF卡插拔检测的方法虽然很直观,但存在下述缺陷:需要为每个TF卡卡槽都配置一个单独的插拔检测程序,软件工程师需要对每个TF卡卡槽都写一个单独的插拔检测代码,每增加一个TF卡卡槽就需要增加了写代码、调试、测试的工作量,影响项目开发进度;当TF卡卡槽较多时,插拔检测程序也同时增多必将导致移动终端内存空间的减小;并且多个检测进程运行于内存中,将会影响系统的性能。
[0003]因此,现有技术还有待于改进和发展。

【发明内容】

[0004]鉴于上述现有技术的不足,本发明的目的在于提供一种多TF卡插拔检测方法及系统,旨在解决现有技术中多TF卡卡槽情况下需要为每个卡槽配置一个单独的插拔检测程序的问题。
[0005]本发明的技术方案如下:
一种多TF卡插拔检测方法,其中,包括步骤:
A、当检测到有TF卡卡槽中的检测引脚产生中断时,获取产生中断的检测引脚的引脚号,根据所述引脚号从预先设置的配置文件中查找到相应的配置信息;并禁能所述检测引脚的中断功能;
B、判断所述检测引脚的电平与配置信息中的电平是否相同,若相同,则判定有TF卡插入到所述TF卡卡槽,否则判定有TF卡从所述TF卡卡槽中拔出。
[0006]所述的多TF卡插拔检测方法,其中,所述步骤A之前包括:
A01、当移动终端开机时,获取各TF卡卡槽中的检测引脚的电平,如果电平与配置文件中相应检测引脚的电平一致则判定TF卡在相应TF卡卡槽中,否则判定TF卡不在相应TF卡卡槽中;
A02、对各TF卡卡槽中的检测引脚进行中断配置:如果检测引脚为高电平则使能该检测引脚的低电平中断功能,如果检测引脚为低电平则使能该检测引脚的高电平中断功能。
[0007]所述的多TF卡插拔检测方法,其中,所述步骤A之后、B之前包括:
Tl、将查找到的配置信息添加上产生中断时间以生成一条记录,保存到一插拔处理缓存中。
[0008]所述的多TF卡插拔检测方法,其中,所述所述步骤Tl中还包括:判断插拔处理缓存中是否已经有所述TF卡卡槽中的记录,若有则将其删除。
[0009]所述的多TF卡插拔检测方法,其中,所述所述配置文件包括多个TF卡卡槽的配置信息,每条配置信息包括:TF卡卡槽编号、检测引脚的引脚号和用于表示有TF卡插入相应TF卡卡槽的电平。
[0010]所述的多TF卡插拔检测方法,其中,所述所述步骤Tl之后还包括:
T2、获取插拔处理缓存中产生中断时间最早的一条记录,并将当前时间与产生中断时间作差得到时间差tdd,若所述时间差tdd大于或等于阈值tddth则执行步骤B,否则延迟时间tddth-tdd再执行步骤B。
[0011]所述的多TF卡插拔检测方法,其中,所述所述步骤B之后还包括:
使能所述检测引脚的中断功能:如果所述检测引脚为高电平则使能该检测引脚的低电平中断功能,如果所述检测引脚为低电平则使能该检测引脚的高电平中断功能。
[0012]一种多TF卡插拔检测系统,其中,包括中央处理器,所述中央处理器包括:
查找模块,用于当检测到有TF卡卡槽中的检测引脚产生中断时,获取产生中断的检测引脚的引脚号,根据所述引脚号从预先设置的配置文件中查找到相应的配置信息;并禁能所述检测引脚的中断功能;
判断模块,用于判断所述检测引脚的电平与配置信息中的电平是否相同,若相同,则判定有TF卡插入到所述TF卡卡槽,否则判定有TF卡从所述TF卡卡槽中拔出。
[0013]所述的多TF卡插拔检测系统,其中,中央处理器还包括:
缓存模块,用于将查找到的配置信息添加上产生中断时间生成一条记录,保存到一插拔处理缓存中。
[0014]所述的多TF卡插拔检测系统,其中,中央处理器还包括:
使能模块,用于使能所述检测引脚的中断功能:如果所述检测引脚为高电平则使能该检测引脚的低电平中断功能,如果所述检测引脚为低电平则使能该检测引脚的高电平中断功能。
[0015]有益效果:本发明针对现有技术的缺陷,所提出的一种多TF卡插拔检测方法及系统,只需在移动终端中配置一个插拔检测程序,然后利用这一个插拔检测程序来为各个TF卡卡槽提供插拔检测,使插拔检测程序达到复用的目的,从而提高系统的稳定性及开发的效率。
【附图说明】
[0016]图1为本发明一种多TF卡插拔检测方法较佳实施例的流程图。
[0017]图2为本发明中TF卡卡槽与中央处理器的连接示意图。
[0018]图3为本发明一种多TF卡插拔检测系统较佳实施例的结构框图。
【具体实施方式】
[0019]本发明提供一种多TF卡插拔检测方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0020]请参阅图1,图1为本发明一种多TF卡插拔检测方法较佳实施例的流程图,如图所示,其包括步骤: 51、当检测到有TF卡卡槽中的检测引脚产生中断时,获取产生中断的检测引脚的引脚号,根据所述引脚号从预先设置的配置文件中查找到相应的配置信息;并禁能所述检测引脚的中断功能,禁能的目的是使无法检测器中断,等本次检测出是插入还是拔出后,再使能其中断功能;
52、判断所述检测引脚的电平与配置信息中的电平是否相同,若相同,则判定有TF卡插入到所述TF卡卡槽,否则判定有TF卡从所述TF卡卡槽中拔出。
[0021]本发明通过设置一个配置文件(TFCARD HOT SWAP⑶NFIG FILE),并且具有TF卡卡槽的配置信息,根据产生中断的检测引脚的引脚号,即可查找到相应的配置信息,通过所述配置信息与当前电平来判断TF卡是插入TF卡卡槽还是从TF卡卡槽拔出,本发明的方法只需一个插拔检测程序(TFCARD HOT SWAP PROCESS)即可实现,由TFCARD HOT SWAP PROCESS对各个TF卡插拔进行检测处理。
[0022]进一步,所述所述配置文件包括多个TF卡卡槽的配置信息,每条配置信息包括:TF卡卡槽编号、检测引脚的引脚号和用于表示有TF卡插入相应TF卡卡槽的电平。
[0023]举例来说,所述配置文件具有多条配置信息,并且按行隔开,每一行表示一个TF卡卡槽插拔检测的配置信息;每一行由三个参数组成:
参数1、TF卡卡槽编号,一个编号代表一个TF卡卡槽;
参数2、检测引脚的引脚号,该TF卡卡槽通过所述的检测引脚来检测是否有TF卡插入相应TF卡卡槽或有TF卡从相应TF卡卡槽中拔出;例如,33(引脚号)表示检测引脚为GP1033;
参数3、电平,表示当检测引脚为何种电平时表示有TF卡插进相应TF卡卡槽,将这种电平取反表示当检测引脚为何种电平时表示有TF卡从相应TF卡卡槽拔出;例如,电平为I,表示检测引脚为高电平时有TF卡插入相应TF卡卡槽,检测引脚为低电平时有TF卡从相应TF卡卡槽拔出;
以下为带有三个TF卡卡槽配置信息的配置文件的一个例子:
2,33,1
5.28.0
8.66.1
其每一行分别表不:
编号为2的TF卡卡槽使用GP1033来检测TF卡插拔,当检测引脚为高电平时有TF卡插入相应TF卡卡槽,当检测引脚为低电平时有TF卡从相应TF卡卡槽拔出;
编号为5的TF卡卡槽使用GP1028来检测TF卡插拔,当检测引脚为低电平时有TF卡插入相应TF卡卡槽,当检测引脚为高电平时有TF卡从相应TF卡卡槽拔出;
编号为8的TF卡卡槽使用GP1066来检测TF卡插拔,当检测引脚为高电平时有TF卡插入相应TF卡卡槽,当检测引脚为低电平时有TF卡从相应TF卡卡槽拔出。
[0024]如图2所示,本实施例中实现的是三个TF卡卡槽中的插拔检测,包括:中央处理器,TF卡卡槽2、TF卡卡槽5、TF卡卡槽8 ;
三个TF卡卡槽的硬件结构如下:
TF卡卡槽2,其与中央处理器的GP1033相连,当GP1033为高电平时表示有TF卡插入TF卡卡槽2,当GP1033为低电平时表示有TF卡从TF卡卡槽2拔出;
TF卡卡槽5,其与中央处理器的GP1033相连,当GP1028为低电平时表示有TF卡插入TF卡卡槽5,当GP1028为高电平时表示有TF卡从TF卡卡槽5拔出;
TF卡卡槽8,其与中央处理器的GP1033相连,当GP1066为高电平时表示有TF卡插入TF卡卡槽8,当GP1066为低电平时表示有TF卡从TF卡卡槽8拔出。
[0025]进一步,所述步骤SI之前包括:
501、当移动终端开机时,获取各TF卡卡槽中的检
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1