[發明專利]一種檢測ARM平臺多路服務器UEFI BIOS版本一致的方法在審
| 申請號: | 201610001569.9 | 申請日: | 2016-01-05 |
| 公開(公告)號: | CN105653457A | 公開(公告)日: | 2016-06-08 |
| 發明(設計)人: | 郭章平 | 申請(專利權)人: | 浪潮電子信息產業股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 張靖 |
| 地址: | 250101 山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 檢測 arm 平臺 服務器 uefi bios 版本 一致 方法 | ||
技術領域
本發明涉及ARM平臺服務器,存儲器設計技術領域,具體涉及一種檢測ARM平臺多路服務器UEFIBIOS版本一致的方法。
背景技術
對于X86平臺,無論是單路CPU還是多路CPU的,一般我們都是掛接一個BIOS文件,當然這個BIOS文件可能根據FlashROM的大小,存放在兩顆FlashRom中,比方說一顆8M,一顆4M,他們存放的內容是不一樣的,這樣整個BIOS文件就是12M的,多路CPU也會共用這個12M的BIOS文件,這是X86架構常用的設計,但是CaviumARM的架構設計不是這樣,他的每路CPU都要掛接一個完整的BIOS文件,如果是二路CPU就要掛接兩個這樣的完整的BIOS文件。基于以上的設計,為了防止出現異常的情況,一般Cavium廠商建議要保證兩顆CPU下面掛接的BIOS文件要一致,實際應用中也會在刷寫BIOS的時候,盡量把兩個刷寫成同一個版本的BIOS。
但是這樣存在一個問題,就是萬一在更新BIOS時一個更新成功,另一個不成功,或者說是直接忘記更新其中的一顆的話,這樣造成的系統異常,有可能是不容易找出rootcause的,這就會給產品debug工作造成很大的麻煩,通過查看Cavium的代碼,也發現他們并沒有檢查兩顆CPU下面掛接的BIOS文件一致的機制。目前的流程是這樣的,首先檢查flashrom存儲的介質,是掛在SPI下面還是掛在eMMC下面,或者其他的介質,然后就是讀取介質里面的BIOS文件,然后就是boot這個image,并沒有檢查BIOS版本一致性的機制。
發明內容
本發明要解決的技術問題是:為了解決上述問題,本發明提出一種檢測ARM平臺多路服務器UEFIBIOS版本一致的方法。
本發明所采用的技術方案為:
一種檢測ARM平臺多路服務器UEFIBIOS版本一致的方法,所述方法通過添加BIOS文件一致性檢查的機制,BDK讀取BIOS文件的BUILDdate和Version,然后通過I2C發送給BMC,由BMC比較兩個BIOS文件,不一致的話,就發出系統報警,來進行提示。
所述方法在BDK代碼中添加程序,其功能是當BDK識別到BIOS文件的存儲介質后,在加載BIOS文件之前,讀取BIOS文件,并Search文件中的BIOSDate:字串和Ver:字串,并將時間和版本信息通過I2C通知BMC,BMC負責比較兩個文件的BIOSDate:字串和Ver:字串,一致則不處理,不一致則發出報警信息通知用戶或者工程師。
所述方法具體的實現方式如下:
S10:BDK代碼中添加程序,CPU1以二進制方式讀取BIOS文件,并search其中的BIOSDate:字串和Ver:字串,把其后面的數值讀取出來,通過I2C總線發送給BMC;
S11:BMC接收到數據后,把數據存入到buffer1中;
S12:CPU2以二進制方式讀取BIOS文件,并search其中的BIOSDate:字串和Ver:字串,把其后面的數值讀取出來,通過I2C總線發送給BMC;
S13:BMC接收到數據后,把數據存入到buffer2中;
S14:BMC比較buffer1和buffer2中的數據,相同則不做任何處理,不同則發出報警信息。本發明的有益效果為:
本發明能提高產品質量,完善產品功能,減少潛在的問題,預防產品漏洞,且不會增加硬件器件和線路,完全由BDK和BMC的軟件代碼配合完成,所有服務器均可實現。
附圖說明
圖1為本發明流程圖。
具體實施方式
下面根據說明書附圖,結合具體實施方式對本發明進一步說明:
實施例1:
一種檢測ARM平臺多路服務器UEFIBIOS版本一致的方法,所述方法通過添加BIOS文件一致性檢查的機制,BDK讀取BIOS文件的BUILDdate和Version,然后通過I2C發送給BMC,由BMC比較兩個BIOS文件,不一致的話,就發出系統報警,來進行提示。
實施例2:
在實施例1的基礎上,本實施例所述方法在BDK代碼中添加程序,其功能是當BDK識別到BIOS文件的存儲介質后,在加載BIOS文件之前,讀取BIOS文件,并Search文件中的BIOSDate:字串和Ver:字串,并將時間和版本信息通過I2C通知BMC,BMC負責比較兩個文件的BIOSDate:字串和Ver:字串,一致則不處理,不一致則發出報警信息通知用戶或者工程師。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮電子信息產業股份有限公司,未經浪潮電子信息產業股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610001569.9/2.html,轉載請聲明來源鉆瓜專利網。





