本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種電子設(shè)備、通道切換的控制方法及控制電路。
背景技術(shù):
不同系統(tǒng)都有各自的優(yōu)點(diǎn),基于軟件兼容、使用不同的系統(tǒng)等需求,越來越多的用戶為電子設(shè)備安裝雙系統(tǒng),廠商也積極研制生產(chǎn)具有雙系統(tǒng)的電子設(shè)備,特別是兩個(gè)系統(tǒng)能夠同時(shí)運(yùn)行的電子設(shè)備(以下簡稱雙系統(tǒng)電子設(shè)備),以吸引更多用戶。而要使兩個(gè)系統(tǒng)能夠同時(shí)運(yùn)行,目前采用的方法主要是使用兩個(gè)主板,每個(gè)主板安裝一個(gè)系統(tǒng),由于每個(gè)系統(tǒng)擁有一個(gè)獨(dú)立的中央處理器(centralprocessingunit,cpu),從而兩個(gè)系統(tǒng)能夠同時(shí)運(yùn)行。
以目前常見的具有windows系統(tǒng)和android系統(tǒng)的雙系統(tǒng)電子設(shè)備為例,每個(gè)系統(tǒng)均可能需要通過外設(shè)接口與外設(shè)傳輸數(shù)據(jù),目前通常在外設(shè)接口與兩個(gè)操作系統(tǒng)之間設(shè)置有切換器,在需要時(shí)將外設(shè)接口從其中一個(gè)操作系統(tǒng)的通道切換到另一個(gè)操作系統(tǒng)的通道。
由于windows系統(tǒng)一些功能是基于android系統(tǒng)來驅(qū)動(dòng)的,例如屏幕顯示數(shù)據(jù)的功能,需要android系統(tǒng)始終處于運(yùn)行狀態(tài),windows系統(tǒng)才能實(shí)現(xiàn)顯示功能。但是android系統(tǒng)經(jīng)常需要接入加密外設(shè)(例如加密狗)對(duì)系統(tǒng)進(jìn)行解密,當(dāng)window系統(tǒng)需要連接外設(shè)時(shí),切換器會(huì)將連接加密狗的通道切換到window系統(tǒng)的通道,導(dǎo)致android系統(tǒng)被鎖定,從而整機(jī)被鎖定無法使用。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本申請(qǐng)?zhí)峁┮环N電子設(shè)備、通道切換的控制方法及控制電路,旨在解決雙系統(tǒng)電子設(shè)備中隨系統(tǒng)切換的通道無法根據(jù)外設(shè)的實(shí)際使用需求進(jìn)行切換的問題。
具體地,本申請(qǐng)是通過如下技術(shù)方案實(shí)現(xiàn)的:
一種電子設(shè)備,包括接口模塊、與所述接口模塊連接的切換模塊、第一操作系統(tǒng)和第二操作系統(tǒng),接口模塊包括至少兩個(gè)外設(shè)接口;所述切換模塊用于根據(jù)所述第一操作系統(tǒng)的控制指令切換所述接口模塊與第一操作系統(tǒng)或第二操作系統(tǒng)之間的通道;
所述第一操作系統(tǒng)在與接口模塊連通的狀態(tài)下,檢測到接口模塊與第二操作系統(tǒng)的連接請(qǐng)求時(shí),控制所述切換模塊連通接口模塊與第二操作系統(tǒng)的通道,并確定是否控制所述切換模塊斷開接口模塊與本操作系統(tǒng)的通道。
一個(gè)實(shí)施例中,所述第一操作系統(tǒng)確定是否控制所述切換模塊斷開接口模塊與本操作系統(tǒng)的通道的方式包括以下任一種:
所述第一操作系統(tǒng)若檢測到與本操作系統(tǒng)連接的外設(shè)為解密外設(shè),則控制切換模塊不斷開接口模塊與本操作系統(tǒng)的通道;
所述第一操作系統(tǒng)若檢測與本操作系統(tǒng)連接的外設(shè)處于持續(xù)通信狀態(tài),則控制切換模塊不斷開接口模塊與本操作系統(tǒng)的通道。
一個(gè)實(shí)施例中,所述切換模塊包括與單個(gè)外設(shè)接口連接的單端切換器、與多個(gè)單端切換器連接的多端切換器;所述單端切換器用于根據(jù)所述第一操作系統(tǒng)的控制指令連通外設(shè)接口與第一操作系統(tǒng)或多端切換器之間的通道,所述多端切換器用于根據(jù)所述第一操作系統(tǒng)的控制指令連通單端切換器與第一操作系統(tǒng)或第二操作系統(tǒng)之間的通道;
所述第一操作系統(tǒng)在檢測到本操作系統(tǒng)與解密外設(shè)通過多端可切換通道連通時(shí),控制切換模塊連通解密外設(shè)與本操作系統(tǒng)之間的單端可切換通道;
所述第一操作系統(tǒng)在與接口模塊連通的狀態(tài)下,檢測到接口模塊與第二操作系統(tǒng)的連接請(qǐng)求時(shí),控制所述切換模塊連通接口模塊與第二操作系統(tǒng)的通道,并控制所述切換模塊不斷開解密外設(shè)、持續(xù)通信狀態(tài)的外設(shè)與本操作系統(tǒng)的通道;
其中,所述單端可切換通道是不通過多端切換器建立的通信通道;所述多端可切換通道是通過多端切換器建立的通信通道。
一個(gè)實(shí)施例中,所述切換模塊包括與單個(gè)外設(shè)接口連接的單端切換器、與多個(gè)外設(shè)接口連接的多端切換器;所述單端切換器及多端切換器用于根據(jù)所述第一操作系統(tǒng)的控制指令切換接口模塊與第一操作系統(tǒng)或第二操作系統(tǒng)之間的通道;
所述第一操作系統(tǒng)在與接口模塊連通的狀態(tài)下,檢測到接口模塊與第二操作系統(tǒng)的連接請(qǐng)求時(shí),控制所述切換模塊連通接口模塊與第二操作系統(tǒng)的通道,并控制所述切換模塊不斷開解密外設(shè)、持續(xù)通信狀態(tài)的外設(shè)與本操作系統(tǒng)的通道。
一個(gè)實(shí)施例中,所述切換模塊包括與接口模塊中單個(gè)外設(shè)接口連接的單端切換器,所述單端切換器用于根據(jù)所述第一操作系統(tǒng)的控制指令切換外設(shè)接口與第一操作系統(tǒng)或第二操作系統(tǒng)之間的通道;
所述第一操作系統(tǒng)在與接口模塊連通的狀態(tài)下,檢測到接口模塊與第二操作系統(tǒng)的連接請(qǐng)求時(shí),控制所述切換模塊連通接口模塊與第二操作系統(tǒng)的通道,并控制所述切換模塊不斷開解密外設(shè)、持續(xù)通信狀態(tài)的外設(shè)與本操作系統(tǒng)的通道。
本申請(qǐng)還公開了一種通道切換的控制方法,應(yīng)用于電子設(shè)備中,所述電子設(shè)備包括第一操作系統(tǒng)及第二操作系統(tǒng),包括以下步驟:
在第一操作系統(tǒng)與接口模塊連通的狀態(tài)下,檢測到接口模塊與第二操作系統(tǒng)的連接請(qǐng)求時(shí),控制切換模塊連通所述接口模塊與第二操作系統(tǒng)的通道;
確定是否控制所述切換模塊斷開接口模塊與第一操作系統(tǒng)的通道。
一個(gè)實(shí)施例中,所述確定是否控制所述切換模塊斷開接口模塊與第一操作系統(tǒng)的通道的步驟包括:
當(dāng)與第一操作系統(tǒng)連接的外設(shè)為解密外設(shè)時(shí),控制切換模塊不斷開接口模塊與第一操作系統(tǒng)的通道;
當(dāng)與第一操作系統(tǒng)連接的外設(shè)處于持續(xù)通信狀態(tài)時(shí),控制切換模塊不斷開接口模塊與第一操作系統(tǒng)的通道。
一個(gè)實(shí)施例中,所述確定是否控制所述切換模塊斷開接口模塊與第一操作系統(tǒng)的通道的步驟包括:
當(dāng)檢測到第一操作系統(tǒng)與解密外設(shè)通過多端可切換通道連通時(shí),控制切換模塊連通解密外設(shè)與第一操作系統(tǒng)之間的單端可切換通道;
在第一操作系統(tǒng)與接口模塊連通的狀態(tài)下,檢測到接口模塊與第二操作系統(tǒng)的連接請(qǐng)求時(shí),控制所述切換模塊連通接口模塊與第二操作系統(tǒng)的通道,并控制所述切換模塊不斷開解密外設(shè)、持續(xù)通信狀態(tài)的外設(shè)與第一操作系統(tǒng)的通道;
其中,所述單端可切換通道是不通過多端切換器建立的通信通道;所述多端可切換通道是通過多端切換器建立的通信通道。
一個(gè)實(shí)施例中,所述確定是否控制所述切換模塊斷開接口模塊與第一操作系統(tǒng)的通道的步驟包括:
在第一操作系統(tǒng)與接口模塊連通的狀態(tài)下,檢測到接口模塊與第二操作系統(tǒng)的連接請(qǐng)求時(shí),控制所述切換模塊連通接口模塊與第二操作系統(tǒng)的通道,并控制所述切換模塊不斷開解密外設(shè)、持續(xù)通信狀態(tài)的外設(shè)與第一操作系統(tǒng)的通道。
本申請(qǐng)還公開了一種通道切換的控制電路,包括接口模塊、與所述接口模塊連接的切換模塊、與所述切換模塊連接的控制器,接口模塊包括至少兩個(gè)外設(shè)接口;
第一主板及第二主板通過切換模塊與接口模塊連接,控制器用于控制切換模塊連通外設(shè)接口與第一主板或外設(shè)接口與第二主板之間的通道。
一個(gè)實(shí)施例中,所述切換模塊包括與單個(gè)外設(shè)接口連接的單端切換器、與多個(gè)單端切換器連接的多端切換器;
第一主板與單端切換器連接,第一主板及第二主板與多端切換器連接,單端切換器及多端切換器與控制器連接;
控制器用于控制切換模塊連通外設(shè)接口與第一主板間的多端可切換通道或單端可切換通道;
控制器用于控制切換模塊連通外設(shè)接口與第二主板之間的多端可切換通道;
其中,所述單端可切換通道是不通過多端切換器建立的通信通道;所述多端可切換通道是通過多端切換器建立的通信通道。
一個(gè)實(shí)施例中,所述切換模塊包括與單個(gè)外設(shè)接口連接的單端切換器、與多個(gè)外設(shè)接口連接的多端切換器;
第一主板及第二主板與單端切換器連接,第一主板及第二主板與多端切換器連接,單端切換器及多端切換器與控制器連接;
控制器用于控制單端切換器連通第一主板/第二主板與外設(shè)接口之間的通道;
控制器用于控制多端切換器連通第一主板/第二主板與外設(shè)接口之間的通道。
一個(gè)實(shí)施例中,所述切換模塊包括與接口模塊中單個(gè)外設(shè)接口連接的單端切換器,單端切換器與控制器連接;
控制器用于控制單端切換器連通第一主板/第二主板與外設(shè)接口之間的通道。
本發(fā)明的電子設(shè)備,外設(shè)可以擇一的與第一操作系統(tǒng)或第二操作系統(tǒng)通信;所述第一操作系統(tǒng)在與接口模塊連通的狀態(tài)下,檢測到接口模塊與第二操作系統(tǒng)的連接請(qǐng)求時(shí),控制所述切換模塊連通接口模塊與第二操作系統(tǒng)的通道,并確定是否控制所述切換模塊斷開接口模塊與本操作系統(tǒng)的通道;在進(jìn)行系統(tǒng)切換時(shí),通過判斷外設(shè)與第一操作系統(tǒng)或第二操作系統(tǒng)的通信需求輸出控制指令,從而能夠根據(jù)外設(shè)的實(shí)際使用需求切換通信通道。
附圖說明
圖1是一種現(xiàn)在雙系統(tǒng)電子設(shè)備的結(jié)構(gòu)示意圖;
圖2是另一種現(xiàn)在雙系統(tǒng)電子設(shè)備的結(jié)構(gòu)示意圖;
圖3a是本申請(qǐng)一示例性實(shí)施例示出的一種電子設(shè)備的結(jié)構(gòu)示意圖;
圖3b是本申請(qǐng)另一示例性實(shí)施例示出的一種電子設(shè)備的結(jié)構(gòu)示意圖;
圖4是本申請(qǐng)又一示例性實(shí)施例示出的一種電子設(shè)備的結(jié)構(gòu)示意圖;
圖5是本申請(qǐng)的電子設(shè)備控制通道切換的操作流程示意圖;
圖6是本申請(qǐng)又一示例性實(shí)施例示出的一種電子設(shè)備的結(jié)構(gòu)示意圖;
圖7是本申請(qǐng)又一示例性實(shí)施例示出的一種電子設(shè)備的結(jié)構(gòu)示意圖;
圖8是本申請(qǐng)一示例性實(shí)施例示出的一種通道切換的控制方法的流程圖;
圖9是本申請(qǐng)一示例性實(shí)施例示出的另一種通道切換的控制方法的流程圖;
圖10是本申請(qǐng)一示例性實(shí)施例示出的又一種通道切換的控制方法的流程圖;
圖11是本申請(qǐng)一示例性實(shí)施例示出的又一種通道切換的控制方法的流程圖;
圖12是本申請(qǐng)一示例性實(shí)施例示出的一種通道切換的控制電路的邏輯框圖;
圖13是本申請(qǐng)一示例性實(shí)施例示出的另一種通道切換的控制電路的邏輯框圖;
圖14是本申請(qǐng)一示例性實(shí)施例示出的又一種通道切換的控制電路的邏輯框圖;
圖15是本申請(qǐng)一示例性實(shí)施例示出的又一種通道切換的控制電路的邏輯框圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。
在本申請(qǐng)使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。在本申請(qǐng)和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
本申請(qǐng)所涉及的電子設(shè)備具有兩個(gè)操作系統(tǒng),每個(gè)系統(tǒng)配置一個(gè)主板及中央處理器,因而兩個(gè)操作系統(tǒng)能夠同時(shí)運(yùn)行。操作系統(tǒng)包括windows系統(tǒng)、unix系統(tǒng)、netware系統(tǒng)、linux系統(tǒng)、mac系統(tǒng)、android系統(tǒng)、ios系統(tǒng)等,兩個(gè)操作系統(tǒng)的類型可以相同也可以不同,本申請(qǐng)的電子設(shè)備通過提供兩種操作系統(tǒng),可以增加電子設(shè)備的適用性,每一操作系統(tǒng)可以為用戶提供不同的應(yīng)用環(huán)境。操作系統(tǒng)需要與外設(shè)連接時(shí),一般是通過外設(shè)接口進(jìn)行連接,由于每一操作系統(tǒng)具有獨(dú)立的主板及中央處理器,因此,每一操作系統(tǒng)均有相應(yīng)的接口用于連接外設(shè)。
如圖1所示的電子設(shè)備100,第一操作系統(tǒng)110可以通過外設(shè)接口131與外設(shè)191連接,第二操作系統(tǒng)120可以通過外設(shè)接口132與外設(shè)192連接、通過外設(shè)接口133與外設(shè)193連接,當(dāng)?shù)诙僮飨到y(tǒng)120中該類接口的數(shù)量有限,不能直接與外設(shè)接口132、外設(shè)接口133連接時(shí),可以通過集線器141擴(kuò)展接口數(shù)量。然而,該設(shè)計(jì)方式下,雖然電子設(shè)備100的接口模塊130具備3個(gè)外設(shè)接口,但是,第一操作系統(tǒng)110只能使用外設(shè)接口131,第二操作系統(tǒng)120只能使用外設(shè)接口132、外設(shè)接口133。當(dāng)用戶在第一操作系統(tǒng)110使用外設(shè)191后,切換到第二操作系統(tǒng)120仍希望使用外設(shè)191時(shí),需要手動(dòng)將外設(shè)191插到外設(shè)接口132或外設(shè)接口133中,才能在第二操作系統(tǒng)120中使用外設(shè)191,接口模塊130的利用率低,而且使用不便捷。
通過增加一個(gè)切換設(shè)備即可解決上述問題,如圖2所示,與圖1相比僅增加了1個(gè)多端切換器242,多端切換器242根據(jù)第一操作系統(tǒng)210的控制指令進(jìn)行切換,在使用第一操作系統(tǒng)210時(shí),多端切換器242連通接口模塊230與第一操作系統(tǒng)210間的通道,切換系統(tǒng)到第二操作系統(tǒng)220時(shí),多端切換器242連通接口模塊230與第二操作系統(tǒng)220間的通道。然而,由于接口模塊230中的外設(shè)接口231、外設(shè)接口232、外設(shè)接口233均與多端切換器242連接,多端切換器242每次切換都會(huì)同時(shí)改變外設(shè)接口231、外設(shè)接口232、外設(shè)接口233連通的通道,且第一操作系統(tǒng)210發(fā)送的用于控制多端切換器242切換的控制指令也簡單,僅用于控制多端切換器242切換到與當(dāng)前使用的操作系統(tǒng)連通,不能根據(jù)實(shí)際使用需求切換通道。例如,當(dāng)用戶從第一操作系統(tǒng)210發(fā)送數(shù)據(jù)到外設(shè)291中,未發(fā)送完畢時(shí)切換到第二操作系統(tǒng)220,多端切換器242隨之切換,中斷了外設(shè)291與第一操作系統(tǒng)210的通路,數(shù)據(jù)發(fā)送終止。
圖3a是本申請(qǐng)一示例性實(shí)施例示出的一種電子設(shè)備的結(jié)構(gòu)示意圖;如圖3a所示,該電子設(shè)備300包括接口模塊330、切換模塊340、第一操作系統(tǒng)310和第二操作系統(tǒng)320,接口模塊330通過切換模塊340與第一操作系統(tǒng)310或第二操作系統(tǒng)320連接,切換模塊340根據(jù)第一操作系統(tǒng)310的控制指令切換接口模塊330與第一操作系統(tǒng)310或第二操作系統(tǒng)320之間的通道;
第一操作系統(tǒng)310在與接口模塊330連通的狀態(tài)下,檢測到接口模塊330與第二操作系統(tǒng)320的連接請(qǐng)求時(shí),控制切換模塊340連通接口模塊330與第二操作系統(tǒng)320的通道,并確定是否控制切換模塊340斷開接口模塊330與本操作系統(tǒng)的通道。
接口模塊330中外設(shè)接口的數(shù)量可以任意設(shè)置,為便于描述,本實(shí)施例中以接口模塊330包含3個(gè)外設(shè)接口(外設(shè)接口331、外設(shè)接口332和外設(shè)接口333)為例進(jìn)行說明。
電子設(shè)備300開機(jī)時(shí),第一操作系統(tǒng)310和第二操作系統(tǒng)320均啟動(dòng)運(yùn)行,通常會(huì)設(shè)置開機(jī)默認(rèn)使用的系統(tǒng),或在開機(jī)時(shí)提供選擇界面,根據(jù)用戶的指令選擇使用的系統(tǒng)。在當(dāng)前使用的為第一操作系統(tǒng)310時(shí),第一操作系統(tǒng)310與接口模塊330連通,接口模塊330與第二操作系統(tǒng)320的連接請(qǐng)求相當(dāng)于用戶要切換到第二操作系統(tǒng)320,第一操作系統(tǒng)310根據(jù)與接口模塊330連接的外設(shè)的情況發(fā)送切換指令,以控制切換模塊340連通接口模塊330與第二操作系統(tǒng)320的通道,并確定是否控制切換模塊340斷開接口模塊330與本操作系統(tǒng)的通道。顯然,控制指令可以由第一操作系統(tǒng)310或第二操作系統(tǒng)320發(fā)出,或者由第一操作系統(tǒng)310和第二操作系統(tǒng)320共同控制切換模塊340的切換,為了便于描述及控制方便,本實(shí)施例選擇控制切換模塊340進(jìn)行切換的控制指令由第一操作系統(tǒng)310發(fā)出??梢灾苯佑傻谝徊僮飨到y(tǒng)310控制切換模塊340的切換,也可以如圖3b所示,由控制器350根據(jù)第一操作系統(tǒng)310的控制指令控制切換模塊340,由于電子設(shè)備300的開關(guān)機(jī)鍵(圖中未示出)等是通過控制器350進(jìn)行控制的,因此通過擴(kuò)展原有控制器350的功能即可控制切換模塊340,且切換模塊340需要根據(jù)控制指令保持連接的狀態(tài),通過控制器350進(jìn)行控制的方式能夠極大的降低功耗,且無需增加元器件。
第一操作系統(tǒng)310在檢測到切換系統(tǒng)的指令時(shí),需要控制切換模塊340進(jìn)行切換,以使接口模塊330與第二操作系統(tǒng)320連通,但是,接口模塊330與第一操作系統(tǒng)310是否能夠斷開還需要視情況而定,本申請(qǐng)一實(shí)施例中,第一操作系統(tǒng)310確定是否控制切換模塊340斷開接口模塊330與本操作系統(tǒng)的通道的方式包括以下任一種:
第一操作系統(tǒng)310若檢測到與本操作系統(tǒng)連接的外設(shè)為解密外設(shè),則控制切換模塊340不斷開接口模塊330與本操作系統(tǒng)的通道;
第一操作系統(tǒng)310若檢測與本操作系統(tǒng)連接的外設(shè)處于持續(xù)通信狀態(tài),則控制切換模塊340不斷開接口模塊330與本操作系統(tǒng)的通道。
如前所述,當(dāng)?shù)谝徊僮飨到y(tǒng)310與外設(shè)391持續(xù)通信時(shí)通路斷開,則通信終止,接收的數(shù)據(jù)可能不完整,因此,第一操作系統(tǒng)310發(fā)送的控制指令會(huì)保持處于持續(xù)通信狀態(tài)的通道不斷開,當(dāng)然,還可以在持續(xù)通信結(jié)束時(shí)控制切換模塊340切換通道使外設(shè)391與第二操作系統(tǒng)320連通。有些程序加密后需要連接解密外設(shè)(例如加密狗)才能正常運(yùn)行,為了便于描述,此處以目前常見的具有windows系統(tǒng)(第二操作系統(tǒng)320)和android系統(tǒng)(第一操作系統(tǒng)310)的電子設(shè)備300為例,由于windows系統(tǒng)一些功能是基于android系統(tǒng)來驅(qū)動(dòng)的,例如屏幕顯示數(shù)據(jù)的功能,需要android系統(tǒng)始終處于運(yùn)行狀態(tài),windows系統(tǒng)才能實(shí)現(xiàn)顯示功能。當(dāng)電子設(shè)備300的android系統(tǒng)加密后,只有在android系統(tǒng)與解密外設(shè)連接時(shí)電子設(shè)備300才能正常使用,當(dāng)外設(shè)接口332連接的外設(shè)392為解密外設(shè)時(shí),第一操作系統(tǒng)310會(huì)控制外設(shè)接口332保持與本操作系統(tǒng)的通道連通,即便切換系統(tǒng)時(shí)也會(huì)控制切換模塊340不斷開接口模塊330與本操作系統(tǒng)的通道,避免出現(xiàn)android系統(tǒng)與解密外設(shè)斷開后鎖定導(dǎo)致整機(jī)鎖定無法使用的情況。
顯然,要實(shí)現(xiàn)本申請(qǐng)的方案,需要切換模塊340為不同的外設(shè)接口架設(shè)不同的通道,使接口模塊330中的外設(shè)接口都能與第一操作系統(tǒng)310、第二操作系統(tǒng)320連通,又能獨(dú)立對(duì)每一外設(shè)接口所處的通道進(jìn)行切換。通道設(shè)計(jì)方案形式各異,只要能達(dá)到對(duì)每一外設(shè)接口所處的通道進(jìn)行獨(dú)立切換即可,接下來將具體介紹幾種方案。
圖4是本申請(qǐng)又一示例性實(shí)施例示出的一種電子設(shè)備400的結(jié)構(gòu)示意圖;切換模塊440包括單端切換器441、442、443及多端切換器444,單端切換器441與外設(shè)接口431連接,單端切換器442與外設(shè)接口432連接,單端切換器443與外設(shè)接口433連接,第一操作系統(tǒng)410、多端切換器444均與單端切換器441、442、443連接;第一操作系統(tǒng)410、第二操作系統(tǒng)420均與多端切換器444連接;
單端切換器441、442、443根據(jù)第一操作系統(tǒng)410的控制指令連通外設(shè)接口431、432、433與第一操作系統(tǒng)410或多端切換器444之間的通道,多端切換器444根據(jù)第一操作系統(tǒng)410的控制指令連通單端切換器441、442、443與第一操作系統(tǒng)410或第二操作系統(tǒng)420之間的通道;
第一操作系統(tǒng)410在檢測到本操作系統(tǒng)與解密外設(shè)通過多端可切換通道連通時(shí),控制切換模塊440連通解密外設(shè)與本操作系統(tǒng)之間的單端可切換通道;
第一操作系統(tǒng)410在與接口模塊430連通的狀態(tài)下,檢測到接口模塊430與第二操作系統(tǒng)420的連接請(qǐng)求時(shí),控制切換模塊440連通接口模塊430與第二操作系統(tǒng)420的通道,并控制切換模塊440不斷開解密外設(shè)、持續(xù)通信狀態(tài)的外設(shè)與本操作系統(tǒng)的通道;
其中,單端可切換通道是不通過多端切換器444建立的通信通道;多端可切換通道是通過多端切換器444建立的通信通道。
如圖4所示,外設(shè)491通過外設(shè)接口431、單端切換器441、多端切換器444與第一操作系統(tǒng)410連接的通道為多端可切換通道,外設(shè)491通過外設(shè)接口431、單端切換器441與第一操作系統(tǒng)410連接的通道為單端可切換通道。
如圖5所示,當(dāng)電子設(shè)備400開機(jī)時(shí),若不需要連接解鎖外設(shè)解鎖時(shí),第一操作系統(tǒng)410(android系統(tǒng))控制切換模塊440連通接口模塊430與當(dāng)前使用的操作系統(tǒng)間的通道,若需要連接解鎖外設(shè)解鎖時(shí),則控制接口模塊430通過多端可切換通道與android系統(tǒng)連通,當(dāng)檢測到外設(shè)接口431中插入了外設(shè)491時(shí),判斷該外設(shè)491是否為解鎖外設(shè),當(dāng)該外設(shè)491是解鎖外設(shè)時(shí),電子設(shè)備400解鎖,由于多端可切換通道還控制著其它外設(shè)接口的通道,為了不影響其它外設(shè)接口的正常使用,控制單端切換器441切換,使外設(shè)491通過單端可切換通道與android系統(tǒng)連通,且在后續(xù)切換操作系統(tǒng)時(shí),均控制單端切換器441保持當(dāng)前通道不斷開。
由于解鎖外設(shè)可能被插在外設(shè)接口431、432、433中的任意一個(gè),若外設(shè)接口431、432、433沒有可以區(qū)分位置的標(biāo)志,則還需要通過判斷解鎖外設(shè)插入的是哪個(gè)外設(shè)接口,一實(shí)施例采用的方式是第一操作系統(tǒng)410通過控制器450依次向單端切換器441、442、443發(fā)送切換指令,當(dāng)控制器450控制單端切換器441切換后,解鎖外設(shè)即通過單端可切換通道與android系統(tǒng)連通,即解鎖外設(shè)與外設(shè)接口431連接,則無需再控制單端切換器442、443進(jìn)行切換。
外設(shè)接口432、433仍通過多端可切換通道與第一操作系統(tǒng)410連通,當(dāng)切換到第二操作系統(tǒng)420時(shí),控制切換模塊440與第二操作系統(tǒng)420連通,當(dāng)然,如果外設(shè)492和/或外設(shè)493與第一操作系統(tǒng)410處于持續(xù)通信狀態(tài),則先控制切換模塊440不切換,直到外設(shè)492、493與第一操作系統(tǒng)410的持續(xù)通信狀態(tài)結(jié)束時(shí)再切換;或者詢問用戶是否強(qiáng)制切換,根據(jù)用戶觸發(fā)的指令控制切換模塊440是否切換。通過上述方式即可達(dá)到根據(jù)實(shí)際使用需求控制通道進(jìn)行切換的目的,且可以獨(dú)立控制各外設(shè)接口的通道。
圖6是本申請(qǐng)又一示例性實(shí)施例示出的一種電子設(shè)備600的結(jié)構(gòu)示意圖;切換模塊640包括與外設(shè)接口631連接的單端切換器641、與外設(shè)接口632、633連接的多端切換器642;第一操作系統(tǒng)610、第二操作系統(tǒng)620均與單端切換器641連接,第一操作系統(tǒng)610、第二操作系統(tǒng)620均與多端切換器642連接;
單端切換器641及多端切換器642根據(jù)第一操作系統(tǒng)610的控制指令切換接口模塊630與第一操作系統(tǒng)610或第二操作系統(tǒng)620之間的通道;
第一操作系統(tǒng)610在與接口模塊630連通的狀態(tài)下,檢測到接口模塊630與第二操作系統(tǒng)620的連接請(qǐng)求時(shí),控制切換模塊640連通接口模塊630與第二操作系統(tǒng)620的通道,并控制切換模塊640不斷開解密外設(shè)、持續(xù)通信狀態(tài)的外設(shè)與本操作系統(tǒng)的通道。
外設(shè)接口631通過單端切換器641與第一操作系統(tǒng)610或第二操作系統(tǒng)620連通,外設(shè)接口632、633通過多端切換器642與第一操作系統(tǒng)610或第二操作系統(tǒng)620連通,單端切換器641、多端切換器642根據(jù)第一操作系統(tǒng)610的控制指令進(jìn)行切換,如前所述,也可以將第一操作系統(tǒng)610的控制指令通過控制器650下發(fā)到單端切換器641、多端切換器642。接口模塊630中的外設(shè)接口631、632、633均可與第一操作系統(tǒng)610或第二操作系統(tǒng)620連通,但是,單端切換器641僅用于切換外設(shè)接口631與第一操作系統(tǒng)610或第二操作系統(tǒng)620間的通道,因此,對(duì)于解密外設(shè)等可以通過外設(shè)接口631與第一操作系統(tǒng)610或第二操作系統(tǒng)620連接,從而對(duì)解密外設(shè)通道的切換不影響其它外設(shè)對(duì)通道的選擇情況,本實(shí)施例在保持接口模塊630中的外設(shè)接口631、632、633均可與第一操作系統(tǒng)610或第二操作系統(tǒng)620連通的情況下,還減少了單端切換器641及多端切換器642的數(shù)量,降低了成本。
圖7是本申請(qǐng)又一示例性實(shí)施例示出的一種電子設(shè)備700的結(jié)構(gòu)示意圖;切換模塊740包括單端切換器741、742、743,單端切換器741與外設(shè)接口731連接,單端切換器742與外設(shè)接口732連接,單端切換器743與外設(shè)接口733連接,單端切換器741、742、743用于根據(jù)第一操作系統(tǒng)710的控制指令切換外設(shè)接口730與第一操作系統(tǒng)710或第二操作系統(tǒng)720之間的通道;
第一操作系統(tǒng)710在與接口模塊730連通的狀態(tài)下,檢測到接口模塊730與第二操作系統(tǒng)720的連接請(qǐng)求時(shí),控制切換模塊740連通接口模塊730與第二操作系統(tǒng)720的通道,并控制切換模塊740不斷開解密外設(shè)、持續(xù)通信狀態(tài)的外設(shè)與本操作系統(tǒng)的通道。
接口模塊730中的每一個(gè)外設(shè)接口731、732、733都配置有一個(gè)單端切換器741、742、743,每一個(gè)單端切換器741、742、743均可與第一操作系統(tǒng)710或第二操作系統(tǒng)720連通,單端切換器741、742、743根據(jù)第一操作系統(tǒng)710的控制指令進(jìn)行切換,如前所述,也可以將第一操作系統(tǒng)710的控制指令通過控制器750下發(fā)到單端切換器741、742、743。本實(shí)施例中每一個(gè)外設(shè)接口731、732、733均可獨(dú)立的與第一操作系統(tǒng)710或第二操作系統(tǒng)720連通,提高了接口模塊730中各外設(shè)接口731、732、733的使用靈活性。
與前述電子設(shè)備的實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了通道切換的控制方法的實(shí)施例。
請(qǐng)參考圖8,圖8是本申請(qǐng)一示例性實(shí)施例示出的一種通道切換的控制方法的流程圖;該方法應(yīng)用于電子設(shè)備中,所述電子設(shè)備包括第一操作系統(tǒng)及第二操作系統(tǒng),包括以下步驟:
步驟s810:在第一操作系統(tǒng)與接口模塊連通的狀態(tài)下,檢測到接口模塊與第二操作系統(tǒng)的連接請(qǐng)求時(shí),控制切換模塊連通所述接口模塊與第二操作系統(tǒng)的通道;
步驟s820:確定是否控制所述切換模塊斷開接口模塊與第一操作系統(tǒng)的通道。
圖9是本申請(qǐng)一示例性實(shí)施例示出的另一種通道切換的控制方法的流程圖;所述確定是否控制所述切換模塊斷開接口模塊與第一操作系統(tǒng)的通道的步驟包括:
步驟s901:當(dāng)與第一操作系統(tǒng)連接的外設(shè)為解密外設(shè)時(shí),控制切換模塊不斷開接口模塊與第一操作系統(tǒng)的通道;
步驟s902:當(dāng)與第一操作系統(tǒng)連接的外設(shè)處于持續(xù)通信狀態(tài)時(shí),控制切換模塊不斷開接口模塊與第一操作系統(tǒng)的通道。
圖10是本申請(qǐng)一示例性實(shí)施例示出的又一種通道切換的控制方法的流程圖;所述確定是否控制所述切換模塊斷開接口模塊與第一操作系統(tǒng)的通道的步驟包括:
步驟s101:當(dāng)檢測到第一操作系統(tǒng)與解密外設(shè)通過多端可切換通道連通時(shí),控制切換模塊連通解密外設(shè)與第一操作系統(tǒng)之間的單端可切換通道;
步驟s102:在第一操作系統(tǒng)與接口模塊連通的狀態(tài)下,檢測到接口模塊與第二操作系統(tǒng)的連接請(qǐng)求時(shí),控制所述切換模塊連通接口模塊與第二操作系統(tǒng)的通道,并控制所述切換模塊不斷開解密外設(shè)、持續(xù)通信狀態(tài)的外設(shè)與第一操作系統(tǒng)的通道;
其中,所述單端可切換通道是不通過多端切換器建立的通信通道;所述多端可切換通道是通過多端切換器建立的通信通道。
圖11是本申請(qǐng)一示例性實(shí)施例示出的又一種通道切換的控制方法的流程圖;所述確定是否控制所述切換模塊斷開接口模塊與第一操作系統(tǒng)的通道的步驟包括:
步驟s111:在第一操作系統(tǒng)與接口模塊連通的狀態(tài)下,檢測到接口模塊與第二操作系統(tǒng)的連接請(qǐng)求時(shí),控制所述切換模塊連通接口模塊與第二操作系統(tǒng)的通道,并控制所述切換模塊不斷開解密外設(shè)、持續(xù)通信狀態(tài)的外設(shè)與第一操作系統(tǒng)的通道。
上述方法中各步驟的功能和作用的實(shí)現(xiàn)過程具體詳見上述電子設(shè)備中對(duì)應(yīng)單元的實(shí)現(xiàn)過程,在此不再贅述。
進(jìn)一步地,本申請(qǐng)還提供了通道切換的控制電路的實(shí)施例。
請(qǐng)參考圖12,圖12是本申請(qǐng)一示例性實(shí)施例示出的一種通道切換的控制電路130的邏輯框圖;所述控制電路130包括接口模塊132、與所述接口模塊132連接的切換模塊136、與所述切換模塊136連接的控制器131,接口模塊132包括至少兩個(gè)外設(shè)接口133、134、135;
第一主板231及第二主板232通過切換模塊136與接口模塊132連接,控制器131用于控制切換模塊136連通外設(shè)接口133、134、135與第一主板231或外設(shè)接口133、134、135與第二主板232之間的通道。
圖13是本申請(qǐng)一示例性實(shí)施例示出的另一種通道切換的控制電路140的邏輯框圖;切換模塊146包括與單個(gè)外設(shè)接口143、144、145連接的單端切換器147、148、149,與多個(gè)單端切換器147、148、149連接的多端切換器240;
第一主板241與單端切換器147、148、149連接,第一主板241及第二主板242與多端切換器240連接,單端切換器147、148、149及多端切換器240與控制器141連接;
控制器141用于控制切換模塊146連通外設(shè)接口143、144、145與第一主板241間的多端可切換通道或單端可切換通道;
控制器141用于控制切換模塊146連通外設(shè)接口143、144、145與第二主板242之間的多端可切換通道;
其中,所述單端可切換通道是不通過多端切換器240建立的通信通道;所述多端可切換通道是通過多端切換器240建立的通信通道。
圖14是本申請(qǐng)一示例性實(shí)施例示出的又一種通道切換的控制電路150的邏輯框圖;切換模塊156包括與單個(gè)外設(shè)接口153連接的單端切換器157,與多個(gè)外設(shè)接口154、155連接的多端切換器158;
第一主板251及第二主板252與單端切換器157連接,第一主板251及第二主板252與多端切換器158連接,單端切換器157及多端切換器158與控制器151連接;
控制器151用于控制單端切換器157連通第一主板251/第二主板252與外設(shè)接口153之間的通道;
控制器151用于控制多端切換器158連通第一主板251/第二主板252與外設(shè)接口154、155之間的通道。
圖15是本申請(qǐng)一示例性實(shí)施例示出的又一種通道切換的控制電路160的邏輯框圖;切換模塊166包括與接口模塊162中單個(gè)外設(shè)接口163、164、165連接的單端切換器167、168、169,單端切換器167、168、169與控制器161連接;
控制器161用于控制單端切換器167、168、169連通第一主板261/第二主板262與外設(shè)接口163、164、165之間的通道。
上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。
對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本申請(qǐng)方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。