本申請是2014年6月9日提出的發(fā)明名稱為“usb接口的usb模式和mhl模式的兼容方法和裝置”的中國發(fā)明專利申請201410252846.4的分案申請。
本發(fā)明涉及移動終端技術(shù)領(lǐng)域,特別是涉及一種usb接口的usb模式和mhl模式的兼容方法和裝置。
背景技術(shù):
mhl(mobilehigh-definitionlink,移動終端高清影音標(biāo)準(zhǔn)接口)是一種連接便攜式電子裝置的影音標(biāo)準(zhǔn)接口,移動終端所支持的mhl功能可以實(shí)現(xiàn)視頻資源的傳輸,移動終端內(nèi)部一般會內(nèi)置hdmi(highdefinitionmultimediainterface,高清晰度多媒體接口),mhl芯片可以將源端hdmi信號轉(zhuǎn)換為mhl信號,通過hdmi即可將視頻資源等呈現(xiàn)于顯示設(shè)備上。
為了減少硬件接口的數(shù)量,目前通??梢酝ㄟ^移動終端上已有的usb(universalserialbus,通用串行總線)接口實(shí)現(xiàn)mhl功能,即usb接口可以同時兼容usb模式和mhl模式,從而使移動終端的結(jié)構(gòu)更加簡單。在檢測到有usb設(shè)備插入時,切換到usb接口的usb模式,在檢測到有mhl設(shè)備插入時,切換到usb接口的mhl模式。
usb模式對于用戶來說基本功能為充電和通信,對于開發(fā)者來說是調(diào)試過程獲取信息的重要通道,移動終端一般都可以在usb模式下實(shí)現(xiàn)異常狀態(tài)或死機(jī)狀態(tài)下的信息保存和導(dǎo)出,從而為后續(xù)分析提供依據(jù)。
但是,如果在usb接口沒有任何設(shè)備插入時,移動終端發(fā)生異?;蛩罊C(jī),由于此時終端已經(jīng)不具備正常功能,usb接口無法切換到usb模式,因此也無法保存和導(dǎo)出所需數(shù)據(jù),從而無法滿足對于異常狀態(tài)或死機(jī)狀態(tài)的分析需求。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種usb接口的usb模式和mhl模式的兼容方法和裝置,以解決終端發(fā)生異常或死機(jī)時,無法保存和導(dǎo)出所需數(shù)據(jù),從而無法滿足對于異常狀態(tài)或死機(jī)狀態(tài)的分析需求的問題。
為了解決上述問題,本發(fā)明公開了一種usb接口的usb模式和mhl模式的兼容方法,其特征在于,包括:
在終端上電后,切換到所述終端上通用串行總線usb接口的usb模式;
檢測是否有移動終端高清影音標(biāo)準(zhǔn)接口mhl設(shè)備插入所述usb接口;
若有mhl設(shè)備插入所述usb接口,則切換到所述usb接口的mhl模式;
檢測是否有mhl設(shè)備從所述usb接口拔出;
若有mhl設(shè)備從所述usb接口拔出,則切換到所述usb接口的usb模式。
優(yōu)選地,所述usb接口包括usb_id管腳;
所述檢測是否有mhl設(shè)備插入所述usb接口的步驟包括:
檢測所述usb_id管腳的電平;
如果檢測到所述usb_id管腳的電平為低電平,則讀取所述usb_id管腳的對地電阻;
如果所述usb_id管腳的對地電阻的阻值為1kω,則確定有mhl設(shè)備插入所述usb接口。
優(yōu)選地,所述usb接口包括vbus管腳;
所述檢測是否有mhl設(shè)備從所述usb接口拔出的步驟包括:
檢測所述vbus管腳的電平;
如果檢測到所述vbus管腳的電平為低電平,則判斷當(dāng)前是否為所述usb接口的mhl模式;
如果當(dāng)前為所述usb接口的mhl模式,則確定有mhl設(shè)備從所述usb接口拔出。
優(yōu)選地,所述方法還包括:
在檢測到有mhl設(shè)備插入所述usb接口之后,將預(yù)先設(shè)置的設(shè)備標(biāo)識記錄為mhl。
優(yōu)選地,所述usb接口包括vbus管腳;
所述檢測是否有mhl設(shè)備從所述usb接口拔出的步驟包括:
檢測所述vbus管腳的電平;
如果檢測到所述vbus管腳的電平為低電平,則判斷所述預(yù)先設(shè)置的設(shè)備標(biāo)識是否為mhl;
如果所述設(shè)備標(biāo)識為mhl,則確定有mhl設(shè)備從所述usb接口拔出。
優(yōu)選地,所述終端包括轉(zhuǎn)換開關(guān);
所述切換到所述usb接口的usb模式的步驟包括:
控制所述轉(zhuǎn)換開關(guān)切換到所述usb接口的usb模式;
所述切換到所述usb接口的mhl模式的步驟包括:
控制所述轉(zhuǎn)換開關(guān)切換到所述usb接口的mhl模式。
優(yōu)選地,所述切換到所述usb接口的usb模式的步驟包括:
選通所述usb接口的usb通路,通過所述usb通路傳輸usb數(shù)據(jù);
所述切換到所述usb接口的mhl模式的步驟包括:
選通所述usb接口的mhl通路,通過所述mhl通路傳輸mhl數(shù)據(jù)。
根據(jù)本發(fā)明的另一方面,還公開了一種usb接口的usb模式和mhl模式的兼容裝置,其特征在于,包括:
第一切換模塊,用于在終端上電后,切換到所述終端上通用串行總線usb接口的usb模式;
插入檢測模塊,用于檢測是否有移動終端高清影音標(biāo)準(zhǔn)接口mhl設(shè)備插入所述usb接口;
第二切換模塊,用于在所述插入檢測模塊檢測到有mhl設(shè)備插入所述usb接口時,切換到所述usb接口的mhl模式;
拔出檢測模塊,用于檢測是否有mhl設(shè)備從所述usb接口拔出;
所述第一切換模塊,還用于在所述拔出檢測模塊檢測到有mhl設(shè)備從所述usb接口拔出時,切換到所述usb接口的usb模式。
優(yōu)選地,所述usb接口包括usb_id管腳;
所述插入檢測模塊包括:
第一檢測子模塊,用于檢測所述usb_id管腳的電平;
讀取子模塊,用于在所述第一檢測子模塊檢測到所述usb_id管腳的電平為低電平時,讀取所述usb_id管腳的對地電阻;
插入確定子模塊,用于在所述讀取子模塊讀取到所述usb_id管腳的對地電阻的阻值為1kω時,確定有mhl設(shè)備插入所述usb接口。
優(yōu)選地,所述usb接口包括vbus管腳;
所述拔出檢測模塊包括:
第二檢測子模塊,用于檢測所述vbus管腳的電平;
模式判斷子模塊,用于在所述第二檢測子模塊檢測到所述vbus管腳的電平為低電平時,判斷當(dāng)前是否為所述usb接口的mhl模式;
第一確定子模塊,用于在所述模式判斷子模塊判斷出當(dāng)前為所述usb接口的mhl模式時,確定有mhl設(shè)備從所述usb接口拔出。
優(yōu)選地,所述裝置還包括:
標(biāo)識記錄模塊,用于在所述插入檢測模塊檢測到有mhl設(shè)備插入所述usb接口之后,將預(yù)先設(shè)置的設(shè)備標(biāo)識記錄為mhl。
優(yōu)選地,所述usb接口包括vbus管腳;
所述拔出檢測模塊包括:
第三檢測子模塊,用于檢測所述vbus管腳的電平;
標(biāo)識判斷子模塊,用于在所述第三檢測子模塊檢測到所述vbus管腳的電平為低電平時,判斷所述預(yù)先設(shè)置的設(shè)備標(biāo)識是否為mhl;
第二確定子模塊,用于在所述標(biāo)識判斷子模塊判斷出所述設(shè)備標(biāo)識為mhl時,確定有mhl設(shè)備從所述usb接口拔出。
與現(xiàn)有技術(shù)相比,本發(fā)明包括以下優(yōu)點(diǎn):
本發(fā)明中在終端上電后,即可以直接切換到終端上usb接口的usb模式;然后開始檢測是否有mhl設(shè)備插入所述usb接口,若有mhl設(shè)備插入所述usb接口,則可以切換到所述usb接口的mhl模式;并檢測是否有mhl設(shè)備從所述usb接口拔出,若有mhl設(shè)備從所述usb接口拔出,則可以切換到所述usb接口的usb模式。本發(fā)明保證了在usb接口沒有mhl設(shè)備插入時,可以穩(wěn)定保持在usb接口的usb模式,從而在終端發(fā)生異?;蛩罊C(jī)時,由于已經(jīng)切換到usb接口的usb模式,因此即可以順利保存和導(dǎo)出所需數(shù)據(jù),以滿足對于異常狀態(tài)或死機(jī)狀態(tài)的分析需求。
附圖說明
圖1是本發(fā)明實(shí)施例一的一種usb接口的usb模式和mhl模式的兼容方法的流程圖;
圖2是本發(fā)明實(shí)施例二的一種usb接口的usb模式和mhl模式的兼容方法的流程圖;
圖3是本發(fā)明實(shí)施例二的一種從終端開機(jī)到關(guān)機(jī)的具體處理方法的流程圖;
圖4是本發(fā)明實(shí)施例三的一種usb接口的usb模式和mhl模式的兼容裝置的結(jié)構(gòu)框圖。
具體實(shí)施方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式對本發(fā)明作進(jìn)一步詳細(xì)的說明。
為了減少終端上硬件接口的數(shù)量,通常可以基于已有的usb接口同時兼容usb模式和mhl模式,從而使終端的結(jié)構(gòu)更加簡單。如果usb接口當(dāng)前沒有任何設(shè)備插入,則此時并不會切換到usb接口的任何一種模式,但是如果此時終端發(fā)生異常或死機(jī),則無法順利保存和導(dǎo)出所需數(shù)據(jù),從而無法滿足對于異常狀態(tài)或死機(jī)狀態(tài)的分析需求。
本發(fā)明針對上述問題,提出了一種usb接口的usb模式和mhl模式的兼容方法和裝置,可以滿足對于終端異常狀態(tài)或死機(jī)狀態(tài)的分析需求的問題。下面,通過以下各個實(shí)施例進(jìn)行詳細(xì)介紹。
實(shí)施例一:
參照圖1,示出了本發(fā)明實(shí)施例一的一種usb接口的usb模式和mhl模式的兼容方法的流程圖,該方法具體可以包括以下步驟:
步驟101,在終端上電后,切換到所述終端上usb接口的usb模式。
本發(fā)明實(shí)施例中,所述終端上可以包括usb接口,該usb接口能夠兼容usb模式和mhl模式,即通過該usb接口既可以實(shí)現(xiàn)usb數(shù)據(jù)的傳輸,也可以實(shí)現(xiàn)mhl數(shù)據(jù)的傳輸,從而可以減少硬件接口的數(shù)量,簡化終端的結(jié)構(gòu)。在終端上電(開機(jī))后即可以直接切換到終端上usb接口的usb模式。其中,所述終端可以為智能手機(jī)、平板電腦等等。
步驟102,檢測是否有mhl設(shè)備插入所述usb接口。
本發(fā)明實(shí)施例中,在上述步驟101中切換到所述usb接口的usb模式之后,可以實(shí)時檢測是否有mhl設(shè)備插入所述usb接口,根據(jù)檢測結(jié)果可以確定是否需要切換usb接口的模式。
步驟103,若有mhl設(shè)備插入所述usb接口,則切換到所述usb接口的mhl模式。
如果在步驟102中檢測出有mhl設(shè)備插入所述usb接口,則說明此時需要應(yīng)用usb接口的mhl模式,因此此時即可以切換到所述usb接口的mhl模式。
步驟104,檢測是否有mhl設(shè)備從所述usb接口拔出。
本發(fā)明實(shí)施例中,由于在有mhl設(shè)備插入usb接口之后,要切換到usb接口的mhl模式。因此,還可以實(shí)時檢測是否有mhl設(shè)備從所述usb接口拔出,根據(jù)檢測結(jié)果可以確定是否需要切換usb接口的模式。
步驟105,若有mhl設(shè)備從所述usb接口拔出,則切換到所述usb接口的usb模式。
如果在步驟104中檢測出有mhl設(shè)備從所述usb接口拔出,則說明此時可以切換到usb接口的usb模式,因此此時即可以切換到所述usb接口的usb模式。
本發(fā)明實(shí)施例保證了在usb接口沒有mhl設(shè)備插入時,可以穩(wěn)定保持在usb接口的usb模式,在有mhl設(shè)備插入時切換到mhl模式,從而既保證了mhl數(shù)據(jù)的順利傳輸,還在終端發(fā)生異?;蛩罊C(jī)時,由于已經(jīng)切換到usb接口的usb模式,因此即可以順利保存和導(dǎo)出所需數(shù)據(jù),以滿足對于異常狀態(tài)或死機(jī)狀態(tài)的分析需求。
實(shí)施例二:
參照圖2,示出了本發(fā)明實(shí)施例二的一種usb接口的usb模式和mhl模式的兼容方法的流程圖,該方法具體可以包括以下步驟:
步驟201,在終端上電后,切換到所述終端上usb接口的usb模式。
本發(fā)明實(shí)施例中,終端內(nèi)部可以包括系統(tǒng)主芯片、usb接口、mhl芯片和轉(zhuǎn)換開關(guān)等。其中,usb接口可以兼容usb模式和mhl模式,轉(zhuǎn)換開關(guān)主要用于進(jìn)行usb接口的usb模式和mhl模式的切換,mhl芯片主要用于處理一些mhl數(shù)據(jù)等,轉(zhuǎn)換開關(guān)可以集成到mhl芯片中,也可以獨(dú)立設(shè)置。
在終端上電(開機(jī))后即可以直接將usb接口的模式切換到usb模式。本發(fā)明實(shí)施例中,將usb接口的模式切換到usb模式的過程可以通過控制終端內(nèi)部的轉(zhuǎn)換開關(guān)切換到所述usb接口的usb模式實(shí)現(xiàn)。usb模式和mhl模式分別對應(yīng)有各自的通路,將usb接口的模式切換到usb模式即為,選通所述usb接口的usb通路,通過所述usb通路傳輸usb數(shù)據(jù)。對于在usb模式下的工作過程,本領(lǐng)域技術(shù)人員根據(jù)實(shí)際經(jīng)驗(yàn)進(jìn)行相關(guān)處理即可,本發(fā)明實(shí)施例在此不再詳細(xì)論述。
終端在上電后還可以進(jìn)行初始化,其中,終端的初始化可以為終端內(nèi)部各芯片的初始化,初始化過程可以包括讀取芯片外部的標(biāo)識電阻,確認(rèn)各種設(shè)備檢測電阻的精度,配置芯片外部引腳的電平,使能狀態(tài)寄存器,使能芯片的設(shè)備檢測功能,開啟中斷寄存器使系統(tǒng)對外部的連接具有即時的響應(yīng),等等,本發(fā)明實(shí)施例在此不再詳細(xì)論述。在終端初始化過程中可以使能設(shè)備檢測功能,該設(shè)備檢測功能可以實(shí)時檢測是否有設(shè)備插入usb接口或者是否有設(shè)備從usb接口拔出,并且還可以檢測設(shè)備的類型。
步驟202,檢測是否有mhl設(shè)備插入所述usb接口。
終端上電之后usb接口一直穩(wěn)定保持在usb模式,終端可以實(shí)時檢測是否有mhl設(shè)備插入所述usb接口。本發(fā)明實(shí)施例中,所述usb接口可以包括usb_id、vbus、usb_d+、usb_d-和gnd這五個管腳連接,其中,usb_id管腳的常態(tài)為高電平、vbus管腳的常態(tài)為低電平,這兩個管腳的電平變化會觸發(fā)中斷程序,因此可以通過其電平的變化檢測是否有設(shè)備插入或拔出。
在本發(fā)明的一種優(yōu)選實(shí)施例中,該步驟202可以包括以下子步驟:
子步驟a1,檢測所述usb_id管腳的電平;
子步驟a2,如果檢測到所述usb_id管腳的電平為低電平,則讀取所述usb_id管腳的對地電阻;
如果所述usb_id管腳的電平為高電平,則可以說明此時沒有設(shè)備插入usb接口。如果usb_id管腳的電平為低電平則可以說明此時有設(shè)備插入usb接口,并且還會觸發(fā)軟件讀取usb_id管腳的對地電阻的動作,通過adc(analog-to-digitalconverter,模擬數(shù)字轉(zhuǎn)換器)可以讀取usb_id管腳的對地電阻。mhl接口標(biāo)準(zhǔn)協(xié)議會為每個設(shè)備分配usb_id管腳與地之間的電阻值,這個電阻跨接在接入設(shè)備上,例如對于支持mhl的智能電視,這個電阻設(shè)置在電視上,對于滿足mhl協(xié)議的音頻設(shè)備,這個電阻設(shè)置在音頻設(shè)備上。
需要說明的是,vbus管腳的常態(tài)為低電平,即如果所述vbus管腳的電平為低電平,則可以說明此時沒有設(shè)備插入usb接口,如果vbus管腳的電平為高電平,則可以說明有設(shè)備插入usb接口。因此,本發(fā)明實(shí)施例中還可以通過該vbus管腳的電平變化檢測是否有設(shè)備插入usb接口,但是具體插入usb接口的設(shè)備的類型,還要根據(jù)usb_id管腳的對地電阻進(jìn)行確定。
子步驟a3,如果所述usb_id管腳的對地電阻的阻值為1kω,則確定有mhl設(shè)備插入所述usb接口。
各種設(shè)備在接入usb接口時,usb_id管腳的對地電阻的阻值是不同的,例如,usb設(shè)備接入時usb_id管腳的對地電阻的阻值為0ω,mhl設(shè)備接入時usb_id管腳的對地電阻的阻值為1kω,等等。因此如果檢測出所述usb_id管腳的對地電阻的阻值為1kω,則可以確定有mhl設(shè)備插入所述usb接口。
步驟203,若有mhl設(shè)備插入所述usb接口,則切換到所述usb接口的mhl模式。
如果在步驟202中檢測到?jīng)]有mhl設(shè)備插入所述usb接口,則由于usb接口此時就為usb模式,因此不進(jìn)行usb接口模式的切換。如果在步驟202中檢測到有mhl設(shè)備插入所述usb接口,則可以說明此時需要使用usb接口的mhl模式,因此則可以切換到所述usb接口的mhl模式。
本發(fā)明實(shí)施例中,將usb接口的模式切換到mhl模式的過程可以通過控制終端內(nèi)部的轉(zhuǎn)換開關(guān)切換到所述usb接口的mhl模式實(shí)現(xiàn)。usb模式和mhl模式分別對應(yīng)有各自的通路,將usb接口的模式切換到mhl模式即為,選通所述usb接口的mhl通路,通過所述usb通路傳輸mhl數(shù)據(jù)。對于在mhl模式下的工作過程,本領(lǐng)域技術(shù)人員根據(jù)實(shí)際經(jīng)驗(yàn)進(jìn)行相關(guān)處理即可,本發(fā)明實(shí)施例在此不再詳細(xì)論述。
步驟204,在檢測到有mhl設(shè)備插入所述usb接口之后,將預(yù)先設(shè)置的設(shè)備標(biāo)識記錄為mhl。
本發(fā)明實(shí)施例中,可以預(yù)先設(shè)置一個設(shè)備標(biāo)識,該設(shè)備標(biāo)識在正常情況下可以記錄為空,例如在終端上電后可以將該設(shè)備標(biāo)識記錄為空。在上述步驟202中檢測到有mhl設(shè)備插入usb接口之后,還可以將該預(yù)先設(shè)置的設(shè)備標(biāo)識記錄為mhl,設(shè)備標(biāo)識為mhl則可以說明有mhl設(shè)備插入usb接口。
步驟205,檢測是否有mhl設(shè)備從所述usb接口拔出。
本發(fā)明實(shí)施例中,由于在有mhl設(shè)備插入usb接口之后,要切換到usb接口的mhl模式。因此,還可以實(shí)時檢測是否有設(shè)備從所述usb接口拔出。
在本發(fā)明的一種優(yōu)選實(shí)施例中,該步驟205可以包括以下子步驟:
子步驟b1,檢測所述vbus管腳的電平;
子步驟b2,如果檢測到所述vbus管腳的電平為低電平,則判斷當(dāng)前是否為所述usb接口的mhl模式;
子步驟b3,若當(dāng)前為所述usb接口的mhl模式,則確定有mhl設(shè)備從所述usb接口拔出。
vbus管腳的常態(tài)為低電平,即如果檢測到所述vbus管腳的電平為高電平,則可以說明此時已有設(shè)備插入usb接口,如果檢測到vbus管腳的電平為低電平,則可以說明有設(shè)備從所述usb接口拔出。
需要說明的是,本發(fā)明實(shí)施例中如果已有設(shè)備插入usb接口,若設(shè)備為mhl設(shè)備則usb_id管腳的電平為低電平,mhl設(shè)備成功握手建立通信后usb_id管腳將維持高電平。
在檢測到有設(shè)備從所述usb接口拔出(即檢測到所述vbus管腳的電平為低電平)時,可以進(jìn)一步確定當(dāng)前所拔出的設(shè)備是否為mhl設(shè)備。由于在有mhl設(shè)備從所述usb接口拔出之后,應(yīng)該保證usb接口處于usb模式,因此本發(fā)明實(shí)施例中,可以判斷當(dāng)前(即檢測到有設(shè)備從所述usb接口拔出時)是否為所述usb接口的mhl模式。因?yàn)閡sb接口的mhl模式是在檢測到有mhl設(shè)備插入usb接口時切換到的模式,因此如果判斷出當(dāng)前為usb接口的mhl模式,則可以說明所拔出的設(shè)備為mhl設(shè)備。
例如,在本發(fā)明實(shí)施例中,還可以預(yù)先設(shè)置一個用于記錄當(dāng)前usb接口模式的模式標(biāo)識,當(dāng)切換到usb接口的usb模式時,可以將該模式標(biāo)識記錄為usb,當(dāng)切換到usb接口的mhl模式時,可以將該模式標(biāo)識記錄為mhl。因此,根據(jù)該預(yù)先設(shè)置的模式標(biāo)識即可判斷出當(dāng)前是否為所述usb接口的mhl模式,即如果判斷出當(dāng)前的模式標(biāo)識為mhl,則可以說明當(dāng)前為所述usb接口的mhl模式。
需要說明的是,如果采用上述子步驟b1~子步驟b3所示的方法檢測是否有mhl設(shè)備從所述usb接口拔出,則由于沒有應(yīng)用到步驟204中的設(shè)備標(biāo)識進(jìn)行判斷,因此在該種情況下可以不執(zhí)行上述步驟204,即執(zhí)行完步驟203之后即可執(zhí)行該步驟205。
在本發(fā)明的另一種優(yōu)選實(shí)施例中,該步驟205可以包括以下子步驟:
子步驟c1,檢測所述vbus管腳的電平;
子步驟c2,如果檢測到所述vbus管腳的電平為低電平,則判斷所述預(yù)先設(shè)置的設(shè)備標(biāo)識是否為mhl;
子步驟c3,若所述設(shè)備標(biāo)識為mhl,則確定需要切換所述usb接口的模式。
如果檢測到vbus管腳的電平為低電平,則可以說明有設(shè)備從所述usb接口拔出,然后可以進(jìn)一步確定當(dāng)前所拔出的設(shè)備是否為mhl設(shè)備。在有mhl設(shè)備從所述usb接口拔出之后,應(yīng)該保證usb接口處于usb模式,而在檢測到有mhl設(shè)備插入usb接口時,會切換到usb接口的mhl模式,在檢測到有usb設(shè)備插入usb接口時,不會切換到usb接口的mhl模式,即在有usb設(shè)備插入usb接口時仍然保持在usb接口的usb模式。因此,在從所述usb接口拔出的設(shè)備為mhl設(shè)備時,可以確定需要切換usb接口的模式。即如果判斷出設(shè)備標(biāo)識為mhl,則可以確定從所述usb接口拔出的設(shè)備為mhl設(shè)備。
需要說明的是,如果采用上述子步驟c1~子步驟c3所示的方法檢測是否有mhl設(shè)備從所述usb接口拔出,則由于應(yīng)用到步驟204中的設(shè)備標(biāo)識進(jìn)行判斷,因此在該種情況下要執(zhí)行上述步驟204。并且,在該步驟205中檢測到有mhl設(shè)備從所述usb接口拔出之后,可以將該設(shè)備標(biāo)識記錄為空。
步驟206,若有mhl設(shè)備從所述usb接口拔出,則切換到所述usb接口的usb模式。
如果在步驟205中判斷出沒有mhl設(shè)備從所述usb接口拔出,則不進(jìn)行處理。如果在步驟205中判斷出有mhl設(shè)備從所述usb接口拔出,則可以說明當(dāng)前為usb接口的mhl模式,因此可以切換到所述usb接口的usb模式。對于切換到usb接口的usb模式的具體過程參照上述步驟201中的相關(guān)描述即可,本發(fā)明實(shí)施例在此不再詳細(xì)論述。
最后,需要說明的是,上述步驟202~步驟203,以及,步驟204~步驟206兩組步驟過程并不限定于上述順序,還可以先執(zhí)行步驟204~步驟206,再執(zhí)行步驟202~步驟203,也可以同時執(zhí)行步驟202~步驟203,以及,步驟204~步驟206這兩組步驟,本發(fā)明實(shí)施例對此并不加以限制。
下面,具體介紹一種從終端開機(jī)到關(guān)機(jī)的處理方法。參照圖3,示出了本發(fā)明實(shí)施例二的一種從終端開機(jī)到關(guān)機(jī)的具體處理方法的流程圖,該方法可以包括以下過程:
1、開機(jī)。
本發(fā)明實(shí)施例中,可以設(shè)置終端的兩種模式分別為bypass模式(通信模式)和charge-detect模式(充電檢測模式)。
2、進(jìn)入bypass模式,切換到usb接口的usb模式。
3、終端初始化,使能設(shè)備檢測功能,初始化完成后進(jìn)入charge-detect模式。
此時可以進(jìn)入終端的低功耗狀態(tài)(d3-hot狀態(tài))。
4、檢測到有mhl設(shè)備插入usb接口,切換到usb接口的mhl模式;檢測到有mhl設(shè)備從usb接口拔出,切換到usb接口的usb模式。
5、待機(jī)。
此時可以進(jìn)入終端的低功耗狀態(tài)(d3-hot狀態(tài)),可以通過i2c(inter-integratedcircuit,集成電路總線)讀寫終端內(nèi)部的寄存器,軟件具有控制轉(zhuǎn)換開關(guān)的能力。
6、檢測到有mhl設(shè)備插入usb接口,切換到usb接口的mhl模式;檢測到有mhl設(shè)備從usb接口拔出,切換到usb接口的usb模式。
7、休眠。
在系統(tǒng)進(jìn)入休眠狀態(tài)時,mhl芯片上的fw_wake管腳為低電平,滿足進(jìn)入d3-cold功耗模式條件,不可通過i2c讀取寄存器,實(shí)測待機(jī)電流同正常時減少約0.7ma。
8、進(jìn)入超低功耗模式(d3-cold模式),禁止設(shè)備檢測功能。
9、喚醒。
此時可以進(jìn)入終端的低功耗狀態(tài)(d3-hot狀態(tài)),fw_wake管腳為高電平,i2c讀寫生效。
10、終端重新初始化,使能設(shè)備檢測功能。
11、檢測到有mhl設(shè)備插入usb接口,切換到usb接口的mhl模式;檢測到有mhl設(shè)備從usb接口拔出,切換到usb接口的usb模式。
12、關(guān)機(jī)。
13、關(guān)機(jī)前關(guān)閉mhl模式,進(jìn)入bypass模式。
關(guān)機(jī)前對mhl進(jìn)行關(guān)閉操作,同時會清除對寄存器的設(shè)置,進(jìn)入bypass模式,切換到usb接口的usb模式,可以傳輸和保存相應(yīng)數(shù)據(jù),增加了系統(tǒng)usb功能的穩(wěn)定性。
本發(fā)明實(shí)施例中可以保證在終端開機(jī)到關(guān)機(jī)的整個過程中,在usb接口沒有mhl設(shè)備插入時,可以穩(wěn)定保持在usb接口的usb模式,從而在終端發(fā)生異?;蛩罊C(jī)時,由于已經(jīng)切換到usb接口的usb模式,即可以順利保存和導(dǎo)出所需數(shù)據(jù),以滿足對于異常狀態(tài)或死機(jī)狀態(tài)的分析需求。
對于前述的各方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
實(shí)施例三:
參照圖4,示出了本發(fā)明實(shí)施例三的一種usb接口的usb模式和mhl模式的兼容裝置的結(jié)構(gòu)框圖,該裝置具體可以包括以下模塊:
第一切換模塊401,用于在終端上電后,切換到所述終端上通用串行總線usb接口的usb模式;
插入檢測模塊402,用于檢測是否有移動終端高清影音標(biāo)準(zhǔn)接口mhl設(shè)備插入所述usb接口;
第二切換模塊403,用于在所述插入檢測模塊檢測到有mhl設(shè)備插入所述usb接口時,切換到所述usb接口的mhl模式;
拔出檢測模塊404,用于檢測是否有mhl設(shè)備從所述usb接口拔出;
其中,所述第一切換模塊,還用于在所述拔出檢測模塊檢測到有mhl設(shè)備從所述usb接口拔出時,切換到所述usb接口的usb模式。
其中,所述usb接口可以包括usb_id、vbus、usb_d+、usb_d-和gnd這五個管腳連接。
所述插入檢測模塊可以包括以下子模塊:
第一檢測子模塊,用于檢測所述usb_id管腳的電平;
讀取子模塊,用于在所述第一檢測子模塊檢測到所述usb_id管腳的電平為低電平時,讀取所述usb_id管腳的對地電阻;
插入確定子模塊,用于在所述讀取子模塊讀取到所述usb_id管腳的對地電阻的阻值為1kω時,確定有mhl設(shè)備插入所述usb接口。
在本發(fā)明的一種優(yōu)選實(shí)施例中,所述拔出檢測模塊可以包括以下子模塊:
第二檢測子模塊,用于檢測所述vbus管腳的電平;
模式判斷子模塊,用于在所述第二檢測子模塊檢測到所述vbus管腳的電平為低電平時,判斷當(dāng)前是否為所述usb接口的mhl模式;
第一確定子模塊,用于在所述模式判斷子模塊判斷出當(dāng)前為所述usb接口的mhl模式時,確定有mhl設(shè)備從所述usb接口拔出。
在本發(fā)明的另一種優(yōu)選實(shí)施例中,所述裝置還可以包括標(biāo)識記錄模塊,用于在所述插入檢測模塊檢測到有mhl設(shè)備插入所述usb接口之后,將預(yù)先設(shè)置的設(shè)備標(biāo)識記錄為mhl。所述拔出檢測模塊可以包括以下子模塊:第三檢測子模塊,用于檢測所述vbus管腳的電平;標(biāo)識判斷子模塊,用于在所述第三檢測子模塊檢測到所述vbus管腳的電平為低電平時,判斷所述預(yù)先設(shè)置的設(shè)備標(biāo)識是否為mhl;第二確定子模塊,用于在所述標(biāo)識判斷子模塊判斷出所述設(shè)備標(biāo)識為mhl時,確定有mhl設(shè)備從所述usb接口拔出。
所述終端可以包括轉(zhuǎn)換開關(guān)。所述第一切換模塊,具體可以用于控制所述轉(zhuǎn)換開關(guān)切換到所述usb接口的usb模式。所述第二切換模塊,具體可以用于控制所述轉(zhuǎn)換開關(guān)切換到所述usb接口的mhl模式。
所述第一切換模塊,具體還可以用于選通所述usb接口的usb通路,通過所述usb通路傳輸usb數(shù)據(jù);所述第二切換模塊,具體還可以用于選通所述usb接口的mhl通路,通過所述mhl通路傳輸mhl數(shù)據(jù)。
本發(fā)明實(shí)施例中在終端上電后,即可以直接切換到終端上usb接口的usb模式,然后開始檢測是否有mhl設(shè)備插入所述usb接口,若有mhl設(shè)備插入所述usb接口,則可以切換到所述usb接口的mhl模式;并檢測是否有mhl設(shè)備從所述usb接口拔出,若有mhl設(shè)備從所述usb接口拔出,則可以切換到所述usb接口的usb模式。本發(fā)明實(shí)施例保證了在usb接口沒有mhl設(shè)備插入時,可以穩(wěn)定保持在usb接口的usb模式,從而在終端發(fā)生異?;蛩罊C(jī)時,由于已經(jīng)切換到usb接口的usb模式,因此即可以順利保存和導(dǎo)出所需數(shù)據(jù),以滿足對于異常狀態(tài)或死機(jī)狀態(tài)的分析需求。
對于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
本說明書中的各個實(shí)施例均采用遞進(jìn)的方式描述,每個實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個實(shí)施例之間相同相似的部分互相參見即可。
本發(fā)明可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本發(fā)明,在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲介質(zhì)中。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實(shí)體或者操作與另一個實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
以上對本發(fā)明所提供的一種usb接口的usb模式和mhl模式的兼容方法和裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。