[發(fā)明專利]用于多硬件平臺(tái)的飛騰服務(wù)器的機(jī)器類型識(shí)別方法有效
| 申請?zhí)枺?/td> | 201210095029.3 | 申請日: | 2012-03-31 |
| 公開(公告)號(hào): | CN102662883A | 公開(公告)日: | 2012-09-12 |
| 發(fā)明(設(shè)計(jì))人: | 邵立松;趙江濤;孔金珠;張衛(wèi)華;董攀;趙自成;薛晉澤;何易澤 | 申請(專利權(quán))人: | 中國人民解放軍國防科學(xué)技術(shù)大學(xué) |
| 主分類號(hào): | G06F13/10 | 分類號(hào): | G06F13/10 |
| 代理公司: | 湖南兆弘專利事務(wù)所 43008 | 代理人: | 趙洪;譚武藝 |
| 地址: | 410073 湖南省長沙市硯瓦池正街47*** | 國省代碼: | 湖南;43 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 硬件 平臺(tái) 飛騰 服務(wù)器 機(jī)器 類型 識(shí)別 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及飛騰服務(wù)器的虛擬化技術(shù)領(lǐng)域,具體涉及一種用于多硬件平臺(tái)的飛騰服務(wù)器的機(jī)器類型識(shí)別方法。
背景技術(shù)
飛騰服務(wù)器(FT服務(wù)器)是由中國人民解放軍國防科學(xué)技術(shù)大學(xué)研制的、基于FT1000處理器的服務(wù)器計(jì)算機(jī)平臺(tái),其中FT1000處理器是國防科大研制、兼容sparc指令集的通用64位處理器。目前的飛騰服務(wù)器包含多種硬件平臺(tái)類型,例如nanga平臺(tái)、meili平臺(tái)以及nc平臺(tái)等,Nanga平臺(tái)、meili平臺(tái)和nc平臺(tái)都是基于FT1000處理器的飛騰計(jì)算機(jī),由于現(xiàn)有的硬件廠商和接口不同等原因,其外圍設(shè)備并不完全相同。各硬件平臺(tái)所使用的PCIe交換單元不完全相同(如nanga平臺(tái)PCIe交換單元采用PEX8664實(shí)現(xiàn),meili平臺(tái)PCIe交換單元采用PEX8648實(shí)現(xiàn),nc平臺(tái)PCIe交換單元采用PEX8632實(shí)現(xiàn))、其外圍設(shè)備如實(shí)時(shí)時(shí)鐘(RTC)芯片和監(jiān)控芯片等不相同。
由于飛騰服務(wù)器各平臺(tái)的硬件配置不完全相同,不同的硬件配置所需的驅(qū)動(dòng)軟件不一樣,因此導(dǎo)致在不同的飛騰服務(wù)器平臺(tái)上部署不同的操作系統(tǒng),因此在將飛騰服務(wù)器進(jìn)行虛擬化時(shí),就會(huì)受到特定硬件平臺(tái)的約束,不能實(shí)現(xiàn)多種硬件平臺(tái)之間的相互兼容,給用戶帶來了不便,不利于飛騰服務(wù)器的應(yīng)用推廣。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種兼容性好、使用方便、操作簡單的用于多硬件平臺(tái)的飛騰服務(wù)器的機(jī)器類型識(shí)別方法。
為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為:
一種用于多硬件平臺(tái)的飛騰服務(wù)器的機(jī)器類型識(shí)別方法,其實(shí)施步驟如下:
1)在計(jì)算機(jī)的擴(kuò)展ROM中建立用于存儲(chǔ)硬件平臺(tái)類型信息的平臺(tái)信息字段地址,虛擬機(jī)監(jiān)控器將所述平臺(tái)信息字段地址的讀寫接口函數(shù)進(jìn)行封裝并提供給操作系統(tǒng)內(nèi)核調(diào)用;
2)在操作系統(tǒng)啟動(dòng)過程中,首先獲取操作系統(tǒng)接收的引導(dǎo)裝入程序命令并分析引導(dǎo)裝入程序命令中的硬件平臺(tái)參數(shù),如果引導(dǎo)裝入程序命令中包含硬件平臺(tái)參數(shù)則將所述硬件平臺(tái)參數(shù)對應(yīng)的硬件平臺(tái)類型信息通過所述平臺(tái)信息字段地址讀寫接口函數(shù)寫入所述擴(kuò)展ROM中的平臺(tái)信息字段地址中;
3)通過所述平臺(tái)信息字段地址讀寫接口函數(shù)讀取所述硬件平臺(tái)字段地址中的硬件平臺(tái)類型信息,根據(jù)所述硬件平臺(tái)類型信息識(shí)別當(dāng)前飛騰虛擬服務(wù)器的硬件平臺(tái)。
作為本發(fā)明上述技術(shù)方案的進(jìn)一步改進(jìn):
所述步驟1)中虛擬機(jī)監(jiān)控器將所述平臺(tái)信息字段地址的讀寫接口函數(shù)進(jìn)行封裝并提供給操作系統(tǒng)內(nèi)核調(diào)用的詳細(xì)步驟如下:
A)虛擬機(jī)監(jiān)控器將平臺(tái)信息字段地址的讀寫接口函數(shù)封裝并提供給操作系統(tǒng);
B)操作系統(tǒng)將所述步驟A)中封裝好的讀寫接口函數(shù)進(jìn)一步封裝并提供給操作系統(tǒng)的內(nèi)核子模塊;
C)操作系統(tǒng)的內(nèi)核子模塊將所述步驟B)中封裝好的讀寫接口函數(shù)進(jìn)一步封裝得到所述平臺(tái)信息字段地址讀寫接口函數(shù)。
所述虛擬機(jī)監(jiān)控器將0xFFF0F00000到0xFFF1000000的地址范圍映射為計(jì)算機(jī)的擴(kuò)展ROM地址,且所述平臺(tái)信息字段地址占用所述擴(kuò)展ROM映射地址范圍的第17個(gè)字節(jié)~第20個(gè)字節(jié)。
所述步驟2)的詳細(xì)步驟為:
Ⅰ)預(yù)設(shè)一組硬件平臺(tái)參數(shù)數(shù)組,所述硬件平臺(tái)參數(shù)數(shù)組的每一項(xiàng)包括字符類型的硬件平臺(tái)參數(shù)和對應(yīng)的整數(shù)值;
Ⅱ)在操作系統(tǒng)啟動(dòng)過程中讀取引導(dǎo)裝入程序命令中的硬件平臺(tái)參數(shù);
Ⅲ)將讀取的硬件平臺(tái)參數(shù)與硬件平臺(tái)參數(shù)數(shù)組中字符類型的硬件平臺(tái)參數(shù)進(jìn)行逐一比較,如果找到匹配的硬件平臺(tái)參數(shù),則將匹配的硬件平臺(tái)參數(shù)對應(yīng)的整數(shù)值通過所述平臺(tái)信息字段地址讀寫接口函數(shù)寫入所述擴(kuò)展ROM中的平臺(tái)信息字段地址中。
本發(fā)明具有下述優(yōu)點(diǎn):
1、本發(fā)明在擴(kuò)展ROM設(shè)置用于存儲(chǔ)硬件平臺(tái)類型信息的平臺(tái)信息字段地址,通過引導(dǎo)裝入程序命令帶入硬件平臺(tái)參數(shù)的形式來實(shí)現(xiàn)對平臺(tái)信息字段地址的配置或者修改,并在系統(tǒng)啟動(dòng)過程中讀取擴(kuò)展ROM中的值來判斷機(jī)器類型,實(shí)現(xiàn)了對多種硬件平臺(tái)飛騰服務(wù)器的機(jī)器類型識(shí)別的支持,可以在不同硬件平臺(tái)的飛騰虛擬服務(wù)器上部署同一套系統(tǒng),具有兼容性好,使用方便、操作簡單的優(yōu)點(diǎn),有利于飛騰服務(wù)器的推廣。
2、本發(fā)明在計(jì)算機(jī)的擴(kuò)展ROM中建立用于存儲(chǔ)硬件平臺(tái)類型信息的平臺(tái)信息字段地址,虛擬機(jī)監(jiān)控器將平臺(tái)信息字段地址的讀寫接口函數(shù)進(jìn)行封裝并提供給操作系統(tǒng)內(nèi)核調(diào)用,因此通過虛擬機(jī)監(jiān)控器操作擴(kuò)展ROM的物理地址,并提供了讀寫該地址的讀寫接口函數(shù)并由操作系統(tǒng)對其進(jìn)行封裝再提供給其他子模塊使用,保證了虛擬機(jī)的安全性和健壯性。
附圖說明
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國人民解放軍國防科學(xué)技術(shù)大學(xué),未經(jīng)中國人民解放軍國防科學(xué)技術(shù)大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210095029.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:鏈條
- 下一篇:大型變截面無鍵連接的合金鋼慣性儲(chǔ)能飛輪
- 一種飛騰平臺(tái)遠(yuǎn)程監(jiān)控與操作擴(kuò)展卡
- 基于飛騰平臺(tái)的LPC接口訪問裝置及方法、筆記本電腦
- 基于飛騰1500A芯片的基板管理控制電路和計(jì)算機(jī)
- 基于飛騰平臺(tái)的LPC接口訪問裝置、筆記本電腦
- 一種飛騰處理器的性能檢測裝置及方法
- 一種基于飛騰服務(wù)器PCIE接口卡的DMA數(shù)據(jù)傳輸方法
- 一種基于飛騰平臺(tái)的雙BIOS系統(tǒng)及其實(shí)現(xiàn)方法
- 一種面向飛騰機(jī)器的操作系統(tǒng)硬盤快速部署方法
- 一種在飛騰平臺(tái)使用BMC實(shí)現(xiàn)中斷響應(yīng)的方法
- 一種飛騰平臺(tái)IO擴(kuò)展電路





