System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及固件兼容測試,具體涉及固件解析及驗證方法、治具、計算機設備及存儲介質。
技術介紹
1、在構建高性能服務器的過程中,服務器廠商通常會搭配大量的pcie(peripheralcomponent?interconnect?express,高速串行計算機擴展總線)設備以及其他種類的擴展設備來豐富其服務內容;在服務器的整個初始化流程中,pcie設備以及其他種類的擴展設備的firmware(固件)扮演著至關重要的角色;它決定了設備在初始化過程中的各項參數和配置,而這些參數和配置又直接影響著設備在后續服務器運行過程中的工作狀態;為了以確保服務器的穩定性和可靠性,需要對pcie設備以及其他種類擴展設備進行兼容性測試,在兼容性測試中,對pcie設備以及其他種類擴展設備的固件解析和驗證尤為重要。
2、相關技術中,以pcie設備為例,對于pcie設備firmware的解析與驗證已建立起一套詳盡且成熟的測試驗證流程,但在整個流程中,每一個新版本的firmware都需要被刷入到對應的pcie設備中,并且隨后要搭配到各式各樣的服務器環境中進行詳盡的兼容性測試;從而不僅需要準備足夠數量的pcie設備和服務器硬件,還需要確保這些設備在測試過程中不會因為故障或其他原因而中斷測試;同時,對于測試過程中可能出現的損壞或故障的設備,還需要有相應的備品備件和維修支持。
3、綜上,對于pcie設備以及其他種類擴展設備的firmware的兼容性測試階段投入大量的人力和物力資源來進行兼容性測試,因此,如何提高pcie設備以及其他種類擴展設
技術實現思路
1、有鑒于此,本專利技術提供了一種固件解析及驗證方法、治具、計算機設備及存儲介質,以解決pcie設備以及其他種類擴展設備的firmware的兼容性測試效率低,以及測試成本高的問題。
2、第一方面,本專利技術提供了一種固件解析及驗證方法,包括:
3、將固件文件寫入電信號編程與擦除單元;
4、對電信號編程與擦除單元上的固件文件進行解析,得到固件文件的配置項數據,所述配置項數據包括配置參數選項和功能開關選項;
5、將得到的配置項數據作為驗證數據與服務器交互進行驗證測試,從而得到測試結果。
6、在該實施方式中,通過將固件文件寫入電信號編程與擦除單元,然后對位于電信號編程與擦除單元內的固件文件進行解析分析,得到配置項數據,然后將配置項與服務器交互進行驗證測試,從而得到測試結果,以對固件文件的兼容性進行驗證,整個過程僅需要直接使用pcie設備或者其他種類擴展設備的固件文件即可,無需采購不同的pcie設備以及其他種類的擴展設備,以及無需進行大量的更換不同的pcie設備以及其他種類的擴展設備的插拔動作,也就避免了不同的pcie設備以及其他種類的擴展設備的損壞,不僅提高了固件兼容性測試的效率,且能夠減少測試設備的投入以及維護成本,從而有效的降低測試成本。
7、在一種可選的實施方式中,固件解析及驗證方法還包括:
8、將不同版本固件文件的配置選項數據進行比對,得到區別項數據;
9、將區別項數據作為驗證數據與服務器交互進行驗證測試,從而得到區別項的測試結果。
10、在一種可選的實施方式中,將區別項數據進行結構呈現并進行篩選,將篩選后的區別項數據作為驗證數據與服務器交互進行驗證測試,從而得到篩選后的區別項的測試結果。
11、在一種可選的實施方式中,不同版本固件文件的配置選項數據進行比對的方法包括文本比對方法、結構化數據比對方法和語義分析比對方法。
12、在一種可選的實施方式中,所述文本比對方法包括直接文本比對、字符串解析與比對中的至少一種;和/或,所述結構化數據比對方法包括xml/json結構化數據比對、數據庫模型比對中的至少一種;和/或,所述語義分析比方法對包括自然語言處理、語義相似度計算中的至少一個。
13、在一種可選的實施方式中,對電信號編程與擦除單元上的固件文件的解析步驟包括:
14、文件識別,識別固件文件的類型及其環境配置,環境配置包括固件支持的芯片類型及固件上運行的系統;
15、二進制處理,將非標準二進制格式的固件文件轉化成二進制格式,并提取固件文件中的字符串和十六進制數據;
16、固件結構分析,對固件文件進行分區識別,以獲取各個分區的功能;對固件文件進行系統解析,以獲取固件文件中的文件系統的文件和數據;
17、配置項數據提取,通過靜態分析和動態分析得到配置項數據;
18、結果整理與呈現,將得到的配置項數據進行整理并呈現。
19、在一種可選的實施方式中,將得到的配置項數據與服務器交互進行驗證測試的步驟包括:
20、數據清洗與驗證,對配置選項數據進行數據清洗,去除無效數據或者異常的數據;利用驗證算法對清洗后的配置選項數據進行驗證,避免配置項數據被篡改;其中,驗證算法包括校驗和、哈希值中的至少一種;
21、參數解析與比對,將固件中的配置選項數據解析為能夠操作的參數集;將解析出來的參數集中的參數與預設值進行比對,確保參數的設置符合規范;其中,預設值包括合法值范圍、依賴關系和互斥條件;
22、邏輯一致性檢查,驗證固件中不同配置選項之間的邏輯關系是否一致;
23、模擬執行與測試,在安全環境中模擬固件的執行過程,對關鍵路徑和邏輯進行測試,以驗證其功能是否按預期工作。
24、在一種可選的實施方式中,先將固件文件傳輸至存儲單元內,再將固件文件寫入電信號編程與擦除單元;和/或,解析得到固件文件的配置項數據存儲在存儲單元內;和/或,將得到測試結果匯總至存儲單元內。
25、第二方面,本專利技術還提供了一種固件解析及驗證治具,包括存儲模塊、電信號編程與擦除模塊、連接模塊和中央處理模塊,所述存儲模塊用于接收并存儲固件文件;所述中央處理模塊用于將存儲模塊中的固件文件寫入電信號編程與擦除模塊,對電信號編程與擦除模塊上的固件文件進行解析,得到固件文件的配置項數據,其中,所述配置項數據包括配置參數選項和功能開關選項;并將得到的配置項數據通過所述連接模塊與服務器交互進行驗證測試。
26、在該實施方式中,通過存儲模塊、電信號編程與擦除模塊、連接模塊和中央處理模塊相互協調配合,來實現第一方面中的固件解析與驗證方法,具有與固件解析及驗證方法相同的效果,在此不再贅述。
27、在一種可選的實施方式中,所述中央處理模塊包括固件解析單元和數據處理單元,所述固件解析單元用于將存儲模塊中的固件文件寫入電信號編程與擦除模塊,對電信號編程與擦除模塊上的固件文件進行解析,得到固件文件的配置項數據;所述數據處理單元用于將得到的配置項數據通過所述連接模塊與服務器交互進行驗證測試。
28、在一種可選的實施方式中,固件解析及驗證治具還包括監控模塊,所述監控本文檔來自技高網...
【技術保護點】
1.一種固件解析及驗證方法,其特征在于,包括:
2.根據權利要求1所述的固件解析及驗證方法,其特征在于,還包括:
3.根據權利要求2所述的固件解析及驗證方法,其特征在于,還包括:將區別項數據進行結構呈現,并進行篩選,將篩選后的區別項數據作為驗證數據與服務器交互進行驗證測試,從而得到篩選后的區別項的測試結果。
4.根據權利要求2或3所述的固件解析及驗證方法,其特征在于,不同版本固件文件的配置選項數據進行比對的方法包括文本比對方法、結構化數據比對方法和語義分析比對方法。
5.根據權利要求4所述的固件解析及驗證方法,其特征在于,所述文本比對方法包括直接文本比對、字符串解析與比對中的至少一種;
6.根據權利要求1~3中任意一項所述的固件解析及驗證方法,其特征在于,對電信號編程與擦除單元上的固件文件的解析步驟包括:
7.根據權利要求1~3中任意一項所述的固件解析及驗證方法,其特征在于,將得到的配置項數據與服務器交互進行驗證測試的步驟包括:
8.根據權利要求1~3中任意一項所述的固件解析及驗證方法,其特征在于
9.一種固件解析及驗證治具,其特征在于,包括:
10.根據權利要求9所述的固件解析及驗證治具,其特征在于,所述中央處理模塊(4)包括固件解析單元(401)和數據處理單元(402),所述固件解析單元(401)用于將存儲模塊(1)中的固件文件寫入電信號編程與擦除模塊(2),對電信號編程與擦除模塊(2)上的固件文件進行解析,得到固件文件的配置項數據;所述數據處理單元(402)用于將得到的配置項數據通過所述連接模塊(3)與服務器交互進行驗證測試。
11.根據權利要求10所述的固件解析及驗證治具,其特征在于,還包括監控模塊(5),所述監控模塊(5)能夠對所述中央處理模塊(4)與服務器交互過程中的物理層、數據鏈路層、事務層的數據包進行監控及解析。
12.根據權利要求10所述的固件解析及驗證治具,其特征在于,還包括網絡接口模塊(6),用于遠程控制和操作,固件文件通過所述網絡接口模塊(6)或者服務器傳輸至存儲模塊(1)中。
13.根據權利要求9~12中任意一項所述的固件解析及驗證治具,其特征在于,還包括動態存取模塊(7),用于存儲所述中央處理模塊(4)產生的臨時數據;
14.一種計算機設備,其特征在于,包括:
15.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有計算機指令,所述計算機指令用于使計算機執行權利要求1~8中任一項所述的固件解析及驗證方法。
...【技術特征摘要】
1.一種固件解析及驗證方法,其特征在于,包括:
2.根據權利要求1所述的固件解析及驗證方法,其特征在于,還包括:
3.根據權利要求2所述的固件解析及驗證方法,其特征在于,還包括:將區別項數據進行結構呈現,并進行篩選,將篩選后的區別項數據作為驗證數據與服務器交互進行驗證測試,從而得到篩選后的區別項的測試結果。
4.根據權利要求2或3所述的固件解析及驗證方法,其特征在于,不同版本固件文件的配置選項數據進行比對的方法包括文本比對方法、結構化數據比對方法和語義分析比對方法。
5.根據權利要求4所述的固件解析及驗證方法,其特征在于,所述文本比對方法包括直接文本比對、字符串解析與比對中的至少一種;
6.根據權利要求1~3中任意一項所述的固件解析及驗證方法,其特征在于,對電信號編程與擦除單元上的固件文件的解析步驟包括:
7.根據權利要求1~3中任意一項所述的固件解析及驗證方法,其特征在于,將得到的配置項數據與服務器交互進行驗證測試的步驟包括:
8.根據權利要求1~3中任意一項所述的固件解析及驗證方法,其特征在于,先將固件文件傳輸至存儲單元,再將固件文件寫入電信號編程與擦除單元內;
9.一種固件解析及驗證治具,其特征在于,包括:
10.根據權利要求9所述...
【專利技術屬性】
技術研發人員:田朔朔,梁軍凱,李德新,高揚,
申請(專利權)人:蘇州元腦智能科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。