專利名稱:操作系統(tǒng)引導(dǎo)裝置、方法及其應(yīng)用的電腦系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于一種操作系統(tǒng)引導(dǎo)裝置、方法及其應(yīng)用的電腦系統(tǒng)。
背景技術(shù):
PC和蘋果電腦Mac用的是不同類型的操作系統(tǒng),這就造成了許多基于PC操作系統(tǒng)開發(fā)的診斷及測試軟件不能在Mac操作系統(tǒng)中使用。因為PC架構(gòu)已經(jīng)很成熟,已有很多相對完善的診斷測試軟件,而基于Intel CPU的Mac電腦剛面世不久,此類診斷測試軟件較少,所以需要使用PC上的測試軟件來測試Mac電腦硬件。而PC與Mac架構(gòu)的不同,使得PC上常用的操作系統(tǒng),如Windows,Linux等不能直接在Mac平臺上運(yùn)行。目前也有一些技術(shù),通過一個引導(dǎo)程序,可在Mac平臺上安裝Windows操作系統(tǒng)并運(yùn)行,如Boot Camp,但這種使用軟件引導(dǎo)的方法并不穩(wěn)定,在系統(tǒng)運(yùn)行過程中常會出現(xiàn)異常情況甚至死機(jī)。
發(fā)明內(nèi)容
有鑒于此,有必要提供一種操作系統(tǒng)引導(dǎo)裝置、方法及一種電腦系統(tǒng),可在一種電腦硬件平臺下加載一非基于該電腦硬件平臺開發(fā)的操作系統(tǒng)。
該操作系統(tǒng)引導(dǎo)裝置包括一總線接口單元及一微處理單元。該總線接口單元與一電腦主機(jī)中的一主機(jī)板連接,用于傳輸控制信號。該微處理單元包括一控制模塊,用于讀取一次固件,通過該次固件控制該主機(jī)板上的各控制芯片及各接口連接的設(shè)備初始化,指引安裝在該主機(jī)板的中央處理器加載該次固件對應(yīng)的一次操作系統(tǒng),接收該次操作系統(tǒng)的指令并根據(jù)該次固件的信息控制各硬件執(zhí)行該指令;其中,該次操作系統(tǒng)為非基于所述主機(jī)板的硬件平臺開發(fā)的操作系統(tǒng),該次固件基于所述主機(jī)板的硬件平臺及所述次操作系統(tǒng)的系統(tǒng)特性編寫;一邏輯模塊,用于根據(jù)該次固件控制該主機(jī)板的各邏輯電路工作。
所述電腦系統(tǒng)包括有一主機(jī)板,該主機(jī)板上安裝有一中央處理器及一外部存儲器,該外部存儲器存儲一次操作系統(tǒng);該電腦系統(tǒng)還包括有一操作系統(tǒng)引導(dǎo)裝置。
其中,該操作系統(tǒng)引導(dǎo)裝置包括一總線接口單元及一微處理單元。該總線接口單元與該主機(jī)板連接,用于傳輸控制信號。該微處理單元包括一控制模塊,用于讀取一次固件,通過該次固件控制該主機(jī)板上的各控制芯片及各接口連接的設(shè)備初始化,指引安裝在該主機(jī)板的中央處理器加載該次固件對應(yīng)的一次操作系統(tǒng),接收該次操作系統(tǒng)的指令并根據(jù)該次固件的信息控制各硬件執(zhí)行該指令;其中,該次操作系統(tǒng)非基于所述主機(jī)板的硬件平臺開發(fā),該次固件基于所述主機(jī)板的硬件平臺及所述次操作系統(tǒng)的系統(tǒng)特性編寫;一邏輯模塊,用于根據(jù)該次固件控制該主機(jī)板的各邏輯電路工作。
所述操作系統(tǒng)引導(dǎo)方法,包括步驟提供一電腦系統(tǒng),其包括有一主機(jī)板,該主機(jī)板上安裝有一中央處理器;該電腦系統(tǒng)還包括有一操作系統(tǒng)引導(dǎo)裝置,其包括一微處理單元及一總線接口單元,該總線接口單元與該主機(jī)板連接;提供一次操作系統(tǒng),其非基于所述主機(jī)板的硬件平臺開發(fā),一次固件,其基于所述主機(jī)板的硬件平臺及所述次操作系統(tǒng)的系統(tǒng)特性編寫;該微處理單元加電啟動;該微處理單元讀取所述次固件;該微處理單元根據(jù)該次固件的信息控制該主機(jī)板上的各邏輯電路工作;該微處理單元根據(jù)該次固件的信息控制該主機(jī)板上的各控制芯片及各接口連接的設(shè)備初始化;該微處理單元指引該中央處理器加載該次固件對應(yīng)的所述次操作系統(tǒng);該次操作系統(tǒng)發(fā)出一操作指令;該微處理單元接收該指令并根據(jù)該次固件的信息指引該中央處理器控制相應(yīng)的芯片執(zhí)行該指令。
通過使用該操作系統(tǒng)引導(dǎo)裝置、該操作系統(tǒng)引導(dǎo)方法及該電腦系統(tǒng),控制一電腦硬件進(jìn)行初始化配置,可在該電腦硬件平臺下加載一非基于該電腦硬件平臺開發(fā)的操作系統(tǒng)并穩(wěn)定運(yùn)行。
圖1是本發(fā)明一種電腦系統(tǒng)的硬件架構(gòu)圖。
圖2是本發(fā)明一種次操作系統(tǒng)引導(dǎo)方法的流程圖。
圖3是本發(fā)明一種主操作系統(tǒng)引導(dǎo)方法的流程圖。
具體實施例方式
如圖1所示,一種電腦系統(tǒng),其包括有一主機(jī)板20,該主機(jī)板20上安裝有一中央處理器(CPU)21。該電腦系統(tǒng)還包括一操作系統(tǒng)引導(dǎo)裝置10,其中,該操作系統(tǒng)引導(dǎo)裝置10包括一總線接口單元12與該主機(jī)板20連接,用于在該主機(jī)板20與該操作系統(tǒng)引導(dǎo)裝置10之間傳輸控制信號,該控制信號包括各邏輯電路信號,如電源管理信號、時鐘信號、中斷請求信號、電池充電信號、加電順序信號、風(fēng)扇控制信號及溫度監(jiān)測控制信號等。該總線接口單元12可有不同的方式方式一為將該操作系統(tǒng)引導(dǎo)裝置10的各邏輯控制電路封裝為金手指插頭,所述主機(jī)板20對應(yīng)的電路封裝為金手指插座,此方式主要用于制造便于用戶安裝使用的電路板,類似于通常主機(jī)板上各種可插拔的擴(kuò)展卡,如圖形顯示卡及網(wǎng)絡(luò)接口卡等;方式二為使用類似在線測試(InCircuit Test)的方法,將該裝置10的各邏輯電路的引腳用測試針的形式引出,其位置對應(yīng)于所述主機(jī)板20的各邏輯電路的引腳處,在連接時,將所述主機(jī)板20置于該裝置10上方,將各所述測試針對準(zhǔn)所述主機(jī)板20的各邏輯電路引腳并接觸,此方式主要用于研發(fā)人員測試。
所述主機(jī)板20上有一固件存儲器22,該固件存儲器22存儲一主固件221。該主機(jī)板20與一供電單元50及一外部存儲器30連接。該供電單元50為該主機(jī)板20、與該主機(jī)板20各接口連接的設(shè)備及該操作系統(tǒng)引導(dǎo)裝置10供電。該外部存儲器30存儲一次操作系統(tǒng)301及一主操作系統(tǒng)302。
該主操作系統(tǒng)302是基于該主機(jī)板20的硬件平臺開發(fā),通過該主固件221引導(dǎo)該主機(jī)板20的各芯片進(jìn)行初始化配置后,可加載該主操作系統(tǒng)302。例如,該主機(jī)板20為蘋果電腦的主機(jī)板,該主操作系統(tǒng)為Mac OS,通過該主固件221引導(dǎo)蘋果電腦的主機(jī)板各芯片進(jìn)行初始化配置后,則可加載Mac OS。
該次操作系統(tǒng)301并非基于該主機(jī)板20的硬件平臺開發(fā),即該次操作系統(tǒng)301原本不能在該主機(jī)板20的硬件平臺下運(yùn)行。例如,該次操作系統(tǒng)301為Windows XP,而該主機(jī)板20為蘋果電腦的主機(jī)板,在通常情況下,不能在蘋果電腦上運(yùn)行Windows XP操作系統(tǒng)。
該操作系統(tǒng)引導(dǎo)裝置10包括一微處理單元11及一存儲單元15,該存儲單元15存儲有一次固件151,該次固件151是基于該主機(jī)板20的硬件平臺及該次操作系統(tǒng)301的系統(tǒng)特性編寫,當(dāng)該微處理單元11運(yùn)行該次固件151可引導(dǎo)該主機(jī)板20的各芯片進(jìn)行初始化配置,指引所述CPU 21加載該次操作系統(tǒng)301,該次固件151還為該次操作系統(tǒng)301提供了控制該主機(jī)板20上各芯片的基本功能,可根據(jù)該次操作系統(tǒng)301發(fā)出的指令控制該主機(jī)板20上的各芯片執(zhí)行。例如,通過該次固件151引導(dǎo)蘋果電腦的主機(jī)板的各芯片進(jìn)行初始化配置后,則該蘋果電腦可加載Windows XP操作系統(tǒng),Windows XP操作系統(tǒng)要執(zhí)行某一個指令,該次固件151則控制相應(yīng)的硬件部分來執(zhí)行該指令。
該微處理單元11包括一邏輯模塊111及一控制模塊112。該控制模塊112用于從該存儲單元15中讀取該次固件151,通過該次固件151控制該主機(jī)板20上的各控制芯片及各接口連接的設(shè)備初始化,如南橋北橋芯片、CPU、顯示芯片、內(nèi)存、軟硬盤驅(qū)動器及鍵盤等。該控制模塊112還根據(jù)該次固件151的信息指引該CPU 21加載該次固件151對應(yīng)的該次操作系統(tǒng)301,接收該次操作系統(tǒng)301的指令并根據(jù)該次固件151的信息控制各硬件執(zhí)行該指令。例如,該次操作系統(tǒng)301發(fā)出從一硬盤讀取文件的指令,該控制模塊112接收到該指令,根據(jù)該次固件151的信息,控制與該硬盤連接的接口的控制芯片,即南橋芯片執(zhí)行該指令。該邏輯模塊111根據(jù)該次固件151的信息控制該主機(jī)板20的各邏輯電路工作,包括電源管理、時鐘信號、中斷請求、電池充電、加電順序、風(fēng)扇控制及溫度監(jiān)測控制模塊等。一診斷單元16用于診斷所述微處理單元11的工作狀態(tài)是否正常。
該操作系統(tǒng)引導(dǎo)裝置10還可包括一選擇單元13,在啟動系統(tǒng)時,選擇初始化系統(tǒng)硬件配置所需的固件,該固件可為所述次固件151或所述主固件221,通過該選擇的固件引導(dǎo)系統(tǒng)硬件初始化后,則可以加載一與該固件對應(yīng)的操作系統(tǒng)。例如,該主機(jī)板20為蘋果電腦的主機(jī)板,該主固件211是基于蘋果電腦專用的操作系統(tǒng)Mac OS的特性編寫,則通過該主固件211引導(dǎo)該蘋果電腦主機(jī)板初始化配置后,只能加載Mac OS。該操作系統(tǒng)引導(dǎo)裝置10還通過一數(shù)據(jù)接口單元14連接至一網(wǎng)絡(luò)40,在一遠(yuǎn)程電腦的控制下,可通過該網(wǎng)絡(luò)40下載所述次固件151。該數(shù)據(jù)接口單元14可為一網(wǎng)絡(luò)控制器及一網(wǎng)絡(luò)接口,例如RJ45接口。
如圖2所示,是一種次操作系統(tǒng)引導(dǎo)方法的流程圖,該方法包括以下步驟所述供電單元50為所述微處理單元11供電,該微處理單元11啟動(步驟S21)。所述診斷單元16診斷所述微處理單元11的工作狀態(tài)(步驟S22)。通過所述選擇單元13選擇與將要加載的所述次操作系統(tǒng)301相對應(yīng)的所述次固件151(步驟S23)。該控制模塊112從該存儲單元15中讀取該次固件151(步驟S24)。該邏輯模塊111根據(jù)該次固件151的信息控制該主機(jī)板20上的各邏輯電路工作(步驟S25)。該控制模塊112根據(jù)該次固件151的信息控制該主機(jī)板20上的各控制芯片及各接口連接的設(shè)備初始化(步驟S26)。該控制模塊112根據(jù)該次固件151的信息指引所述CPU 21加載所述次操作系統(tǒng)301(步驟S27)。所述次操作系統(tǒng)301發(fā)出一操作指令(步驟S28)。所述控制模塊112接收所述次操作系統(tǒng)301的指令并根據(jù)該次固件151的信息控制相應(yīng)的各芯片執(zhí)行該指令(步驟S29)。
如圖3所示,是一種主操作系統(tǒng)引導(dǎo)方法的流程圖,該方法包括以下步驟所述供電單元50為所述微處理單元11供電,該微處理單元11啟動(步驟S31)。所述診斷單元16診斷所述微處理單元11的工作狀態(tài)(步驟S32)。通過所述選擇單元13選擇與將要加載的所述主操作系統(tǒng)302相對應(yīng)的所述主固件221(步驟S33)。該控制模塊112從該固件存儲器22中讀取該主固件221(步驟S34)。該邏輯模塊111根據(jù)該主固件221的信息控制該主機(jī)板20上的各邏輯電路工作(步驟S35)。該控制模塊112根據(jù)該主固件221的信息控制該主機(jī)板20上的各控制芯片及各接口連接的設(shè)備初始化(步驟S36)。該控制模塊112根據(jù)該主固件221的信息指引該CPU 21加載該主操作系統(tǒng)(步驟S37)。該主操作系統(tǒng)302發(fā)出一操作指令(步驟S38)。該控制模塊112接收該指令并根據(jù)該主固件221的信息指引該CPU 21控制相應(yīng)的芯片執(zhí)行該指令(步驟S39)。
權(quán)利要求
1.一種操作系統(tǒng)引導(dǎo)裝置,其特征在于,該裝置包括一總線接口單元,其與一電腦主機(jī)中的一主機(jī)板連接,用于傳輸控制信號;一微處理單元,其包括一控制模塊,用于讀取一次固件,通過該次固件控制該主機(jī)板上的各控制芯片及各接口連接的設(shè)備初始化,指引安裝在該主機(jī)板的中央處理器加載該次固件對應(yīng)的一次操作系統(tǒng),接收該次操作系統(tǒng)的指令并根據(jù)該次固件的信息控制各硬件執(zhí)行該指令;其中,該次操作系統(tǒng)為非基于所述主機(jī)板的硬件平臺開發(fā)的操作系統(tǒng),該次固件基于所述主機(jī)板的硬件平臺及所述次操作系統(tǒng)的系統(tǒng)特性編寫;一邏輯模塊,用于根據(jù)該次固件控制該主機(jī)板的各邏輯電路工作。
2.如權(quán)利要求1所述的操作系統(tǒng)引導(dǎo)裝置,其特征在于,所述次固件存儲于該操作系統(tǒng)引導(dǎo)裝置的一存儲單元中。
3.如權(quán)利要求1所述的操作系統(tǒng)引導(dǎo)裝置,其特征在于,所述次固件存儲于所述主機(jī)板的一固件存儲器中。
4.如權(quán)利要求1所述的操作系統(tǒng)引導(dǎo)裝置,其特征在于,該引導(dǎo)裝置還包括一診斷單元用于診斷所述微處理單元的工作狀態(tài)。
5.如權(quán)利要求1所述的操作系統(tǒng)引導(dǎo)裝置,其特征在于,該引導(dǎo)裝置還包括一數(shù)據(jù)接口單元,連接至一網(wǎng)絡(luò),通過該網(wǎng)絡(luò)更新所述次固件。
6.一種電腦系統(tǒng),其包括有一主機(jī)板,該主機(jī)板上安裝有一中央處理器及一外部存儲器,該外部存儲器存儲一次操作系統(tǒng);其特征在于,該電腦系統(tǒng)還包括有一操作系統(tǒng)引導(dǎo)裝置,其包括一總線接口單元與該主機(jī)板連接,用于傳輸控制信號;一微處理單元,其包括一控制模塊,用于讀取一次固件,通過該次固件控制該主機(jī)板上的各控制芯片及各接口連接的設(shè)備初始化,指引安裝在該主機(jī)板的中央處理器加載該次固件對應(yīng)的一次操作系統(tǒng),接收該次操作系統(tǒng)的指令并根據(jù)該次固件的信息控制各硬件執(zhí)行該指令;其中,該次操作系統(tǒng)為非基于所述主機(jī)板的硬件平臺開發(fā)的操作系統(tǒng),該次固件為基于所述主機(jī)板的硬件平臺及所述次操作系統(tǒng)的系統(tǒng)特性編寫;一邏輯模塊,用于根據(jù)該次固件控制該主機(jī)板的各邏輯電路工作。
7.如權(quán)利要求6所述的電腦系統(tǒng),其特征在于,所述次固件存儲于該操作系統(tǒng)引導(dǎo)裝置的一存儲單元中。
8.如權(quán)利要求6所述的電腦系統(tǒng),其特征在于,所述次固件存儲于所述主機(jī)板的一固件存儲器中。
9.如權(quán)利要求6所述的電腦系統(tǒng),其特征在于,該電腦系統(tǒng)還包括一診斷單元用于診斷所述微處理單元的工作狀態(tài)。
10.如權(quán)利要求6所述的電腦系統(tǒng),其特征在于,該電腦系統(tǒng)還包括一數(shù)據(jù)接口單元,連接至一網(wǎng)絡(luò),通過該網(wǎng)絡(luò)更新所述次固件。
11.一種操作系統(tǒng)引導(dǎo)方法,其特征在于,該方法包括步驟提供一電腦系統(tǒng),其包括有一主機(jī)板,該主機(jī)板上安裝有一中央處理器;該電腦系統(tǒng)還包括有一操作系統(tǒng)引導(dǎo)裝置,其包括一微處理單元及一總線接口單元,該總線接口單元與該主機(jī)板連接;提供一次操作系統(tǒng),其非基于所述主機(jī)板的硬件平臺開發(fā),一次固件,該次固件是為基于所述主機(jī)板的硬件平臺及所述次操作系統(tǒng)的系統(tǒng)特性編寫;該微處理單元加電啟動;該微處理單元讀取所述次固件;該微處理單元根據(jù)該次固件的信息控制該主機(jī)板上的各邏輯電路工作;該微處理單元根據(jù)該次固件的信息控制該主機(jī)板上的各控制芯片及各接口連接的設(shè)備初始化;該微處理單元指引該中央處理器加載該次固件對應(yīng)的所述次操作系統(tǒng);該次操作系統(tǒng)發(fā)出一操作指令;該微處理單元接收該指令并根據(jù)該次固件的信息指引該中央處理器控制相應(yīng)的芯片執(zhí)行該指令。
12.如權(quán)利要求11所述的操作系統(tǒng)引導(dǎo)方法,其特征在于,所述次固件存儲于該操作系統(tǒng)引導(dǎo)裝置的一存儲單元中。
13.如權(quán)利要求11所述的操作系統(tǒng)引導(dǎo)方法,其特征在于,所述次固件存儲于所述主機(jī)板的一固件存儲器中。
14.如權(quán)利要求11所述的操作系統(tǒng)引導(dǎo)方法,其特征在于,在所述微處理單元加電啟動的步驟后,還包括有步驟提供一診斷單元;該診斷單元診斷所述微處理單元的工作狀態(tài)。
全文摘要
本發(fā)明提供一種操作系統(tǒng)引導(dǎo)裝置,可在一種電腦硬件平臺下加載非基于本硬件平臺開發(fā)的操作系統(tǒng)。該操作系統(tǒng)引導(dǎo)裝置包括一總線接口單元及一微處理單元。該總線接口單元與一電腦主機(jī)中的一主機(jī)板連接,用于傳輸控制信號。該微處理單元包括一控制模塊,用于讀取一次固件,通過該次固件控制該主機(jī)板上的各控制芯片及各接口連接的設(shè)備初始化,指引安裝在該主機(jī)板的中央處理器加載該次固件對應(yīng)的一次操作系統(tǒng);其中,該次操作系統(tǒng)為非基于所述主機(jī)板的硬件平臺開發(fā)的操作系統(tǒng),該次固件基于所述主機(jī)板的硬件平臺及所述次操作系統(tǒng)的系統(tǒng)特性編寫;一邏輯模塊,用于根據(jù)該次固件控制該主機(jī)板的各邏輯電路工作。
文檔編號G06F9/445GK101093446SQ20061006124
公開日2007年12月26日 申請日期2006年6月21日 優(yōu)先權(quán)日2006年6月21日
發(fā)明者聶劍揚(yáng) 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司