国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種雙系統(tǒng)之間實(shí)現(xiàn)熱切換的方法

      文檔序號(hào):6502223閱讀:454來(lái)源:國(guó)知局
      一種雙系統(tǒng)之間實(shí)現(xiàn)熱切換的方法
      【專利摘要】一種雙系統(tǒng)之間實(shí)現(xiàn)熱切換的方法,總線驅(qū)動(dòng)器將CPU與第一RAM連接以在CPU中運(yùn)行固件的第一操作系統(tǒng),并將CPU的狀態(tài)信息保存到第一RAM中;總線驅(qū)動(dòng)器將CPU與第一RAM斷開(kāi),并與第二RAM連接以在CPU中運(yùn)行固件中的第二操作系統(tǒng);CPU將CPU的狀態(tài)信息保存到第二RAM中,總線驅(qū)動(dòng)器將CPU與第二RAM斷開(kāi),并將CPU與第一RAM連接,CPU將第一RAM中保存的CPU的狀態(tài)信息恢復(fù)到CPU中,使得CPU運(yùn)行第一操作系統(tǒng);CPU將CPU的狀態(tài)信息保存到第一RAM中,總線驅(qū)動(dòng)器將CPU與第一RAM斷開(kāi),并將CPU與第二RAM連接,同時(shí)CPU將第二RAM中保存的CPU的狀態(tài)信息恢復(fù)到CPU中,使得CPU運(yùn)行第二操作系統(tǒng)。利用本方面可以對(duì)電子裝置中的雙系統(tǒng)進(jìn)行熱切換,方便了用戶。
      【專利說(shuō)明】一種雙系統(tǒng)之間實(shí)現(xiàn)熱切換的方法

      【技術(shù)領(lǐng)域】
      [0001] 本發(fā)明涉及電子產(chǎn)品領(lǐng)域,具體涉及一種雙系統(tǒng)之間實(shí)現(xiàn)熱切換的方法。

      【背景技術(shù)】
      [0002] 現(xiàn)有電子裝置,包含了智能手機(jī)、平板電子裝置等裝置,為了在同一個(gè)電子中完全 隔離數(shù)據(jù),通常的做法是:在電子裝置的內(nèi)部一般有兩個(gè)或兩個(gè)以上的儲(chǔ)存設(shè)備(例如,硬 盤,flash等存儲(chǔ)介質(zhì))儲(chǔ)存數(shù)據(jù)。該電子裝置安裝有兩個(gè)獨(dú)立的操作系統(tǒng),在這些不同儲(chǔ) 存設(shè)備之間的數(shù)據(jù)不能相互訪問(wèn),使得在不同存儲(chǔ)設(shè)備之間的數(shù)據(jù)能夠在電子裝置上完全 隔離。而用戶在訪問(wèn)多個(gè)不同的存儲(chǔ)設(shè)備中的數(shù)據(jù)時(shí),需要通過(guò)切換開(kāi)關(guān)在不同的存儲(chǔ)設(shè) 備之間進(jìn)行切換,例如,假設(shè)某一個(gè)電子裝置上有兩個(gè)存儲(chǔ)設(shè)備,該電子裝置安裝有兩個(gè)獨(dú) 立的操作系統(tǒng),第一存儲(chǔ)設(shè)備和第二存儲(chǔ)設(shè)備之間的數(shù)據(jù)相互獨(dú)立,彼此之間不能訪問(wèn),若 要訪問(wèn)第一存儲(chǔ)設(shè)備中的數(shù)據(jù),通過(guò)切換開(kāi)關(guān)切換到第一存儲(chǔ)設(shè)備的電路,啟動(dòng)第一存儲(chǔ) 設(shè)備上的操作系統(tǒng),若要訪問(wèn)第二存儲(chǔ)設(shè)備中的數(shù)據(jù),通過(guò)切換開(kāi)關(guān)切換到第二存儲(chǔ)設(shè)備 的電路,啟動(dòng)第二存儲(chǔ)設(shè)備上的操作系統(tǒng)。然而,以往的切換過(guò)程中,都是冷切換,即需要將 其中的一個(gè)操作系統(tǒng)關(guān)機(jī)之后才能啟動(dòng)另外一個(gè)操作系統(tǒng),如此一來(lái),降低了用戶使用雙 系統(tǒng)的電子裝置的用戶體驗(yàn)。


      【發(fā)明內(nèi)容】

      [0003] 鑒于以上內(nèi)容,有必要提供一種雙系統(tǒng)之間實(shí)現(xiàn)熱切換的方法,可在同一個(gè)電子 裝置上設(shè)置互不干擾的兩種操作系統(tǒng),且兩種操作系統(tǒng)運(yùn)行時(shí)相互獨(dú)立,互不影響,用戶在 進(jìn)行兩個(gè)操作系統(tǒng)之間的切換時(shí),不需要關(guān)閉其中一個(gè)系統(tǒng)再去啟動(dòng)另外一個(gè)系統(tǒng),其可 以實(shí)現(xiàn)雙系統(tǒng)之間的熱切換,方便了用戶,提高了用戶使用雙系統(tǒng)電子裝置的用戶體驗(yàn)。
      [0004] 一種雙系統(tǒng)之間實(shí)現(xiàn)熱切換的方法,該方法運(yùn)行與電子裝置中,該電子裝置包括 第一 RAM、第一存儲(chǔ)器、第二RAM、第二存儲(chǔ)器、總線驅(qū)動(dòng)器、CPU及檔位開(kāi)關(guān),其中:第一 RAM 與第一存儲(chǔ)器連接,第二RAM與第二存儲(chǔ)器連接,第一 RAM及第二RAM與總線驅(qū)動(dòng)器連接, 總線驅(qū)動(dòng)器及CPU連接,CPU還與固件及檔位開(kāi)關(guān)連接,所述檔位開(kāi)關(guān)包括與第一 RAM和第 一存儲(chǔ)器對(duì)應(yīng)的檔位及與第二RAM和第二存儲(chǔ)器對(duì)應(yīng)的檔位;
      [0005] 電子裝置接通電源之后,總線驅(qū)動(dòng)器將CPU與第一 RAM連接以在CPU中運(yùn)行固件 的第一操作系統(tǒng),并將CPU的狀態(tài)信息保存到第一 RAM中;
      [0006] 當(dāng)?shù)谝徊僮飨到y(tǒng)啟動(dòng)之后,總線驅(qū)動(dòng)器將CPU與第一 RAM斷開(kāi),并與第二RAM連接 以在CPU中運(yùn)行固件中的第二操作系統(tǒng);
      [0007] 啟動(dòng)完第一操作系統(tǒng)及第二操作系統(tǒng)之后,CPU判斷檔位開(kāi)關(guān)接通的檔位是否與 第二RAM對(duì)應(yīng);
      [0008] 當(dāng)檔位開(kāi)關(guān)接通的檔位與第二RAM不對(duì)應(yīng),CPU將CPU的狀態(tài)信息保存到第二RAM 中,總線驅(qū)動(dòng)器將CPU與第二RAM斷開(kāi),并將CPU與第一 RAM連接,CPU將第一 RAM中保存 的CPU的狀態(tài)信息恢復(fù)到CPU中,使得CPU運(yùn)行第一操作系統(tǒng);
      [0009] 當(dāng)用戶通過(guò)檔位切換接通與第二RAM對(duì)應(yīng)的檔位,CPU將CPU的狀態(tài)信息保存到 第一 RAM中,總線驅(qū)動(dòng)器將CPU與第一 RAM斷開(kāi),并將CPU與第二RAM連接,同時(shí)CPU將第 二RAM中保存的CPU的狀態(tài)信息恢復(fù)到CPU中,使得CPU運(yùn)行第二操作系統(tǒng)。
      [0010] 相較于現(xiàn)有技術(shù),所述的雙系統(tǒng)之間實(shí)現(xiàn)熱切換的電子裝置,可在同一個(gè)電子裝 置上設(shè)置互不干擾的兩種操作系統(tǒng),且兩種操作系統(tǒng)運(yùn)行時(shí)相互獨(dú)立,互不影響,用戶在進(jìn) 行兩個(gè)操作系統(tǒng)之間的切換時(shí),不需要關(guān)閉其中一個(gè)系統(tǒng)再去啟動(dòng)另外一個(gè)系統(tǒng),其可以 實(shí)現(xiàn)雙系統(tǒng)之間的熱切換,方便了用戶,提高了用戶使用雙系統(tǒng)電子裝置的用戶體驗(yàn)。

      【專利附圖】

      【附圖說(shuō)明】
      [0011] 圖1是本發(fā)明中的電子裝置第一較佳實(shí)施例的結(jié)構(gòu)示意圖;
      [0012] 圖2是本發(fā)明圖1中的電子裝置改進(jìn)后的較佳實(shí)施例的結(jié)構(gòu)示意圖;
      [0013] 圖3是本發(fā)明圖1中的電子裝置進(jìn)行雙系統(tǒng)熱切換方法的較佳實(shí)施例的流程圖。

      【具體實(shí)施方式】
      [0014] 參照?qǐng)D1所示,是本發(fā)明中的電子裝置第一較佳實(shí)施例的結(jié)構(gòu)示意圖。所述的電 子裝置1是指手機(jī)、個(gè)人數(shù)字助理(Personal Digital Assistant,PDA)、平板電子裝置、個(gè) 人計(jì)算機(jī)及任意包括兩個(gè)以上存儲(chǔ)器。在本實(shí)施例中,所述電子裝置1為安裝有兩個(gè)操作 系統(tǒng)的平板電子裝置。
      [0015] 所述電子裝置1包括第一隨機(jī)存儲(chǔ)器(random access memory,RAM) 101、第一存儲(chǔ) 器201、第二RAM 102、第二存儲(chǔ)器202、總線驅(qū)動(dòng)器30、外部寄存器40、中央處理器(Central processing unit,CPU) 50、觸發(fā)器60及檔位開(kāi)關(guān)70。其中,第一 RAM 101與第一存儲(chǔ)器201 連接,第二RAM 102與第二存儲(chǔ)器202連接,第一 RAM101、第二RAM 102與總線驅(qū)動(dòng)器30連 接,總線驅(qū)動(dòng)器30、外部寄存器40及CPU 50之間相互連接,CPU 50還與觸發(fā)器60及固件 80連接,此外,觸發(fā)器60還與檔位開(kāi)關(guān)70連接。
      [0016] 所述固件80上安裝有第一操作系統(tǒng)及第二操作系統(tǒng)。所述固件80可以是一個(gè) (即第一操作系統(tǒng)及第二操作系統(tǒng)安裝于一個(gè)固件中),也可以是兩個(gè)(即第一操作系統(tǒng)安 裝于一個(gè)固件中,第二操作系統(tǒng)安裝與另外一個(gè)固件中)。
      [0017] 需要說(shuō)明的是,固件80的安裝的第一操作系統(tǒng)與第二操作系統(tǒng)可以相同,也可以 不同。所述第一操作系統(tǒng)及第二操作系統(tǒng),可以是桌面操作系統(tǒng),也可以是移動(dòng)設(shè)備的操作 系統(tǒng)。若電子裝置1是個(gè)人計(jì)算機(jī),則操作系統(tǒng)為桌面操作系統(tǒng),例如,微軟公司的視窗操 作系統(tǒng)(如,WINDOWS 8操作系統(tǒng)),或者LINUX操作系統(tǒng),而由于桌面操作系統(tǒng)所占據(jù)的空 間大,此時(shí)固件為兩個(gè),即第一操作系統(tǒng)及第二操作系統(tǒng)安裝于兩個(gè)獨(dú)立的固件中。若電子 裝置1是移動(dòng)設(shè)備(如,手機(jī)、平板電子裝置等設(shè)備),則第一操作系統(tǒng)及第二操作系統(tǒng)都為 移動(dòng)操作系統(tǒng)(如,谷歌公司的安卓操作系統(tǒng)等),而由于移動(dòng)操作系統(tǒng)所占據(jù)的空間小, 為了節(jié)約成本,固件可以為一個(gè),即第一操作系統(tǒng)及第二操作系統(tǒng)安裝于一個(gè)固件中。在本 較佳實(shí)施例中,第一操作系統(tǒng)及第二操作系統(tǒng)都為移動(dòng)操作系統(tǒng),安裝于一個(gè)固件80中。
      [0018] 在電子裝置1上集合兩個(gè)操作系統(tǒng),可以使得用戶擁有兩個(gè)相互獨(dú)立、互不影響 的操作空間,例如,第一操作系統(tǒng)只是用來(lái)辦公,通過(guò)在第一操作系統(tǒng)上設(shè)置(如,VPNS 置),并通過(guò)網(wǎng)絡(luò)連接由指定服務(wù)器搭建的企業(yè)或事業(yè)單位的內(nèi)部系統(tǒng),實(shí)現(xiàn)訪問(wèn)企業(yè)或 事業(yè)單位的內(nèi)部系統(tǒng),以進(jìn)行辦公(例如,使用內(nèi)部系統(tǒng)上安裝的郵件系統(tǒng)進(jìn)行郵件發(fā)送 等),而第二操作系統(tǒng)可以作為用戶自己使用的操作系統(tǒng),用戶可以通過(guò)第二操作系統(tǒng)的網(wǎng) 絡(luò)設(shè)置,連接到網(wǎng)絡(luò),并訪問(wèn)普通服務(wù)器(例如,大型新聞網(wǎng)站的服務(wù)器)。
      [0019] 為了保護(hù)用戶的信息安全,用戶可以設(shè)置通過(guò)驗(yàn)證身份證信息的方式啟動(dòng)第一操 作系統(tǒng)或第二操作系統(tǒng)。
      [0020] 第一操作系統(tǒng)運(yùn)行時(shí),CPU 50與第一 RAM 101連接,CPU 50與第二RAM 102斷 開(kāi),第一 RAM 101提供緩存,第一存儲(chǔ)器201提供存儲(chǔ)功能(例如,保存文件、安裝應(yīng)用軟件 等)。
      [0021] 第二操作系統(tǒng)運(yùn)行時(shí),CPU 50與第二RAM 102連接,CPU 50與第一 RAM 101斷 開(kāi),第二RAM 102提供緩存,第二存儲(chǔ)器202提供存儲(chǔ)功能(例如,保存文件、安裝應(yīng)用軟件 等)。
      [0022] 所述第一存儲(chǔ)器201及第二存儲(chǔ)器202可以是外部存儲(chǔ)卡(例如,SD卡、TF卡 等),也可以是內(nèi)嵌到電子設(shè)備1中。第一存儲(chǔ)器201與第二存儲(chǔ)器202相互獨(dú)立,互不影 響。
      [0023] 在本發(fā)明中,除非另外特別指出用于描述普通元件的序列形容詞"第一","第二" 等的用法,否則,"第一"及"第二"僅僅是為了區(qū)別相同元件,并不意味著這樣的描述的元件 必須依照給定的順序,或者時(shí)間、空間、等級(jí)或其它的方式。
      [0024] 總線驅(qū)動(dòng)器30用于控制CPU 50與第一 RAM 101及第二RAM102的連接關(guān)系,具體 而言,當(dāng)?shù)谝徊僮飨到y(tǒng)運(yùn)行時(shí),總線驅(qū)動(dòng)器30將CPU 50與第一 RAM 101連接,并斷開(kāi)CPU 50與第二RAM 202的連接。當(dāng)?shù)诙僮飨到y(tǒng)運(yùn)行時(shí),總線驅(qū)動(dòng)器30將CPU 50與第二RAM 102連接,并斷開(kāi)CPU 50與第一 RAM 201的連接。
      [0025] 連接的方式如下,當(dāng)CPU 50需要與第一 RAM 101連接時(shí),CPU50發(fā)送一控制指令 給外部寄存器40,使得外部寄存器40產(chǎn)生一高電平信號(hào),外部寄存器40將所產(chǎn)生的高電 平信號(hào)傳送給總線驅(qū)動(dòng)器30,總線驅(qū)動(dòng)器30接收到該高電平信號(hào)時(shí),接通CPU 50與第一 RAM101,并同時(shí)斷開(kāi)CPU 50與第二RAM 102的連接。
      [0026] 當(dāng)CPU 50需要與第二RAM 102連接時(shí),CPU 50發(fā)送一控制指令給外部寄存器40, 使得外部寄存器40產(chǎn)生一低電平信號(hào),外部寄存器40將所產(chǎn)生的低電平信號(hào)傳送給總線 驅(qū)動(dòng)器30,總線驅(qū)動(dòng)器30接收到該低電平信號(hào)時(shí),接通CPU 50與第二RAM 102,并同時(shí)斷 開(kāi)CPU 50與第一 RAM 101的連接。
      [0027] 換句話說(shuō),CPU 50通過(guò)外部寄存器40發(fā)送高電平信號(hào)給總線驅(qū)動(dòng)器30,之后CPU 50與第一 RAM 101連接,CPU 50與第二RAM102斷開(kāi)。CPU 50通過(guò)外部寄存器40發(fā)送低電 平信號(hào)給總線驅(qū)動(dòng)器30,之后CPU 50與第二RAM 102連接,CPU 50與第一 RAM 101斷開(kāi)。
      [0028] 需要說(shuō)明的是,總線驅(qū)動(dòng)器30控制CPU 50每次只與其中的一個(gè)RAM連接,不會(huì)同 時(shí)將兩個(gè)RAM與CPU 50連接。
      [0029] 所述檔位開(kāi)關(guān)70與觸發(fā)器60連接,檔位開(kāi)關(guān)70包括三個(gè)檔位,檔A,檔B及檔C。 其中,檔C與檔A或檔B連接,不會(huì)出現(xiàn)檔C既不與檔A連接同時(shí)也不與檔B連接的情況。
      [0030] 所述檔A與第一 RAM 101、第一存儲(chǔ)器201及第一操作系統(tǒng)對(duì)應(yīng),換句話說(shuō),當(dāng)檔C 與檔A連接時(shí),通過(guò)第一 RAM 101、第一存儲(chǔ)器201及CPU 50運(yùn)行固件80上的第一操作系 統(tǒng)。
      [0031] 所述檔B與第二RAM 102、第二存儲(chǔ)器202及第二操作系統(tǒng)對(duì)應(yīng),換句話說(shuō),當(dāng)檔C 與檔B連接時(shí),通過(guò)第二RAM 102、第二存儲(chǔ)器202及CPU 50運(yùn)行固件80上的第二操作系 統(tǒng)。
      [0032] 具體而言,所述觸發(fā)器60上存儲(chǔ)有檔位開(kāi)關(guān)70的狀態(tài),其中,當(dāng)檔C與檔A連接 時(shí),觸發(fā)器60上存儲(chǔ)的檔位開(kāi)關(guān)70的狀態(tài)為A,當(dāng)檔C與檔B連接時(shí),觸發(fā)器60上存儲(chǔ)的 檔位開(kāi)關(guān)70的狀態(tài)為B。CPU 50讀取通過(guò)讀取觸發(fā)器60上檔位開(kāi)關(guān)70的狀態(tài)確定運(yùn)行 第一操作系統(tǒng)還是第二操作系統(tǒng)。具體地說(shuō),當(dāng)觸發(fā)器60上存儲(chǔ)的檔位開(kāi)關(guān)70的狀態(tài)為 A,CPU 50確定運(yùn)行第一操作系統(tǒng),當(dāng)觸發(fā)器60上存儲(chǔ)的檔位開(kāi)關(guān)70的狀態(tài)為B,CPU 50 確定運(yùn)行第二操作系統(tǒng)。
      [0033] 在其它實(shí)施例中,觸發(fā)器60可以省卻,也就是說(shuō),檔位開(kāi)關(guān)70可以直接連接到CPU 50,當(dāng)檔C與檔A連接時(shí),啟動(dòng)第一操作系統(tǒng),當(dāng)檔C與檔B連接時(shí),啟動(dòng)第二操作系統(tǒng)。
      [0034] 此外,由于檔位開(kāi)關(guān)70在進(jìn)行檔位切換時(shí),可能會(huì)出現(xiàn)抖動(dòng)的現(xiàn)象,例如,用戶將 檔C從檔A切換到檔B時(shí),檔C可能并沒(méi)有完全與檔B連接,檔A可能還有信號(hào)殘留。為了 避免抖動(dòng)現(xiàn)象,在檔位開(kāi)關(guān)40中還安裝有一防抖裝置(圖中未示出),所述防抖裝置可以 是,但不限于,RC回路、M0S管等裝置。通過(guò)安裝防抖裝置,檔位切換時(shí)不會(huì)有信號(hào)殘留。
      [0035] 所述總線驅(qū)動(dòng)器30,用于當(dāng)接通檔位開(kāi)關(guān)70上與第一 RAM 101對(duì)應(yīng)的檔位時(shí),將 CPU 50與第一 RAM 101連接,并將CPU 50與第二RAM 102斷開(kāi);
      [0036] 所述總線驅(qū)動(dòng)器30,還用于當(dāng)接通檔位開(kāi)關(guān)70上與第二RAM102對(duì)應(yīng)的檔位時(shí),將 CPU 50與第二RAM 102連接,并將CPU 50與第一 RAM 101斷開(kāi);
      [0037] 所述第一 RAM 101,用于保存第一操作系統(tǒng)在CPU 50中運(yùn)行時(shí)的CPU 50的狀態(tài)信 息。需要說(shuō)明的是,第一 RAM 101中保存的第一操作系統(tǒng)在CPU 50中運(yùn)行時(shí)的CPU 50的 狀態(tài)信息是指第一操作系統(tǒng)在CPU 50中運(yùn)行時(shí)CPU 50內(nèi)部的地址寄存器及數(shù)據(jù)寄存器的 狀態(tài)信息。
      [0038] 所述第二RAM 102,用于保存第二操作系統(tǒng)在CPU 50中運(yùn)行時(shí)的CPU 50的狀態(tài)信 息;需要說(shuō)明的是,第二RAM 102中保存的第二操作系統(tǒng)在CPU 50中運(yùn)行時(shí)的CPU 50的狀 態(tài)信息是指第二操作系統(tǒng)在CPU 50中運(yùn)行時(shí)CPU 50內(nèi)部的地址寄存器及數(shù)據(jù)寄存器的狀 態(tài)息。
      [0039] 所述CPU 50,用于在總線驅(qū)動(dòng)器30斷開(kāi)CPU 50與第一 RAM101的連接之前,保存 第一操作系統(tǒng)在CPU 50中運(yùn)行時(shí)的CPU 50的狀態(tài)信息到第一 RAM 101中,并在總線驅(qū)動(dòng) 器30將CPU 50與第二RAM 102的連接之后,恢復(fù)第二RAM 102中的CPU 50中運(yùn)行第二操 作系統(tǒng)的狀態(tài)信息,以運(yùn)行第二操作系統(tǒng);
      [0040] 所述CPU,還用于在總線驅(qū)動(dòng)器30斷開(kāi)CPU 50與第二RAM 102的連接之前,保存 第二操作系統(tǒng)在CPU 50中運(yùn)行時(shí)的CPU 50的狀態(tài)信息到第二RAM 102中,并在總線驅(qū)動(dòng) 器30將CPU 50與第一 RAM 101的連接之后,恢復(fù)第一 RAM 101中的CPU 50中運(yùn)行第一操 作系統(tǒng)的狀態(tài)信息,以運(yùn)行第一操作系統(tǒng)。
      [0041] 以下為一實(shí)施例進(jìn)行說(shuō)明:電子裝置1接通電源后會(huì)按照先后順序啟動(dòng)第一操作 系統(tǒng)及第二操作系統(tǒng)。
      [0042] 電子裝置1接通電源之后,首先啟動(dòng)第一操作系統(tǒng)??偩€驅(qū)動(dòng)器30將CPU50與第 一 RAM 101連接以在CPU 50中運(yùn)行固件80的第一操作系統(tǒng),并將CPU 50的狀態(tài)信息保存 到第一 RAM 101中。具體而言,電子裝置1接通電源,CPU 50發(fā)送指令給外部寄存器40,使 得外部寄存器40產(chǎn)生一高電平信號(hào),外部寄存器40發(fā)送該高電平信號(hào)給總線驅(qū)動(dòng)器30,總 線驅(qū)動(dòng)器30將CPU 50與第一 RAM 101連接,以運(yùn)行第一操作系統(tǒng),同時(shí)CPU 50將CPU 50 的狀態(tài)信息保存到第一 RAM 101中。需要說(shuō)明的是,第一 RAM 101中保存的CPU 50的狀態(tài) 信息是指第一操作系統(tǒng)在CPU 50中運(yùn)行時(shí)CPU 50內(nèi)部的地址寄存器及數(shù)據(jù)寄存器的狀態(tài) 信息。
      [0043] 當(dāng)?shù)谝徊僮飨到y(tǒng)啟動(dòng)之后,電子裝置1啟動(dòng)第二操作系統(tǒng)??偩€驅(qū)動(dòng)器30將CPU 50與第一 RAM 101斷開(kāi),并與第二RAM 102連接以在CPU 50中運(yùn)行固件80中的第二操作 系統(tǒng)。具體而言,CPU 50發(fā)送指令給外部寄存器40,使得外部寄存器40產(chǎn)生一低電平信 號(hào),外部寄存器40發(fā)送該低電平信號(hào)給總線驅(qū)動(dòng)器30,總線驅(qū)動(dòng)器30將CPU 50與第二RAM 101連接,以運(yùn)行第二操作系統(tǒng)。
      [0044] 啟動(dòng)完第一操作系統(tǒng)及第二操作系統(tǒng)之后,CPU 50讀取觸發(fā)器60中檔位開(kāi)關(guān)70 的狀態(tài),判斷檔位開(kāi)關(guān)70接通的檔位是否與第二RAM 102對(duì)應(yīng)。具體地說(shuō),若觸發(fā)器60上 存儲(chǔ)的檔位開(kāi)關(guān)70的狀態(tài)為B,表明檔B與檔位C接通,接通的檔位B與第二RAM 102對(duì) 應(yīng),不需要將CPU 50切換到與第一 RAM 101連接。若觸發(fā)器60上存儲(chǔ)的檔位開(kāi)關(guān)70的狀 態(tài)為A,表明檔A與檔位C接通,而接通的檔位A與第二RAM 102不對(duì)應(yīng),需要將CPU 50與 第一 RAM 101連接,以啟動(dòng)第一操作系統(tǒng)。
      [0045] 當(dāng)需要將CPU 50與第一 RAM 101連接,以啟動(dòng)第一操作系統(tǒng)時(shí),CPU 50將CPU 50 的狀態(tài)信息保存到第二RAM 102中,CPU 50發(fā)送指令給外部寄存器40,外部寄存器40收到 指令之后產(chǎn)生一高電平信號(hào)并將該高電平信號(hào)傳送給總線驅(qū)動(dòng)器,總線驅(qū)動(dòng)器30接收到 該高電平信號(hào)之后將CPU 50與第二RAM 102斷開(kāi),并將CPU 50與第一 RAM 101連接,CPU 50將第一 RAM 101中保存的CPU 50的狀態(tài)信息恢復(fù)到CPU 50中,使得CPU 50運(yùn)行第一 操作系統(tǒng)。需要說(shuō)明的是,第二RAM 102中保存的CPU 50的狀態(tài)信息是指第二操作系統(tǒng)在 CPU 50中運(yùn)行時(shí)CPU 50內(nèi)部的地址寄存器及數(shù)據(jù)寄存器的狀態(tài)信息。
      [0046] 需要說(shuō)明的是,電子裝置1接通電源后會(huì)安裝先后順序啟動(dòng)第一操作系統(tǒng)及第二 操作系統(tǒng)的過(guò)程中,用戶還沒(méi)有主動(dòng)參與切換檔位開(kāi)關(guān)70。
      [0047] 當(dāng)用戶通過(guò)檔位切換(S卩,此時(shí)用戶主動(dòng)撥動(dòng)檔C)接通與第二RAM 102對(duì)應(yīng)的檔 位,觸發(fā)器60上的檔位開(kāi)關(guān)的狀態(tài)變更為B,觸發(fā)器60產(chǎn)生一中斷信號(hào)并發(fā)送給CPU 50, CPU 50接收該中斷信號(hào)之后,讀取觸發(fā)器60上的檔位開(kāi)關(guān)的狀態(tài)為B,CPU 50將CPU 50 的狀態(tài)信息保存到第一 RAM 101中,之后CPU 50發(fā)送指令給外部寄存器40,使得外部寄存 器40產(chǎn)生一低電平信號(hào)并發(fā)送給總線驅(qū)動(dòng)器30,總線驅(qū)動(dòng)器30接收到該低電平信號(hào)之后, 將CPU 50與第一 RAM 101斷開(kāi),并將CPU 50與第二RAM 102連接,同時(shí)CPU 50將第二RAM 102中保存的CPU的狀態(tài)信息恢復(fù)到CPU 50中,使得CPU 50運(yùn)行第二操作系統(tǒng)。
      [0048] 圖2是本發(fā)明圖1中的電子裝置改進(jìn)后的較佳實(shí)施例的結(jié)構(gòu)示意圖。所述改進(jìn)后 的電子裝置1包括身份識(shí)別器90及檔位控制器100,檔位控制器100與檔位開(kāi)關(guān)70及CPU 50連接,身份識(shí)別器90與CPU50連接。所述檔位控制器100用戶控制檔位開(kāi)關(guān)70的檔位 C,以在檔A和檔B之間進(jìn)行切換。
      [0049] 當(dāng)檔位控制器100將檔C與檔A連接時(shí),啟動(dòng)第一操作系統(tǒng),為了提高數(shù)據(jù)安全, 在第一操作系統(tǒng)啟動(dòng)之后,用戶還不能登入到第一操作系統(tǒng),而是進(jìn)入第一操作系統(tǒng)的解 鎖界面,此時(shí),需要通過(guò)身份識(shí)別器90進(jìn)行身份驗(yàn)證,即當(dāng)用戶將員工工卡靠近身份識(shí)別 器90時(shí),該身份識(shí)別器90能夠讀取員工工卡中的員工信息,若讀取的員工信息與身份識(shí)別 器90中預(yù)先存儲(chǔ)的員工信息一致時(shí),第一操作系統(tǒng)的解鎖界面解鎖,用戶才能登入第一操 作系統(tǒng)。而當(dāng)用戶通過(guò)檔位控制器100將檔C與檔B連接,啟動(dòng)第二操作系統(tǒng)之后,為了提 高數(shù)據(jù)安全,在第二操作系統(tǒng)啟動(dòng)之后,用戶還不能登入到第二操作系統(tǒng),而是進(jìn)入第二操 作系統(tǒng)的解鎖界面,此時(shí),需要通過(guò)身份識(shí)別器90進(jìn)行身份驗(yàn)證,即當(dāng)用戶將身份證靠近 身份識(shí)別器90時(shí),該身份識(shí)別器90能夠讀取身份證中的身份信息,若讀取的身份信息與身 份識(shí)別器90中預(yù)先存儲(chǔ)的身份信息一致時(shí),第二操作系統(tǒng)的解鎖界面解鎖,用戶才能登入 第二操作系統(tǒng)。
      [0050] 所述檔位控制器100可以通過(guò)手動(dòng)的方式進(jìn)行操作,具體而言,該檔位控制器100 上包括兩個(gè)按鈕,分別為按鈕al和按鈕bl,當(dāng)按下按鈕al,且按鈕bl彈起時(shí),檔C與檔A 連接,當(dāng)按鈕al彈起且按鈕bl按下時(shí),檔C與檔B連接,兩個(gè)按鈕同時(shí)按下或彈起時(shí),檔C 處于空擋。
      [0051] 在其他實(shí)施例中,電子裝置1還可以安裝其他裝置以對(duì)用戶身份進(jìn)行驗(yàn)證,進(jìn)而 間接控制檔位控制器100,例如,在電子裝置1上安裝指紋識(shí)別器,通過(guò)指紋識(shí)別的方式來(lái) 啟動(dòng)第一操作系統(tǒng)或第二操作系統(tǒng)。所述電子裝置1還可以安裝近場(chǎng)通信(Near Field Communication,NFC)裝置,以實(shí)現(xiàn)對(duì)用戶身份進(jìn)行驗(yàn)證。通過(guò)NFC裝置可以間接控制檔位 控制100,從而啟動(dòng)第一操作系統(tǒng)或第二操作系統(tǒng)。
      [0052] 如圖3所示,是本發(fā)明圖1中的電子裝置進(jìn)行雙系統(tǒng)熱切換的方法的較佳實(shí)施例 的流程圖。
      [0053] 步驟S10,電子裝置1接通電源之后,首先啟動(dòng)第一操作系統(tǒng)??偩€驅(qū)動(dòng)器30將 CPU 50與第一 RAM 101連接以在CPU 50中運(yùn)行固件80的第一操作系統(tǒng),并將CPU 50的狀 態(tài)信息保存到第一 RAM101中。具體而言,電子裝置1接通電源,CPU 50發(fā)送指令給外部寄 存器40,使得外部寄存器40產(chǎn)生一高電平信號(hào),外部寄存器40發(fā)送該高電平信號(hào)給總線驅(qū) 動(dòng)器30,總線驅(qū)動(dòng)器30將CPU 50與第一 RAM 101連接,以運(yùn)行第一操作系統(tǒng),同時(shí)CPU 50 將CPU 50的狀態(tài)信息保存到第一 RAM 101中。需要說(shuō)明的是,第一 RAM 101中保存的CPU 50的狀態(tài)信息是指第一操作系統(tǒng)在CPU 50中運(yùn)行時(shí)CPU 50內(nèi)部的地址寄存器及數(shù)據(jù)寄存 器的狀態(tài)信息。
      [0054] 步驟S20,當(dāng)?shù)谝徊僮飨到y(tǒng)啟動(dòng)之后,電子裝置1啟動(dòng)第二操作系統(tǒng)??偩€驅(qū)動(dòng)器 30將CPU 50與第一 RAM 101斷開(kāi),并與第二RAM102連接以在CPU 50中運(yùn)行固件80中的 第二操作系統(tǒng)。具體而言,CPU 50發(fā)送指令給外部寄存器40,使得外部寄存器40產(chǎn)生一低 電平信號(hào),外部寄存器40發(fā)送該低電平信號(hào)給總線驅(qū)動(dòng)器30,總線驅(qū)動(dòng)器30將CPU 50與 第二RAM 101連接,以運(yùn)行第二操作系統(tǒng)。
      [0055] 步驟S30,啟動(dòng)完第一操作系統(tǒng)及第二操作系統(tǒng)之后,CPU 50讀取觸發(fā)器60中檔 位開(kāi)關(guān)70的狀態(tài),判斷檔位開(kāi)關(guān)70接通的檔位是否與第二RAM 102對(duì)應(yīng)。具體地說(shuō),若觸 發(fā)器60上存儲(chǔ)的檔位開(kāi)關(guān)70的狀態(tài)為B,表明檔B與檔位C接通,接通的檔位B與第二RAM 102對(duì)應(yīng),不需要將CPU 50切換到與第一 RAM 101連接,重復(fù)步驟S30。若觸發(fā)器60上存 儲(chǔ)的檔位開(kāi)關(guān)70的狀態(tài)為A,表明檔A與檔位C接通,而接通的檔位A與第二RAM 102不對(duì) 應(yīng),需要將CPU 50與第一 RAM 101連接,以啟動(dòng)第一操作系統(tǒng),流程進(jìn)入步驟S40。
      [0056] 步驟S40,當(dāng)需要將CPU 50與第一 RAM 101連接,以啟動(dòng)第一操作系統(tǒng)時(shí),CPU 50 將CPU 50的狀態(tài)信息保存到第二RAM 102中,CPU 50發(fā)送指令給外部寄存器40,外部寄存 器40收到指令之后產(chǎn)生一高電平信號(hào)并將該高電平信號(hào)傳送給總線驅(qū)動(dòng)器,總線驅(qū)動(dòng)器 30接收到該高電平信號(hào)之后將CPU 50與第二RAM 102斷開(kāi),并將CPU 50與第一 RAM 101 連接,CPU 50將第一 RAM 101中保存的CPU 50的狀態(tài)信息恢復(fù)到CPU 50中,使得CPU 50 運(yùn)行第一操作系統(tǒng)。需要說(shuō)明的是,第二RAM 102中保存的CPU 50的狀態(tài)信息是指第二操 作系統(tǒng)在CPU 50中運(yùn)行時(shí)CPU 50內(nèi)部的地址寄存器及數(shù)據(jù)寄存器的狀態(tài)信息。
      [0057] 需要說(shuō)明的是,直到步驟S40,用戶沒(méi)有主動(dòng)參與切換檔位開(kāi)關(guān)70。
      [0058] 步驟S50,當(dāng)用戶通過(guò)檔位切換(S卩,此時(shí)用戶主動(dòng)撥動(dòng)檔C)接通與第二RAM 102 對(duì)應(yīng)的檔位,觸發(fā)器60上的檔位開(kāi)關(guān)的狀態(tài)變更為B,觸發(fā)器60產(chǎn)生一中斷信號(hào)并發(fā)送給 CPU 50, CPU 50接收該中斷信號(hào)之后,讀取觸發(fā)器60上的檔位開(kāi)關(guān)的狀態(tài)為B,CPU 50將 CPU 50的狀態(tài)信息保存到第一 RAM 101中,之后CPU 50發(fā)送指令給外部寄存器40,使得外 部寄存器40產(chǎn)生一低電平信號(hào)并發(fā)送給總線驅(qū)動(dòng)器30,總線驅(qū)動(dòng)器30接收到該低電平信 號(hào)之后,將CPU 50與第一 RAM 101斷開(kāi),并將CPU 50與第二RAM 102連接,同時(shí)CPU 50將 第二RAM 102中保存的CPU的狀態(tài)信息恢復(fù)到CPU 50中,使得CPU 50運(yùn)行第二操作系統(tǒng)。
      【權(quán)利要求】
      1. 一種雙系統(tǒng)之間實(shí)現(xiàn)熱切換的方法,該方法運(yùn)行與電子裝置中,其特征在于,該電子 裝置包括第一 RAM、第一存儲(chǔ)器、第二RAM、第二存儲(chǔ)器、總線驅(qū)動(dòng)器、CPU及檔位開(kāi)關(guān),其中: 第一 RAM與第一存儲(chǔ)器連接,第二RAM與第二存儲(chǔ)器連接,第一 RAM及第二RAM與總線驅(qū)動(dòng) 器連接,總線驅(qū)動(dòng)器及CPU連接,CPU還與固件及檔位開(kāi)關(guān)連接,所述檔位開(kāi)關(guān)包括與第一 RAM和第一存儲(chǔ)器對(duì)應(yīng)的檔位及與第二RAM和第二存儲(chǔ)器對(duì)應(yīng)的檔位; 電子裝置接通電源之后,總線驅(qū)動(dòng)器將CPU與第一 RAM連接以在CPU中運(yùn)行固件的第 一操作系統(tǒng),并將CPU的狀態(tài)信息保存到第一 RAM中; 當(dāng)?shù)谝徊僮飨到y(tǒng)啟動(dòng)之后,總線驅(qū)動(dòng)器將CPU與第一 RAM斷開(kāi),并與第二RAM連接以在 CPU中運(yùn)行固件中的第二操作系統(tǒng); 啟動(dòng)完第一操作系統(tǒng)及第二操作系統(tǒng)之后,CPU判斷檔位開(kāi)關(guān)接通的檔位是否與第二 RAM對(duì)應(yīng); 當(dāng)檔位開(kāi)關(guān)接通的檔位與第二RAM不對(duì)應(yīng),CPU將CPU的狀態(tài)信息保存到第二RAM中, 總線驅(qū)動(dòng)器將CPU與第二RAM斷開(kāi),并將CPU與第一 RAM連接,CPU將第一 RAM中保存的CPU 的狀態(tài)信息恢復(fù)到CPU中,使得CPU運(yùn)行第一操作系統(tǒng); 當(dāng)用戶通過(guò)檔位切換接通與第二RAM對(duì)應(yīng)的檔位,CPU將CPU的狀態(tài)信息保存到第一 RAM中,總線驅(qū)動(dòng)器將CPU與第一 RAM斷開(kāi),并將CPU與第二RAM連接,同時(shí)CPU將第二RAM 中保存的CPU的狀態(tài)信息恢復(fù)到CPU中,使得CPU運(yùn)行第二操作系統(tǒng)。
      2. 如權(quán)利要求1所述的一種雙系統(tǒng)之間實(shí)現(xiàn)熱切換的方法,其特征在于,所述檔位開(kāi) 關(guān)與CPU之間還連接有一觸發(fā)器,該觸發(fā)器用于產(chǎn)生一中斷信號(hào),該中斷信號(hào)用于使得CPU 從運(yùn)行第一操作系統(tǒng)切換到運(yùn)行第二操作系統(tǒng)。
      3. 如權(quán)利要求1所述的一種雙系統(tǒng)之間實(shí)現(xiàn)熱切換的方法,所述總線驅(qū)動(dòng)器與CPU還 連接有一外部寄存器,所述CPU通過(guò)外部寄存器控制總線驅(qū)動(dòng)器,使得總線驅(qū)動(dòng)器根據(jù)CPU 的指令將CPU與第一 RAM連接并斷開(kāi)與第二RAM的連接或?qū)PU與第二RAM連接并斷開(kāi)與 第二RAM的連接。
      4. 如權(quán)利要求1所述的一種雙系統(tǒng)之間實(shí)現(xiàn)熱切換的方法,其特征在于,所述第一 RAM 中保存的CPU的狀態(tài)信息是指第一操作系統(tǒng)在CPU中運(yùn)行時(shí)CPU內(nèi)部的地址寄存器及數(shù)據(jù) 寄存器的狀態(tài)信息。
      5. 如權(quán)利要求1所述的一種雙系統(tǒng)之間實(shí)現(xiàn)熱切換的方法,其特征在于,所述第二RAM 中保存的CPU的狀態(tài)信息是指第二操作系統(tǒng)在CPU中運(yùn)行時(shí)CPU內(nèi)部的地址寄存器及數(shù)據(jù) 寄存器的狀態(tài)信息。
      6. 如權(quán)利要求1所述的一種雙系統(tǒng)之間實(shí)現(xiàn)熱切換的方法,其特征在于,該電子裝置 還包括一身份識(shí)別器及一檔位控制器,該身份識(shí)別器及檔位控制器與所述CPU連接,該檔 位控制器還與檔位開(kāi)關(guān)連接。
      7. 如權(quán)利要求6所述的一種雙系統(tǒng)之間實(shí)現(xiàn)熱切換的方法,其特征在于,所述檔位開(kāi) 關(guān)控制器結(jié)合身份識(shí)別器接通檔位開(kāi)關(guān)上與第一 RAM及第一存儲(chǔ)器對(duì)應(yīng)的檔位或接通檔 位開(kāi)關(guān)上與第二RAM及第二存儲(chǔ)器對(duì)應(yīng)的檔位。
      【文檔編號(hào)】G06F9/445GK104123146SQ201310151323
      【公開(kāi)日】2014年10月29日 申請(qǐng)日期:2013年4月25日 優(yōu)先權(quán)日:2013年4月25日
      【發(fā)明者】夏志祥 申請(qǐng)人:深圳市天方信安電子科技有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1