欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種系統(tǒng)切換方法及芯片的制作方法

文檔序號(hào):6513751閱讀:273來源:國知局
一種系統(tǒng)切換方法及芯片的制作方法
【專利摘要】本發(fā)明公開了一種系統(tǒng)切換方法及芯片,該方法應(yīng)用于一芯片中,該芯片中為包括兩個(gè)處理器的異構(gòu)處理族芯片,則該方法還包括:保存接收到所述系統(tǒng)切換請(qǐng)求時(shí),所述芯片中共享資源的第一配置狀態(tài)信息和第一工作狀態(tài)信息;將所述第一配置狀態(tài)信息和第一工作狀態(tài)信息添加到發(fā)送到第二操作系統(tǒng)的切換命令中,使得所述第二操作系統(tǒng)收到所述切換命令后,利用所述切換命令中的所述第一配置狀態(tài)信息和第一工作狀態(tài)信息對(duì)所述共享資源進(jìn)行設(shè)置。本發(fā)明提供的方法和裝置解決了現(xiàn)有雙核異構(gòu)處理族系統(tǒng)切換造成的數(shù)據(jù)損壞問題。
【專利說明】一種系統(tǒng)切換方法及芯片

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子【技術(shù)領(lǐng)域】,尤其涉及一種系統(tǒng)切換方法及芯片。

【背景技術(shù)】
[0002]雙系統(tǒng)在安裝的時(shí)候,兩個(gè)系統(tǒng)是分別裝在不同的分區(qū)內(nèi),后安裝的系統(tǒng)不會(huì)覆蓋前一個(gè)系統(tǒng)。而且每個(gè)單獨(dú)的系統(tǒng)都有自己的分區(qū)格式,不會(huì)造成沖突的。安裝了雙系統(tǒng)后,在啟動(dòng)的時(shí)候,有一個(gè)多重啟動(dòng)的選擇菜單,可以選擇進(jìn)入哪個(gè)操作系統(tǒng)。當(dāng)前狀態(tài)下,只有一個(gè)系統(tǒng)是在運(yùn)行的,不能隨意的切換。如果想要進(jìn)入另外一個(gè),就要重新啟動(dòng),重新選擇。
[0003]裝雙系統(tǒng)甚至多系統(tǒng),是為了滿足不同需求。每個(gè)操作系統(tǒng)都有自身的特點(diǎn),比如windows98可以提供DOS環(huán)境,可以提供Win環(huán)境,用來對(duì)XP分區(qū)操作。安裝多個(gè)操作系統(tǒng)在一個(gè)機(jī)器上有時(shí)候也是個(gè)經(jīng)濟(jì)的低成本方法。因?yàn)橐粋€(gè)操作系統(tǒng)裝在一臺(tái)電腦上肯定是最方便的,也最穩(wěn)定。
[0004]本申請(qǐng)發(fā)明人在實(shí)現(xiàn)本申請(qǐng)實(shí)施例中技術(shù)方案的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)存在如下技術(shù)問題:
[0005]一般情況下,電子設(shè)備中安裝的兩個(gè)不相同的操作系統(tǒng)會(huì)存在數(shù)據(jù)處理不相同或者某些部件操控方式不相同;但即使再不相同的操作系統(tǒng)操控的元件大部分都是相同的,所以兩個(gè)不同的操作系統(tǒng)共享元件將是安裝雙系統(tǒng)的一個(gè)必然的趨勢。
[0006]現(xiàn)有方案,因?yàn)閮蓚€(gè)操作系統(tǒng)是運(yùn)行在相對(duì)獨(dú)立的硬件平臺(tái)上,兩個(gè)系統(tǒng)的切換流程簡單,不會(huì)涉及到芯片內(nèi)部資源的共享問題,因此無法適應(yīng)新型的異構(gòu)處理族架構(gòu)的SOC切換要求。


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

[0007]本發(fā)明提供一種系統(tǒng)切換方法及芯片,本發(fā)明所提供的方法和裝置解決現(xiàn)有技術(shù)中雙核異構(gòu)處理族系統(tǒng)切換造成的數(shù)據(jù)損壞的問題。
[0008]本發(fā)明提供一種系統(tǒng)切換方法,該方法應(yīng)用于一芯片中,該芯片中設(shè)置有第一處理器和第二處理器,并且所述第一處理器用于運(yùn)行第一操作系統(tǒng),所述第二處理器用于運(yùn)行與所述第一操作系統(tǒng)不同的第二操作系統(tǒng),所述第一操作系統(tǒng)和第二操作系統(tǒng)共用特定的共享資源,當(dāng)?shù)谝徊僮飨到y(tǒng)運(yùn)行時(shí)接收到系統(tǒng)切換請(qǐng)求,該方法還包括:
[0009]保存接收到所述系統(tǒng)切換請(qǐng)求時(shí),所述芯片中共享資源的第一配置狀態(tài)信息和第一工作狀態(tài)信息;
[0010]將所述第一配置狀態(tài)信息和第一工作狀態(tài)信息添加到發(fā)送到第二操作系統(tǒng)的切換命令中,使得所述第二操作系統(tǒng)收到所述切換命令后,利用所述切換命令中的所述第一配置狀態(tài)信息和第一工作狀態(tài)信息對(duì)所述共享資源進(jìn)行設(shè)置。
[0011]可選的方案,所述第一處理器的架構(gòu)與第二處理器的架構(gòu)不相同。
[0012]可選的方案,所述配置狀態(tài)信息標(biāo)示第一操作系統(tǒng)運(yùn)行時(shí),所述共享資源的配置參數(shù);所述工作狀態(tài)信息標(biāo)示接收到所述切換請(qǐng)求時(shí),所述共享資源的工作狀態(tài)。
[0013]可選的方案,所述利用切換命令中的所述第一配置狀態(tài)信息和第一工作狀態(tài)信息對(duì)所述共享資源進(jìn)行設(shè)置包括:
[0014]第二操作系統(tǒng)收到所述切換命令后,從所述切換命令中獲取所述第一工作狀態(tài)信息和所述第一配置狀態(tài)信息,并利用所述第一工作狀態(tài)信息和所述第一配置狀態(tài)信息重新設(shè)置所述共享資源。
[0015]可選的方案,所述共享資源中包括一大容量數(shù)據(jù)時(shí),還將所述大容量數(shù)據(jù)的存儲(chǔ)位置信息添加到所述切換命令中;使得所述第二操作系統(tǒng),利用所述存儲(chǔ)位置信息獲取所述大容量數(shù)據(jù)。
[0016]可選的方案,還將所述大容量數(shù)據(jù)的存儲(chǔ)位置信息添加到所述切換命令之前,進(jìn)一步包括:
[0017]根據(jù)一預(yù)設(shè)規(guī)則確定一數(shù)據(jù)為待共享的大容量數(shù)據(jù),則將所述待共享的大容量數(shù)據(jù)存儲(chǔ)于外部存儲(chǔ)設(shè)備。
[0018]根據(jù)上述方法本發(fā)明還提供一種芯片,該芯片中設(shè)置有第一處理器和第二處理器,并且所述第一處理器用于運(yùn)行第一操作系統(tǒng),所述第二處理器用于運(yùn)行與所述第一操作系統(tǒng)不同的第二操作系統(tǒng),所述第一操作系統(tǒng)和第二操作系統(tǒng)共用特定的共享資源,當(dāng)?shù)谝徊僮飨到y(tǒng)運(yùn)行時(shí)接收到系統(tǒng)切換請(qǐng)求,,該芯片還包括:
[0019]現(xiàn)場信息保存單元,用于保存接收到所述系統(tǒng)切換請(qǐng)求時(shí),所述芯片中共享資源的第一配置狀態(tài)信息和第一工作狀態(tài)信息;
[0020]發(fā)送單元,用于將所述第一配置狀態(tài)信息和第一工作狀態(tài)信息添加到發(fā)送到第二操作系統(tǒng)的切換命令中,使得所述第二操作系統(tǒng)收到所述切換命令后,利用所述切換命令中的所述第一配置狀態(tài)信息和第一工作狀態(tài)信息對(duì)所述共享資源進(jìn)行設(shè)置。
[0021]可選的方案,所述第一處理器的架構(gòu)與第二處理器的架構(gòu)不相同。
[0022]可選的方案,所述現(xiàn)場信息保存單元獲取的所述配置狀態(tài)信息標(biāo)示第一操作系統(tǒng)運(yùn)行時(shí),所述共享資源的配置參數(shù);所述工作狀態(tài)信息標(biāo)示接收到所述切換請(qǐng)求時(shí),所述共享資源的工作狀態(tài)。
[0023]可選的方案,該芯片還包括:
[0024]共享單元,當(dāng)所述共享資源中包括一大容量數(shù)據(jù)時(shí),用于將所述大容量數(shù)據(jù)的存儲(chǔ)位置信息添加到所述切換命令中;使得所述第二操作系統(tǒng),利用所述存儲(chǔ)位置信息獲取所述大容量數(shù)據(jù)。
[0025]可選的方案,該芯片還包括:
[0026]大容量數(shù)據(jù)確定模塊,用于根據(jù)一預(yù)設(shè)規(guī)則確定一數(shù)據(jù)為待共享的大容量數(shù)據(jù),則將所述待共享的大容量數(shù)據(jù)存儲(chǔ)于外部存儲(chǔ)設(shè)備。
[0027]上述技術(shù)方案中的一個(gè)或兩個(gè),至少具有如下技術(shù)效果:
[0028]本發(fā)明提供的方法在執(zhí)行系統(tǒng)切換之前首先確定共享資源的各狀態(tài),并將狀態(tài)信息發(fā)送到切換后的運(yùn)行第二操作系統(tǒng);在切換之后,第二操作系統(tǒng)再根據(jù)切換前第一操作系統(tǒng)保存的狀態(tài)信息進(jìn)行數(shù)據(jù)處理,恢復(fù)第一操作系統(tǒng)切換前的狀態(tài)。避免了兩個(gè)系統(tǒng)切換造成的數(shù)據(jù)損壞。
[0029]對(duì)于支持雙核異構(gòu)處理族架構(gòu)的S0C,可以在該SOC上運(yùn)行兩個(gè)操作系統(tǒng),兩個(gè)系統(tǒng)共享整個(gè)芯片內(nèi)部以及外部的資源,由于涉及兩個(gè)異構(gòu)處理器需要共享芯片內(nèi)部的資源,比如外部設(shè)備連接控制器,為了識(shí)別共享資源無縫共享,無沖突共享,本發(fā)明所提供的方法引入了一套新的管理機(jī)制以配合該類型架構(gòu)實(shí)現(xiàn)資源的共享。
[0030]另外,在系統(tǒng)切換的時(shí)候還將大容量的數(shù)據(jù)存儲(chǔ)到兩個(gè)系統(tǒng)共用的一個(gè)外部存儲(chǔ)設(shè)備,從而使得系統(tǒng)切換之后兩個(gè)系統(tǒng)也能夠共享數(shù)據(jù)。從而高速實(shí)現(xiàn)大容量數(shù)據(jù)文件的共享,比如快速實(shí)現(xiàn)在在另外一個(gè)系統(tǒng)多媒體的斷點(diǎn)續(xù)播功能。

【專利附圖】

【附圖說明】
[0031]圖1為本發(fā)明實(shí)施例一種系統(tǒng)切換方法的流程示意圖;
[0032]圖2為本發(fā)明實(shí)施例第一系統(tǒng)與第二系統(tǒng)交互實(shí)現(xiàn)系統(tǒng)切換的方法流程示意圖;
[0033]圖3為本發(fā)明實(shí)施例一種芯片的結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0034]現(xiàn)有技術(shù)中,因?yàn)閮蓚€(gè)操作系統(tǒng)是運(yùn)行在相對(duì)獨(dú)立的硬件平臺(tái)上,兩個(gè)系統(tǒng)的切換流程簡單,不會(huì)涉及到芯片內(nèi)部資源的共享問題,但是現(xiàn)在新型的異構(gòu)處理族架構(gòu)的系統(tǒng)級(jí)別芯片(SOC)中,一般是兩個(gè)異構(gòu)的操作系統(tǒng)共享芯片中的各種資源,所以針對(duì)這種存在共享資源的系統(tǒng)切換,則需要考慮共享資源在系統(tǒng)切換時(shí)候的狀態(tài),否則在兩個(gè)系統(tǒng)間切換過程中會(huì)出現(xiàn)數(shù)據(jù)處理錯(cuò)誤,甚至損壞共享設(shè)備的問題。
[0035]針對(duì)上述問題,本發(fā)明實(shí)施例提供一種系統(tǒng)切換方法,該方法應(yīng)用于一芯片中,該芯片中設(shè)置有第一處理器和第二處理器,并且所述第一處理器用于運(yùn)行第一操作系統(tǒng),所述第二處理器用于運(yùn)行與所述第一操作系統(tǒng)不同的第二操作系統(tǒng),所述第一操作系統(tǒng)和第二操作系統(tǒng)共用特定的共享資源,當(dāng)?shù)谝徊僮飨到y(tǒng)運(yùn)行時(shí)接收到系統(tǒng)切換請(qǐng)求,該方法還包括:
[0036]保存接收到所述系統(tǒng)切換請(qǐng)求時(shí),所述芯片中共享資源的第一配置狀態(tài)信息和第一工作狀態(tài)信息;
[0037]將所述第一配置狀態(tài)信息和第一工作狀態(tài)信息添加到發(fā)送到第二操作系統(tǒng)的切換命令中,使得所述第二操作系統(tǒng)收到所述切換命令后,利用所述切換命令中的所述第一配置狀態(tài)信息和第一工作狀態(tài)信息對(duì)所述共享資源進(jìn)行設(shè)置。
[0038]本發(fā)明提供的方法在執(zhí)行系統(tǒng)切換之前首先確定共享資源的各狀態(tài),并將狀態(tài)信息發(fā)送到切換后的運(yùn)行第二操作系統(tǒng);在切換之后,第二操作系統(tǒng)再根據(jù)切換前第一操作系統(tǒng)保存的狀態(tài)信息進(jìn)行數(shù)據(jù)處理,恢復(fù)第一操作系統(tǒng)切換前的狀態(tài)。避免了兩個(gè)系統(tǒng)切換造成的數(shù)據(jù)損壞。
[0039]下面將參照下述細(xì)節(jié)對(duì)本發(fā)明的各種實(shí)施例和各個(gè)方面進(jìn)行說明,附圖將圖示各種實(shí)施例。下面的說明和附圖是對(duì)本發(fā)明的示例性說明,而不應(yīng)看作對(duì)本發(fā)明的限制。描述了大量具體細(xì)節(jié)以提供對(duì)本發(fā)明各種實(shí)施例的詳盡理解。但是在某些情況下,將不對(duì)公知的或傳統(tǒng)的細(xì)節(jié)進(jìn)行描述,以對(duì)本發(fā)明的實(shí)施例提供簡要的說明。
[0040]下文【具體實(shí)施方式】的某些部分是以算法的形式展現(xiàn)的,這些算法包括對(duì)于計(jì)算機(jī)存儲(chǔ)器內(nèi)儲(chǔ)存的數(shù)據(jù)進(jìn)行的操作。算法大體上是指造成所需結(jié)果的操作的自洽序列。這些操作通常需要或涉及到物理操縱或物理量。通常(但不是必然),這些量采取電信號(hào)或磁信號(hào)的形式,這些信號(hào)能夠被儲(chǔ)存、傳輸、合并、比較和以其他方式受到操縱。業(yè)已證明,有時(shí)(主要是為了通常使用的原因),將這些信號(hào)稱為位、值、元素、符號(hào)、字符、項(xiàng)、數(shù)等等是方便的。
[0041]但是應(yīng)當(dāng)牢記,這些以及類似的所有術(shù)語是與適當(dāng)?shù)奈锢砹肯嚓P(guān)聯(lián)的,并且僅僅是應(yīng)用于這些量的方便的標(biāo)號(hào)。除非下文中明顯地以其他形式另有說明外,整個(gè)說明書中使用諸如“處理”或“計(jì)算”或“判定”或“顯示”等術(shù)語所進(jìn)行的說明可以指數(shù)據(jù)處理系統(tǒng)或類似電子裝置進(jìn)行的動(dòng)作和處理,所述動(dòng)作和處理操縱計(jì)算機(jī)的寄存器和存儲(chǔ)器內(nèi)以物理(電子)量表示的數(shù)據(jù)并將其轉(zhuǎn)換成該系統(tǒng)的存儲(chǔ)器或寄存器(或其他這類信息存儲(chǔ)、傳輸或顯示的裝置)內(nèi)類似地以物理量的形式表示的其他數(shù)據(jù)。
[0042]本發(fā)明可以涉及用于執(zhí)行本申請(qǐng)中所述操作中的一項(xiàng)或多項(xiàng)操作的設(shè)備。該設(shè)備可以為所需的目的而專門構(gòu)造,或者也可以包括通用計(jì)算機(jī),所述通用計(jì)算機(jī)由儲(chǔ)存在該計(jì)算機(jī)中的計(jì)算機(jī)程序選擇性地激活(activate)或重構(gòu)(reconfigure)。這樣的計(jì)算機(jī)程序可以被儲(chǔ)存在機(jī)器(例如計(jì)算機(jī))可讀介質(zhì)中或者存儲(chǔ)在適于儲(chǔ)存電子指令并分別耦聯(lián)到總線的任何類型介質(zhì)中,所述計(jì)算機(jī)可讀介質(zhì)包括但不限于任何類型的盤(包括軟盤、光盤、CD-ROM、和磁光盤)、只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、可擦除可編程ROM(EPROM)、電可擦除可編程ROM (EEPROM)、閃存、磁性卡片或光學(xué)卡片。
[0043]機(jī)器可讀介質(zhì)包括用于以由機(jī)器(例如計(jì)算機(jī))可讀的形式儲(chǔ)存或傳輸信息的任何機(jī)構(gòu)。例如,機(jī)器可讀介質(zhì)包括只讀存儲(chǔ)器(ROM);隨機(jī)存取存儲(chǔ)器(RAM)、磁盤儲(chǔ)存介質(zhì)、光學(xué)儲(chǔ)存介質(zhì)、閃存裝置、以電的、光的、聲的或其他的形式傳播的信號(hào)(例如載波、紅外信號(hào)、數(shù)字信號(hào)等)等。
[0044]如圖1所示,本發(fā)明實(shí)施例提供一種系統(tǒng)切換方法,下面結(jié)合說明書附圖對(duì)本發(fā)明的【具體實(shí)施方式】進(jìn)行詳細(xì)說明:
[0045]該方法應(yīng)用于一芯片中,該芯片中設(shè)置有第一處理器和第二處理器,并且所述第一處理器中安裝第一操作系統(tǒng),所述第二處理器中安裝第二操作系統(tǒng),所述第一操作系統(tǒng)和第二操作系統(tǒng)共用所述芯片中的共享資源,當(dāng)?shù)谝徊僮飨到y(tǒng)運(yùn)行時(shí)接收到系統(tǒng)切換請(qǐng)求,該方法還包括:
[0046]步驟101,保存接收到所述系統(tǒng)切換請(qǐng)求時(shí),所述芯片中共享資源的第一配置狀態(tài)信息和第一工作狀態(tài)信息;
[0047]步驟102,將所述第一配置狀態(tài)信息和第一工作狀態(tài)信息添加到發(fā)送到第二操作系統(tǒng)的切換命令中,使得所述第二操作系統(tǒng)收到所述切換命令后,利用所述切換命令中的所述第一配置狀態(tài)信息和第一工作狀態(tài)信息對(duì)所述共享資源進(jìn)行設(shè)置。
[0048]本發(fā)明實(shí)施例中的所述芯片可以是支持雙核異構(gòu)處理族架構(gòu)的系統(tǒng)級(jí)芯片(System on Chip, soc),所以本發(fā)明實(shí)施例中的所述第一處理器的架構(gòu)與第二處理器架構(gòu)不相同。具體應(yīng)用環(huán)境中,
[0049]在本發(fā)明實(shí)施例中第一處理器和第二處理器分別運(yùn)行第一操作系統(tǒng)和第二操作系統(tǒng)時(shí)所公用的共享資源包括硬件設(shè)備資源和軟件設(shè)備資源,并且不同的系統(tǒng)都可以根據(jù)用戶的需求設(shè)置一些配置參數(shù),為了方便用戶在切換后使用原來設(shè)置的配置參數(shù),所以本發(fā)明實(shí)例中配置狀態(tài)信息和工作狀態(tài)信息分別表示:
[0050]A,所述配置狀態(tài)信息標(biāo)示第一操作系統(tǒng)運(yùn)行時(shí),所述共享資源的配置參數(shù);
[0051]例如第一操作系統(tǒng)運(yùn)行時(shí)候?qū)Φ谝挥布O(shè)備設(shè)置了一個(gè)配置參數(shù),第一處理器正在使用第一硬件的過程中接收到了切換請(qǐng)求,針對(duì)第一硬件的數(shù)據(jù)還沒有處理完;如果不保存第一硬件在第一操作系統(tǒng)使用時(shí)的配置參數(shù),則切換到第二操作系統(tǒng)之后,第二操作系統(tǒng)在不知道所述配置參數(shù)的情況下,不能將第一操作系統(tǒng)沒有處理完的數(shù)據(jù)繼續(xù)進(jìn)行處理。
[0052]B,所述工作狀態(tài)信息標(biāo)示接收到所述切換請(qǐng)求時(shí),所述共享資源的工作狀態(tài)。
[0053]利用A情況的舉例,因?yàn)榈谝徊僮飨到y(tǒng)在沒有處理完數(shù)據(jù)的情況下執(zhí)行了切換,在該實(shí)施例中則會(huì)對(duì)正在處理時(shí)間的狀態(tài)進(jìn)行保存,即可以保存所處事件當(dāng)前的狀態(tài)(記錄處理到40%等)。
[0054]在本發(fā)明實(shí)施例中,第一操作系統(tǒng)對(duì)接收到切換請(qǐng)求時(shí)的場景進(jìn)行了保護(hù),并發(fā)送到了第二操作系統(tǒng),所以第二操作系統(tǒng)則可根據(jù)第一操作系統(tǒng)記錄的信息進(jìn)行現(xiàn)場的恢復(fù),所以所述利用切換命令中的所述第一配置狀態(tài)信息和第一工作狀態(tài)信息對(duì)所述共享資源進(jìn)行設(shè)置包括:
[0055]第二操作系統(tǒng)收到所述切換命令后,從所述切換命令中獲取所述第一工作狀態(tài)信息和所述第一配置狀態(tài)信息,并利用所述第一工作狀態(tài)信息和所述第一配置狀態(tài)信息重新設(shè)置所述共享資源。
[0056]如圖2所示,根據(jù)上述系統(tǒng)切換方法,應(yīng)用到異構(gòu)處理族雙系統(tǒng)芯片中,以下根據(jù)第一操作系統(tǒng)與第二操作系統(tǒng)進(jìn)行交互的方式,進(jìn)一步說明執(zhí)行切換流程的具體實(shí)現(xiàn)步驟可以是:
[0057]步驟201,用戶在第一操作系統(tǒng)上觸發(fā)系統(tǒng)切換請(qǐng)求;
[0058]步驟202,第一操作系統(tǒng)向第二操作系統(tǒng)發(fā)送切換請(qǐng)求,并接受第二操作系統(tǒng)針對(duì)所述切換請(qǐng)求發(fā)送的應(yīng)答;
[0059]步驟203,第一操作系統(tǒng)接著向第二操作系統(tǒng)同步數(shù)據(jù);
[0060]步驟204,第一操作系統(tǒng)開始向本系統(tǒng)的設(shè)備管理驅(qū)動(dòng)系統(tǒng)(或稱為第一設(shè)備管理驅(qū)動(dòng)系統(tǒng))廣播系統(tǒng)切換請(qǐng)求,其中,所述設(shè)備驅(qū)動(dòng)系統(tǒng)為操作系統(tǒng)中的設(shè)備管理子系統(tǒng);
[0061]步驟205,第一設(shè)備管理驅(qū)動(dòng)系統(tǒng)接收到命令后,開始對(duì)共享設(shè)備控制器的狀態(tài)進(jìn)行現(xiàn)場保存;
[0062]步驟206,第一操作系統(tǒng)向第二操作系統(tǒng)發(fā)送切換開始命令,該切換命令中保存所述現(xiàn)場保存對(duì)應(yīng)的信息;
[0063]步驟207,第二操作系統(tǒng)收到所述切換開始命令后,開始對(duì)共享設(shè)備控制器的狀態(tài)進(jìn)行現(xiàn)場恢復(fù);
[0064]具體實(shí)現(xiàn)包括:第二操作系統(tǒng)收到所述切換開始命令后,向本系統(tǒng)的設(shè)備管理驅(qū)動(dòng)系統(tǒng)(或稱為第二設(shè)備管理驅(qū)動(dòng)系統(tǒng))廣播切換開始命令;第二設(shè)備管理驅(qū)動(dòng)接收到所述切換開始命令后,開始對(duì)共享設(shè)備控制器的狀態(tài)進(jìn)行現(xiàn)場恢復(fù),并對(duì)共享設(shè)備的芯片內(nèi)部switch電路進(jìn)行控制;
[0065]步驟208,第一操作系統(tǒng)進(jìn)入S3狀態(tài)。
[0066]為了更清楚詳細(xì)的說明本發(fā)明上述實(shí)施例所提的方法,進(jìn)一步以USB控制器作為共享資源對(duì)本發(fā)明實(shí)施例所提供的方法進(jìn)行說明,具體實(shí)現(xiàn)可以是:
[0067]SOC中的雙核異構(gòu)處理器,假設(shè)為A處理器和B處理器,當(dāng)前的第一個(gè)系統(tǒng)(或者稱為第一操作系統(tǒng))運(yùn)行在處理器A上,處理器A正使用SOC內(nèi)USB控制器與外部USB輸入設(shè)備進(jìn)行通信。第一個(gè)系統(tǒng)USB驅(qū)動(dòng)負(fù)責(zé)對(duì)USB控制器進(jìn)行配置管理。此刻用戶想要切換到第二系統(tǒng)(或稱為第二操作系統(tǒng)),用戶觸發(fā)切換動(dòng)作,第一個(gè)系統(tǒng)開始預(yù)廣播切換請(qǐng)求,當(dāng)?shù)谝幌到y(tǒng)的USB驅(qū)動(dòng)接收到該請(qǐng)求后,暫停后續(xù)USB傳輸請(qǐng)求,并等待之前未傳完數(shù)據(jù)傳輸完畢。處理完后,USB驅(qū)動(dòng)保存USB控制器相關(guān)配置狀態(tài)和工作狀態(tài)到內(nèi)存里。然后反饋現(xiàn)場保存完成事件。然后第一系統(tǒng)就開始向第二系統(tǒng)發(fā)出切換請(qǐng)求。第二系統(tǒng)收到后,同樣向設(shè)備驅(qū)動(dòng)系統(tǒng)預(yù)廣播切換請(qǐng)求,USB驅(qū)動(dòng)接收到請(qǐng)求,從內(nèi)存里面取出之前保存的數(shù)據(jù),然后重新設(shè)置到USB控制器上。這樣第二系統(tǒng)就恢復(fù)到了系統(tǒng)切換之前的狀態(tài)。
[0068]另外,用戶在使用不同的操作系統(tǒng)時(shí),可能會(huì)對(duì)同一個(gè)大容量的數(shù)據(jù)進(jìn)行操作,如果是將所述大容量的數(shù)據(jù)保存兩份則會(huì)浪費(fèi)存儲(chǔ)空間,為了能夠節(jié)省存儲(chǔ)空間并實(shí)現(xiàn)兩個(gè)系統(tǒng)間的數(shù)據(jù)共享,則所述共享資源中包括一大容量數(shù)據(jù)時(shí),該方法還包括:
[0069]將所述大容量數(shù)據(jù)的存儲(chǔ)位置信息添加到所述切換命令中;使得所述第二操作系統(tǒng),利用所述存儲(chǔ)位置信息獲取所述大容量數(shù)據(jù)。
[0070]另外,為了兩個(gè)系統(tǒng)能夠確定那些數(shù)據(jù)是在同一個(gè)大容量數(shù)據(jù)中,則還將所述大容量數(shù)據(jù)的存儲(chǔ)位置信息添加到所述切換命令之前,進(jìn)一步包括:
[0071]根據(jù)一預(yù)設(shè)規(guī)則確定一數(shù)據(jù)為待共享的大容量數(shù)據(jù),則將所述待共享的大容量數(shù)據(jù)存儲(chǔ)于外部存儲(chǔ)設(shè)備。
[0072]在本發(fā)明實(shí)施例所提供的方法中,顯示大容量數(shù)據(jù)共享的具體實(shí)現(xiàn)步驟可以是:
[0073]第一系統(tǒng)需要給第二系統(tǒng)共享一個(gè)大容量數(shù)據(jù),第一系統(tǒng)則把共享的大容量數(shù)據(jù)封裝成文件的形式存儲(chǔ)于外部存儲(chǔ)設(shè)備;
[0074]第一系統(tǒng)通過本系統(tǒng)的共享管理器(share manager)向第二系統(tǒng)發(fā)送通信命令,該通信命令中包含了從外部存儲(chǔ)設(shè)備中獲取所述共享的大容量數(shù)據(jù)文件的路徑信息。
[0075]第二系統(tǒng)的共享管理器(share manager)收到所述通信命令后,進(jìn)行解析處理,并把所述通信命令中的相關(guān)內(nèi)容轉(zhuǎn)發(fā)給第二系統(tǒng)中的對(duì)應(yīng)處理模塊。
[0076]第二系統(tǒng)中的處理模塊根據(jù)所述通信命令中的路徑信息去外部存儲(chǔ)設(shè)備里面獲取所述大容量數(shù)據(jù),然后根據(jù)第一系統(tǒng)的要求對(duì)所述大容量數(shù)據(jù)做相應(yīng)的處理。
[0077]本發(fā)明提供的方法在執(zhí)行系統(tǒng)切換之前首先確定共享資源的各狀態(tài),并將狀態(tài)信息發(fā)送到切換后的運(yùn)行第二操作系統(tǒng);在切換之后,第二操作系統(tǒng)再根據(jù)切換前第一操作系統(tǒng)保存的狀態(tài)信息進(jìn)行數(shù)據(jù)處理,恢復(fù)第一操作系統(tǒng)切換前的狀態(tài)。避免了兩個(gè)系統(tǒng)切換造成的數(shù)據(jù)損壞。
[0078]對(duì)于支持雙核異構(gòu)處理族架構(gòu)的S0C,可以在該SOC上運(yùn)行兩個(gè)操作系統(tǒng),兩個(gè)系統(tǒng)共享整個(gè)芯片內(nèi)部以及外部的資源,由于涉及兩個(gè)異構(gòu)處理器需要共享芯片內(nèi)部的資源,比如外部設(shè)備連接控制器,為了識(shí)別共享資源無縫共享,無沖突共享,本發(fā)明所提供的方法引入了一套新的管理機(jī)制以配合該類型架構(gòu)實(shí)現(xiàn)資源的共享。
[0079]另外,在系統(tǒng)切換的時(shí)候還將大容量的數(shù)據(jù)存儲(chǔ)到兩個(gè)系統(tǒng)共用的一個(gè)外部存儲(chǔ)設(shè)備,從而使得系統(tǒng)切換之后兩個(gè)系統(tǒng)也能夠共享數(shù)據(jù)。從而高速實(shí)現(xiàn)大容量數(shù)據(jù)文件的共享,比如快速實(shí)現(xiàn)在在另外一個(gè)系統(tǒng)多媒體的斷點(diǎn)續(xù)播功能。
[0080]如圖3所示,根據(jù)上述方法本發(fā)明還提供一種芯片,該芯片中設(shè)置有第一處理器301和第二處理器302,并且所述第一處理器中安裝第一操作系統(tǒng),所述第二處理器中安裝第二操作系統(tǒng),所述第一操作系統(tǒng)和第二操作系統(tǒng)共用所述芯片中的共享資源,當(dāng)?shù)谝徊僮飨到y(tǒng)運(yùn)行時(shí)接收到系統(tǒng)切換請(qǐng)求,該芯片還包括:
[0081]其中,所述第一處理器301的架構(gòu)與第二處理器302的架構(gòu)不相同。
[0082]現(xiàn)場信息保存單元303,用于保存接收到所述系統(tǒng)切換請(qǐng)求時(shí),所述芯片中共享資源的第一配置狀態(tài)信息和第一工作狀態(tài)信息;
[0083]所述現(xiàn)場信息保存單元303獲取的所述配置狀態(tài)信息標(biāo)示第一操作系統(tǒng)運(yùn)行時(shí),所述共享資源的配置參數(shù);所述工作狀態(tài)信息標(biāo)示接收到所述切換請(qǐng)求時(shí),所述共享資源的工作狀態(tài)。
[0084]發(fā)送單元304,用于將所述第一配置狀態(tài)信息和第一工作狀態(tài)信息添加到發(fā)送到第二操作系統(tǒng)的切換命令中,使得所述第二操作系統(tǒng)收到所述切換命令后,利用所述切換命令中的所述第一配置狀態(tài)信息和第一工作狀態(tài)信息對(duì)所述共享資源進(jìn)行設(shè)置。
[0085]進(jìn)一步,該芯片還包括:
[0086]共享單元305,當(dāng)所述共享資源中包括一大容量數(shù)據(jù)時(shí),用于將所述大容量數(shù)據(jù)的存儲(chǔ)位置信息添加到所述切換命令中;使得所述第二操作系統(tǒng),利用所述存儲(chǔ)位置信息獲取所述大容量數(shù)據(jù)。
[0087]大容量數(shù)據(jù)確定模塊306,用于根據(jù)一預(yù)設(shè)規(guī)則確定一數(shù)據(jù)為待共享的大容量數(shù)據(jù),則將所述待共享的大容量數(shù)據(jù)存儲(chǔ)于外部存儲(chǔ)設(shè)備。
[0088]本申請(qǐng)實(shí)施例中的上述一個(gè)或多個(gè)技術(shù)方案,至少具有如下的技術(shù)效果:
[0089]本發(fā)明提供的方法在執(zhí)行系統(tǒng)切換之前首先確定共享資源的各狀態(tài),并將狀態(tài)信息發(fā)送到切換后的運(yùn)行第二操作系統(tǒng);在切換之后,第二操作系統(tǒng)再根據(jù)切換前第一操作系統(tǒng)保存的狀態(tài)信息進(jìn)行數(shù)據(jù)處理,恢復(fù)第一操作系統(tǒng)切換前的狀態(tài)。避免了兩個(gè)系統(tǒng)切換造成的數(shù)據(jù)損壞。
[0090]對(duì)于支持雙核異構(gòu)處理族架構(gòu)的S0C,可以在該SOC上運(yùn)行兩個(gè)操作系統(tǒng),兩個(gè)系統(tǒng)共享整個(gè)芯片內(nèi)部以及外部的資源,由于涉及兩個(gè)異構(gòu)處理器需要共享芯片內(nèi)部的資源,比如外部設(shè)備連接控制器,為了識(shí)別共享資源無縫共享,無沖突共享,本發(fā)明所提供的方法引入了一套新的管理機(jī)制以配合該類型架構(gòu)實(shí)現(xiàn)資源的共享。
[0091]另外,在系統(tǒng)切換的時(shí)候還將大容量的數(shù)據(jù)存儲(chǔ)到兩個(gè)系統(tǒng)共用的一個(gè)外部存儲(chǔ)設(shè)備,從而使得系統(tǒng)切換之后兩個(gè)系統(tǒng)也能夠共享數(shù)據(jù)。從而高速實(shí)現(xiàn)大容量數(shù)據(jù)文件的共享,比如快速實(shí)現(xiàn)在在另外一個(gè)系統(tǒng)多媒體的斷點(diǎn)續(xù)播功能。
[0092]本發(fā)明所述的方法并不限于【具體實(shí)施方式】中所述的實(shí)施例,本領(lǐng)域技術(shù)人員根據(jù)本發(fā)明的技術(shù)方案得出其它的實(shí)施方式,同樣屬于本發(fā)明的技術(shù)創(chuàng)新范圍。
[0093]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【權(quán)利要求】
1.一種系統(tǒng)切換方法,其特征在于,該方法應(yīng)用于一芯片中,該芯片中設(shè)置有第一處理器和第二處理器,并且所述第一處理器用于運(yùn)行第一操作系統(tǒng),所述第二處理器用于運(yùn)行與所述第一操作系統(tǒng)不同的第二操作系統(tǒng),所述第一操作系統(tǒng)和第二操作系統(tǒng)共用特定的共享資源,當(dāng)?shù)谝徊僮飨到y(tǒng)運(yùn)行時(shí)接收到系統(tǒng)切換請(qǐng)求,該方法還包括: 保存接收到所述系統(tǒng)切換請(qǐng)求時(shí),所述芯片中共享資源的第一配置狀態(tài)信息和第一工作狀態(tài)信息; 將所述第一配置狀態(tài)信息和第一工作狀態(tài)信息添加到發(fā)送到第二操作系統(tǒng)的切換命令中,使得所述第二操作系統(tǒng)收到所述切換命令后,利用所述切換命令中的所述第一配置狀態(tài)信息和第一工作狀態(tài)信息對(duì)所述共享資源進(jìn)行設(shè)置。
2.如權(quán)利要求1所述的方法,其特征在于,所述第一處理器的架構(gòu)與第二處理器的架構(gòu)不相同。
3.如權(quán)利要求1或2任一所述的方法,其特征在于,所述配置狀態(tài)信息標(biāo)示第一操作系統(tǒng)運(yùn)行時(shí),所述共享資源的配置參數(shù);所述工作狀態(tài)信息標(biāo)示接收到所述切換請(qǐng)求時(shí),所述共享資源的工作狀態(tài)。
4.如權(quán)利要求1或2任一所述的方法,其特征在于,所述利用切換命令中的所述第一配置狀態(tài)信息和第一工作狀態(tài)信息對(duì)所述共享資源進(jìn)行設(shè)置包括: 第二操作系統(tǒng)收到所述切換命令后,從所述切換命令中獲取所述第一工作狀態(tài)信息和所述第一配置狀態(tài)信息,并利用所述第一工作狀態(tài)信息和所述第一配置狀態(tài)信息重新設(shè)置所述共享資源。
5.如權(quán)利要求1或2任一所述的方法,其特征在于,所述共享資源中包括一大容量數(shù)據(jù)時(shí),還將所述大容量數(shù)據(jù)的存儲(chǔ)位置信息添加到所述切換命令中;使得所述第二操作系統(tǒng),利用所述存儲(chǔ)位置信息獲取所述大容量數(shù)據(jù)。
6.如權(quán)利要求5所述的方法,其特征在于,還將所述大容量數(shù)據(jù)的存儲(chǔ)位置信息添加到所述切換命令之前,進(jìn)一步包括: 根據(jù)一預(yù)設(shè)規(guī)則確定一數(shù)據(jù)為待共享的大容量數(shù)據(jù),則將所述待共享的大容量數(shù)據(jù)存儲(chǔ)于外部存儲(chǔ)設(shè)備。
7.—種芯片,其特征在于,該芯片中設(shè)置有第一處理器和第二處理器,并且所述第一處理器用于運(yùn)行第一操作系統(tǒng),所述第二處理器用于運(yùn)行與所述第一操作系統(tǒng)不同的第二操作系統(tǒng),所述第一操作系統(tǒng)和第二操作系統(tǒng)共用特定的共享資源,當(dāng)?shù)谝徊僮飨到y(tǒng)運(yùn)行時(shí)接收到系統(tǒng)切換請(qǐng)求,,該芯片還包括: 現(xiàn)場信息保存單元,用于保存接收到所述系統(tǒng)切換請(qǐng)求時(shí),所述芯片中共享資源的第一配置狀態(tài)信息和第一工作狀態(tài)信息; 發(fā)送單元,用于將所述第一配置狀態(tài)信息和第一工作狀態(tài)信息添加到發(fā)送到第二操作系統(tǒng)的切換命令中,使得所述第二操作系統(tǒng)收到所述切換命令后,利用所述切換命令中的所述第一配置狀態(tài)信息和第一工作狀態(tài)信息對(duì)所述共享資源進(jìn)行設(shè)置。
8.如權(quán)利要求7所述的芯片,其特征在于,所述第一處理器的架構(gòu)與第二處理器的架構(gòu)不相同。
9.如權(quán)利要求7或8任一所述的芯片,其特征在于,所述現(xiàn)場信息保存單元獲取的所述配置狀態(tài)信息標(biāo)示第一操作系統(tǒng)運(yùn)行時(shí),所述共享資源的配置參數(shù);所述工作狀態(tài)信息標(biāo)示接收到所述切換請(qǐng)求時(shí),所述共享資源的工作狀態(tài)。
10.如權(quán)利要求7或8任一所述的芯片,其特征在于,該芯片還包括: 共享單元,當(dāng)所述共享資源中包括一大容量數(shù)據(jù)時(shí),用于將所述大容量數(shù)據(jù)的存儲(chǔ)位置信息添加到所述切換命令中;使得所述第二操作系統(tǒng),利用所述存儲(chǔ)位置信息獲取所述大容量數(shù)據(jù)。
11.如權(quán)利要求10所述的芯片,其特征在于,該芯片還包括: 大容量數(shù)據(jù)確定模塊,用于根據(jù)一預(yù)設(shè)規(guī)則確定一數(shù)據(jù)為待共享的大容量數(shù)據(jù),則將所述待共享的大容量數(shù)據(jù)存儲(chǔ)于外部存儲(chǔ)設(shè)備。
【文檔編號(hào)】G06F9/48GK104516779SQ201310452237
【公開日】2015年4月15日 申請(qǐng)日期:2013年9月27日 優(yōu)先權(quán)日:2013年9月27日
【發(fā)明者】林高峰 申請(qǐng)人:聯(lián)想(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
榆社县| 巨鹿县| 乐山市| 大安市| 安泽县| 曲阳县| 剑阁县| 黄陵县| 敦煌市| 任丘市| 驻马店市| 西宁市| 罗城| 海城市| 龙川县| 台前县| 开化县| 油尖旺区| 民勤县| 桂林市| 象山县| 哈巴河县| 红安县| 民丰县| 罗山县| 高碑店市| 若尔盖县| 定兴县| 合水县| 玛沁县| 蒙山县| 四平市| 辉县市| 安阳县| 七台河市| 卢湾区| 潮州市| 离岛区| 文水县| 新宁县| 肇庆市|