專利名稱:一種防止移動終端存儲卡頻繁熱插拔的方法及移動終端的制作方法
技術領域:
本發(fā)明涉及移動終端領域,尤其涉及的是一種防止移動終端存儲卡頻繁熱插拔的方法及移動終端。
背景技術:
隨著移動通信的發(fā)展和人們生活水平的不斷提高,各種移動終端如手機的使用越來越普及,手機已經(jīng)成為人們生活中不可缺少的通信工具?,F(xiàn)有技術中大部分手機都具外接存儲卡的功能,各種存儲卡在手機上越來越普及,特別是microSD卡,市面上幾乎所有手機都提供這種卡的插槽。有些手機為了用戶使用方便在軟件和硬件上實現(xiàn)了熱插拔技術。這樣,用戶便可以在手機開機的情況下插入拔出卡,并且手機能正確識別用戶對卡的插入和拔出。但是,在某些情況下,用戶頻繁插拔卡(插入后馬上拔出,又馬上插入馬上拔出……),由于卡的插入和拔出動作涉及的軟件操作非常復雜,需要消耗大量CPU時間和資源,因此用戶頻繁的插拔容易導致手機軟件上處理不過來,嚴重時會導致死機。因此,現(xiàn)有技術還有待于改進和發(fā)展。
發(fā)明內容
本發(fā)明要解決的技術問題在于,針對現(xiàn)有技術的上述缺陷,提供一種防止移動終端存儲卡頻繁熱插拔的方法及移動終端,其可以避免出現(xiàn)用戶頻繁插拔卡導致死機問題的產生,保證了在用戶頻繁熱插拔卡的情況下正常使用,為用戶提供了方便。本發(fā)明解決技術問題所采用的技術方案如下
一種防止移動終端存儲卡頻繁熱插拔的方法,其中,包括
A、移動終端檢測是否有存儲卡熱插拔動作,當檢測到有存儲卡熱插拔動作時,在第一預定時間段內統(tǒng)計存儲卡熱插拔次數(shù)是否達到預設定的熱插拔次數(shù)上限值;
B、當判斷在第一預定時間段內存儲卡熱插拔次數(shù)達到預設定的熱插拔次數(shù)上限值,則自動禁止熱插拔功能;
C、當禁止熱插拔功能等待第二預定時間段后,則自動恢復熱插拔功能。所述防止移動終端存儲卡頻繁熱插拔的方法,其中,所述步驟A之前還包括
a、預先設定第一預定時間段值和第二預定時間段值,并設置通過第一軟件定時器來記錄第一預定時間段值、通過第二軟件定時器來記錄第二預定時間段值;
b、預先設定在第一預定時間段內熱插拔次數(shù)上限值。所述防止移動終端存儲卡頻繁熱插拔的方法,其中,所述步驟A還包括設置通過一計數(shù)器來統(tǒng)計在第一預定時間段內存儲卡熱插拔次數(shù),并將該計數(shù)器初始化為0。所述防止移動終端存儲卡頻繁熱插拔的方法,其中,所述步驟A具體包括 Al、移動終端實時檢測是否有存儲卡熱插拔動作;
A2、當檢測到有存儲卡熱插拔動作時,開啟計數(shù)器來統(tǒng)計在第一預定時間段內存儲卡熱插拔次數(shù);
A3、判斷在第一預定時間段內統(tǒng)計存儲卡熱插拔次數(shù)是否達到預設定的熱插拔次數(shù)上限值。所述防止移動終端存儲卡頻繁熱插拔的方法,其中,所述步驟A2還包括當檢測到有存儲卡熱插拔動作,并等待第一預定時間段存儲卡熱插拔次數(shù)沒有達到預設定的熱插拔次數(shù)上限值時,則將計數(shù)器值初始化為0進行重新計數(shù),并返回步驟Al。所述防止移動終端存儲卡頻繁熱插拔的方法,其中,所述存儲卡包括SD卡、 microSD 卡、miniSD 卡、TF 卡
一種移動終端,其中,包括
檢測模塊,用于檢測是否有存儲卡熱插拔動作;
判斷模塊,用于當檢測到有存儲卡熱插拔動作時,在第一預定時間段內統(tǒng)計存儲卡熱插拔次數(shù)是否達到預設定的熱插拔次數(shù)上限值;
禁止熱插拔模塊,用于當判斷在第一預定時間段內存儲卡熱插拔次數(shù)達到預設定的熱插拔次數(shù)上限值,則自動禁止熱插拔功能;
恢復熱插拔模塊,用于當禁止熱插拔功能等待第二預定時間段后,則自動恢復熱插拔功能。所述的移動終端,其中,其還包括
軟件計數(shù)器,用于記錄用戶熱插拔存儲卡的次數(shù),當用戶將存儲卡插入或拔出卡槽時次數(shù)值都將加1 ;
熱插拔次數(shù)上限設置模塊,用于設置系統(tǒng)所能接受的存儲卡連續(xù)熱插拔次數(shù)上限值; 第一軟件定時器、用于預先設定第一預定時間段值,并設置通過第一軟件定時器來記錄第一預定時間段值;
第二軟件定時器,用于預先設定第二預定時間段值,并設置通過第二軟件定時器來記錄第二預定時間段值。所述的移動終端,其中,其還包括
重新計數(shù)模塊,用于當檢測到有存儲卡熱插拔動作,并等待第一預定時間段存儲卡熱插拔次數(shù)沒有達到預設定的熱插拔次數(shù)上限值時,則將計數(shù)器值初始化為0進行重新計數(shù)。所述的移動終端,其中,所述存儲卡包括TF卡、microSD卡、SD卡、miniSD卡。本發(fā)明所提供的防止移動終端存儲卡頻繁熱插拔的方法及移動終端,其使移動終端增加了防止手機存儲卡頻繁熱插拔的功能,能夠大大降低由于用戶頻繁插拔存儲卡造成的死機等故障等問題,為用戶提供了方便,延長了移動終端的使用壽命。
圖1是本發(fā)明實施例的手機的結構示意圖。圖2是本發(fā)明實施例的移動終端功能原理框圖。圖3是本發(fā)明一實施例的防止移動終端存儲卡頻繁熱插拔的方法流程。圖4是本發(fā)明一具體應用實施例的防止移動終端存儲卡頻繁熱插拔 的方法流程圖。
具體實施例方式本發(fā)明所提供的防止移動終端存儲卡頻繁熱插拔的方法及移動終端,為使本發(fā)明的目的、技術方案及優(yōu)點更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進一步詳細說明。應當理解,此 處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實施例的移動終端增加了防止手機存儲卡頻繁熱插拔的功能,如圖1所示,本發(fā)明實施例的移動終端主要以手機為例,需要的硬件條件是在手機上需要有存儲卡接口,并且存儲卡接口的數(shù)目可以是N (N為自然數(shù),如圖1所示的存儲卡接口 1、存儲卡接口 2、存儲卡接口 N),該N個存儲卡接口與CPU連接。在軟件上需要支持存儲卡熱插拔,其中所述存儲卡包括SD卡、microSD卡、miniSD卡、TF卡等。如圖2所示,本發(fā)明實施例的一種移動終端,主要設置以下功能模塊
軟件計數(shù)器101,用于記錄用戶熱插拔存儲卡的次數(shù)C,當用戶將存儲卡插入或拔出卡槽時次數(shù)值C都將加1。熱插拔次數(shù)上限設置模塊102,用于設置系統(tǒng)所能接受的存儲卡連續(xù)熱插拔次數(shù)上限值;本實施例中熱插拔次數(shù)上限值定義為Cmax,熱插拔次數(shù)上限值Cmax是用來設置系統(tǒng)所能接受的連續(xù)熱插拔次數(shù),當用戶連續(xù)熱插拔存儲卡次數(shù)超過熱插拔次數(shù)上限值 Cmax,即用戶熱插拔存儲卡的次數(shù)C大于熱插拔次數(shù)上限值Cmax后,系統(tǒng)將禁止熱插拔功能,Cmax的值需要在開啟防止手機存儲卡頻繁熱插拔的功能前設置。第一軟件定時器103、用于預先設定第一預定時間段值,并設置通過第一軟件定時器來記錄第一預定時間段值;第一軟件定時器(Tl) 103,在每次系統(tǒng)檢測到存儲卡插入或拔出后都將開啟第一軟件定時器(Tl) 103,如果在第一軟件定時器(Tl) 103未超時之前又檢測到一次存儲卡的插入或拔出,這兩次操作將被認為是連續(xù)的,即在此過程后用戶熱插拔存儲卡的次數(shù)C加了兩次,Tl的超時時間即第一預定時間段值需要提前設置。第二軟件定時器104,用于預先設定第二預定時間段值,并設置通過第二軟件定時器來記錄第二預定時間段值。第二軟件定時器(T2) 104,當熱插拔存儲卡的次數(shù)C大于 Cmax后,系統(tǒng)將禁止熱插拔功能,同時開啟第二軟件定時器(T2) 104,當?shù)诙浖〞r器 (T2)104預設定的第二預定時間段值超時后,系統(tǒng)將重新使能熱插拔功能,第二軟件定時器 (Τ2) 104預設定的第二預定時間段值的超時時間需要提前設置。檢測模塊105,用于檢測是否有存儲卡熱插拔動作;當用戶有插拔存儲卡的動作時,通過該檢測模塊檢測。判斷模塊106,用于當檢測到有存儲卡熱插拔動作時,在第一預定時間段內統(tǒng)計存儲卡熱插拔次數(shù)是否達到預設定的熱插拔次數(shù)上限值。譬如,當設置第一預定時間段為 1-10S,并設置在第一時間段1-10S內熱插拔次數(shù)上限值為5次。禁止熱插拔模塊107,用于當判斷在第一預定時間段內存儲卡熱插拔次數(shù)達到預設定的熱插拔次數(shù)上限值,則自動禁止熱插拔功能;譬如,接上所述,當在第一預定時間段 1-10S內熱插拔次數(shù)超過熱插拔次數(shù)的上限值5次時,則通過禁止熱插拔自動禁止本移動終端的熱插拔功能。當禁止熱插拔功能后,在本實施例的移動終端上熱插拔存儲卡將不起作用。恢復熱插拔模塊108,用于當禁止熱插拔功能等待第二預定時間段后,則自動恢復熱插拔功能。 譬如,設置第二預定時間段也為1-15S (秒),則接上所述,當移動終端由于在第一時間段內熱插拔次超過其上限值而自動禁止本移動終端的熱插拔功能后,等待第二預定時間段例如1-15S后沒有發(fā)現(xiàn)新的存儲卡熱插拔動作,則通過本移動終端的恢復熱插拔模塊 108控制自動恢復熱插拔功能。進一步的實施例的,如圖2所示,所述的移動終端其還包括
重新計數(shù)模塊109,用于當檢測到有存儲卡熱插拔動作,并等待第一預定時間段存儲卡熱插拔次數(shù)沒有達到預設定的熱插拔次數(shù)上限值時,則將計數(shù)器值初始化為0進行重新計數(shù)。即當本發(fā)明實施例的移動終端,檢測到有存儲卡熱插拔動作時,并且在第一時間段例如 1-10S內產生的存儲卡熱插拔次數(shù)沒有超過熱插拔次數(shù)上限值如5次時,則自動將用于記錄存儲卡熱插拔次數(shù)的計數(shù)器初始化為0?;谏鲜鰧嵲捓囊苿咏K端,本發(fā)明實施例還提供了一種防止移動終端存儲卡頻繁熱插拔的方法,如圖3所示。主要包括以下步驟
步驟S100、移動終端檢測是否有存儲卡熱插拔動作,當檢測到有存儲卡熱插拔動作時, 在第一預定時間段內統(tǒng)計存儲卡熱插拔次數(shù)是否達到預設定的熱插拔次數(shù)上限值;
設置通過一計數(shù)器來統(tǒng)計在第一預定時間段內存儲卡熱插拔次數(shù),并將該計數(shù)器初始化為0。步驟SlOO具體包括
Al、移動終端實時檢測是否有存儲卡熱插拔動作;
A2、當檢測到有存儲卡熱插拔動作時,開啟計數(shù)器來統(tǒng)計在第一預定時間段內存儲卡熱插拔次數(shù);
A3、判斷在第一預定時間段內統(tǒng)計存儲卡熱插拔次數(shù)是否達到預設定的熱插拔次數(shù)上限值。如前面所述,當設定在第一預定時間段1-10秒內存儲卡熱插拔次數(shù)的上限值為5 次時,則實時檢測是否有存儲卡熱插拔動作,并在第一時間段1-10內檢測存儲卡熱插拔次數(shù)是否超過預設定的熱插拔次數(shù)上限值例如5次。進一步地實施例,所述防止移動終端存儲卡頻繁熱插拔的方法,所述步驟A2還包括當檢測到有存儲卡熱插拔動作,并等待第一預定時間段存儲卡熱插拔次數(shù)沒有達到預設定的熱插拔次數(shù)上限值時,則將計數(shù)器值初始化為0進行重新計數(shù),并返回步驟Al。即當本發(fā)明實施例的移動終端,檢測到有存儲卡熱插拔動作時,并且在第一時間段例如l-ios 內產生的存儲卡熱插拔次數(shù)沒有超過熱插拔次數(shù)上限值如5次時,則自動將用于記錄存儲卡熱插拔次數(shù)的計數(shù)器初始化為0,并返回步驟Al。步驟S200、當判斷在第一預定時間段內存儲卡熱插拔次數(shù)達到預設定的熱插拔次數(shù)上限值,則自動禁止熱插拔功能;
譬如如上所述,當在第一預定時間段1-10S內存儲卡熱插拔次數(shù)達到預設定的熱插拔次數(shù)5次以上,則自動控制禁止熱插拔功能。步驟S300、當禁止熱插拔功能等待第二預定時間段后,則自動恢復熱插拔功能。譬如,設置第二預定時間段也為1-15S (秒),則接上所述,當移動終端由于在第一時間段內熱插拔次超過其上限值而自動禁止本移動終端的熱插拔功能后,等待第二預定時間段例如1-15S后,則通過本移動終端的恢復熱插拔模塊108控制自動恢復熱插拔功能
所述防止移動終端存儲卡頻繁熱插拔的方法進一步地實施例,在所述步驟SlOO之前還包括
a、預先設定第一預定時間段值和第二預定時間段值,并設置通過第一軟件定時器來記錄第一預定時間段值、通過第二軟件定時器來記錄第二預定時間段值;
b、預先設定在第一預定時間段內熱插拔次數(shù)上限值。具體如上所述。本發(fā)明實施例如,所述存儲卡包括SD卡、microSD卡、miniSD卡、TF卡
基于上述實施例,本發(fā)明還提供了一種防止移動終端存儲卡頻繁熱插拔的方法的應用實施例如圖4所示,主要包括以下步驟 S10、開始。S11、初始化開啟防止熱插拔過頻繁功能。S12、設置第一軟件定時器Tl和第二軟件定時器T2,以及插拔次數(shù)上限值Cmax ;譬如如上所述,設置第一軟件定時器的第一預定時間段為1-10S,設置第二軟件定時器的第二預定時間段為1-15S。以及設置插拔次數(shù)上限值Cmax為5次。S13、設置軟件計數(shù)器C的初始值等于0。S14、等待存儲卡的插入或拔出。即實時檢測并等待存儲卡的插入或拔出。S15、當檢測到一次卡插入或拔出動作時,進入步驟S16。S16、軟件計數(shù)器C是否等于0,當否時,進入步驟S17,當是時進入步驟S18。S17、第一軟件定時器Tl超時了嗎?當是時返回步驟S13(即當本發(fā)明實施例的移動終端,檢測到有存儲卡熱插拔動作時,并等待第一時間段例如1-10S后產生的存儲卡熱插拔次數(shù)沒有超過熱插拔次數(shù)上限值如5次時,則自動將用于記錄存儲卡熱插拔次數(shù)的計數(shù)器初始化為0),當否時,進入步驟S18 ;
518、軟件計數(shù)器C加1,并進入步驟S19;
519、軟件計數(shù)器C是否大于插拔次數(shù)上限值Cmax,當否時進入步驟S20,當是時進入步驟 S21 ;
520、繼續(xù)開啟第一軟件定時器Tl計時;并返回步驟S14;
521、開啟第二軟件定時器T2,并進入步驟S22;
522、控制禁止熱插拔功能,進入S23;
523、第二軟件定時器T2超時了嗎,當是時進入步驟S24,當否時返回步驟S22
524、重新使用熱插拔功能。綜上所述,本發(fā)明所提供的防止移動終端存儲卡頻繁熱插拔的方法及移動終端, 其使移動終端增加了防止手機存儲卡頻繁熱插拔的功能,能夠大大降低由于用戶頻繁插拔存儲卡造成的死機等故障等問題,為用戶提供了方便,延長了移動終端的使用壽命。應當理解的是,本發(fā)明的應用不限于上述的舉例,對本領域普通技術人員來說,可以根據(jù)上述說明加以改進或變換,所有這些改進和變換都應屬于本發(fā)明所附權利要求的保護范圍。
權利要求
1.一種防止移動終端存儲卡頻繁熱插拔的方法,其特征在于,包括A、移動終端檢測是否有存儲卡熱插拔動作,當檢測到有存儲卡熱插拔動作時,在第一預定時間段內統(tǒng)計存儲卡熱插拔次數(shù)是否達到預設定的熱插拔次數(shù)上限值;B、當判斷在第一預定時間段內存儲卡熱插拔次數(shù)達到預設定的熱插拔次數(shù)上限值,則自動禁止熱插拔功能;C、當禁止熱插拔功能等待第二預定時間段后,則自動恢復熱插拔功能。
2.根據(jù)權利要求1所述防止移動終端存儲卡頻繁熱插拔的方法,其特征在于,所述步驟A之前還包括a、預先設定第一預定時間段值和第二預定時間段值,并設置通過第一軟件定時器來記錄第一預定時間段值、通過第二軟件定時器來記錄第二預定時間段值;b、預先設定在第一預定時間段內熱插拔次數(shù)上限值。
3.根據(jù)權利要求1所述防止移動終端存儲卡頻繁熱插拔的方法,其特征在于,所述步驟A還包括設置通過一計數(shù)器來統(tǒng)計在第一預定時間段內存儲卡熱插拔次數(shù),并將該計數(shù)器初始化為O。
4.根據(jù)權利要求3所述防止移動終端存儲卡頻繁熱插拔的方法,其特征在于,所述步驟A具體包括Al、移動終端實時檢測是否有存儲卡熱插拔動作;A2、當檢測到有存儲卡熱插拔動作時,開啟計數(shù)器來統(tǒng)計在第一預定時間段內存儲卡熱插拔次數(shù);A3、判斷在第一預定時間段內統(tǒng)計存儲卡熱插拔次數(shù)是否達到預設定的熱插拔次數(shù)上限值。
5.根據(jù)權利要求4所述防止移動終端存儲卡頻繁熱插拔的方法,其特征在于,所述步驟A2還包括當檢測到有存儲卡熱插拔動作,并等待第一預定時間段存儲卡熱插拔次數(shù)沒有達到預設定的熱插拔次數(shù)上限值時,則將計數(shù)器值初始化為O進行重新計數(shù),并返回步驟Al。
6.根據(jù)權利要求1所述防止移動終端存儲卡頻繁熱插拔的方法,其特征在于,所述存儲卡包括SD卡、microSD卡、miniSD卡、TF卡。
7.一種移動終端,其特征在于,包括檢測模塊,用于檢測是否有存儲卡熱插拔動作;判斷模塊,用于當檢測到有存儲卡熱插拔動作時,在第一預定時間段內統(tǒng)計存儲卡熱插拔次數(shù)是否達到預設定的熱插拔次數(shù)上限值;禁止熱插拔模塊,用于當判斷在第一預定時間段內存儲卡熱插拔次數(shù)達到預設定的熱插拔次數(shù)上限值,則自動禁止熱插拔功能;恢復熱插拔模塊,用于當禁止熱插拔功能等待第二預定時間段后,則自動恢復熱插拔功能。
8.根據(jù)權利要求7所述的移動終端,其特征在于,其還包括軟件計數(shù)器,用于記錄用戶熱插拔存儲卡的次數(shù),當用戶將存儲卡插入或拔出卡槽時次數(shù)值都將加1 ;熱插拔次數(shù)上限設置模塊,用于設置系統(tǒng)所能接受的存儲卡連續(xù)熱插拔次數(shù)上限值;第一軟件定時器、用于預先設定第一預定時間段值,并設置通過第一軟件定時器來記錄第一預定時間段值;第二軟件定時器,用于預先設定第二預定時間段值,并設置通過第二軟件定時器來記錄第二預定時間段值。
9.根據(jù)權利要求7所述的移動終端,其特征在于,其還包括重新計數(shù)模塊,用于當檢測到有存儲卡熱插拔動作,并等待第一預定時間段存儲卡熱插拔次數(shù)沒有達到預設定的熱插拔次數(shù)上限值時,則將計數(shù)器值初始化為O進行重新計數(shù)。
10.根據(jù)權利要求7所述的移動終端,其特征在于,所述存儲卡包括TF卡、microSD卡、 SD 卡、miniSD 卡。
全文摘要
本發(fā)明公開了一種防止移動終端存儲卡頻繁熱插拔的方法及移動終端,所述方法包括移動終端檢測是否有存儲卡熱插拔動作,當檢測到有存儲卡熱插拔動作時,在第一預定時間段內統(tǒng)計存儲卡熱插拔次數(shù)是否達到預設定的熱插拔次數(shù)上限值;當判斷在第一預定時間段內存儲卡熱插拔次數(shù)達到預設定的熱插拔次數(shù)上限值,則自動禁止熱插拔功能;當禁止熱插拔功能等待第二預定時間段后,則自動恢復熱插拔功能。其使移動終端增加了防止手機存儲卡頻繁熱插拔的功能,能夠大大降低由于用戶頻繁插拔存儲卡造成的死機等故障等問題,為用戶提供了方便,延長了移動終端的使用壽命。
文檔編號H04M1/725GK102300001SQ201110272150
公開日2011年12月28日 申請日期2011年9月14日 優(yōu)先權日2011年9月14日
發(fā)明者俞斌, 楊維琴 申請人:惠州Tcl移動通信有限公司