[發明專利]一種面向BMC芯片的固件遠程升級方法有效
| 申請號: | 201710773204.2 | 申請日: | 2017-08-31 |
| 公開(公告)號: | CN108334367B | 公開(公告)日: | 2021-03-30 |
| 發明(設計)人: | 劉同強;王朝輝;童元滿;趙元 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F8/654 | 分類號: | G06F8/654;G06F8/61 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 姜明 |
| 地址: | 450000 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 面向 bmc 芯片 遠程 升級 方法 | ||
1.一種面向BMC芯片的固件遠程升級方法,其特征在于:首先構建固件遠程升級系統,系統采用CS結構,包括BMC芯片和本地鏡像數據庫,所述BMC芯片通過網絡與本地鏡像數據庫實現連接;所述BMC芯片采用ARM處理器,所述ARM處理器連接有接口控制邏輯模塊和鏡像解壓與重構邏輯模塊,所述接口控制邏輯模塊連接有FLASH存儲器和接收緩存;所述本地鏡像數據庫配置有鏡像分解與壓縮算法模塊和鏡像數據庫模塊;
所述鏡像解壓與重構邏輯模塊包括處理器控制單元,譯碼狀態機,原始鏡像輸入fifo單元和更新鏡像輸出fifo單元;所述處理器控制單元,原始鏡像輸入fifo單元和更新鏡像輸出fifo單元均連接到譯碼狀態機;所述處理器控制單元連接到ARM處理器,所述原始鏡像輸入fifo單元和更新鏡像輸出fifo單元均連接到接口控制邏輯模塊;所述鏡像分解與壓縮算法模塊用于對比兩個版本鏡像數據,查找、兩個版本鏡像數據差異,生成增量文件;
通過在BMC芯片中增加鏡像解壓與重構邏輯模塊,在本地鏡像數據庫增加鏡像分解與壓縮算法模塊,實現增量固件鏡像的快速傳輸以及加密傳輸;包括傳輸準備,數據解壓與重構,更新固件和退出更新四步;
具體包括以下步驟:
(1)傳輸準備
所述鏡像分解與壓縮算法模塊分析鏡像差異,生成增量文件,然后通過網絡發送鏡像傳輸準備命令到鏡像解壓與重構邏輯模塊;所述鏡像解壓與重構邏輯模塊收到命令后,發送中斷到ARM處理器,使ARM處理器進入到刷新處理中斷,進入空循環,放棄對FLASH存儲器的操作;所述鏡像解壓與重構邏輯模塊接管對FLASH存儲器的操作,保存升級的參數,進入刷新固件流程;
(2)數據解壓與重構
所述鏡像解壓與重構邏輯模塊接收報文并解析報文動作,讀取原始鏡像數據,重構更新的鏡像數據,輸出到鏡像接收緩存; 如果為未壓縮數據,擦除FLASH存儲器并寫數據到FLASH存儲器;
(3)更新固件
所述鏡像解壓與重構邏輯模塊進行擦除FLASH存儲器操作,更新接收緩存的數據到FLASH存儲器對應的地址塊;
(4)退出更新
所述鏡像解壓與重構邏輯模塊更新完畢最后一個FLASH存儲器對應的地址塊,放棄對FLASH存儲器的接管,發送復位信號到ARM處理器,ARM處理器復位重新啟動新的鏡像。
2.根據權利要求1所述的面向BMC芯片的固件遠程升級方法,其特征在于:所述步驟(1)中,升級的參數包括Opcode參數,Compress參數,Version參數,RESERVE參數,Ecc參數,Data參數,Tran_Num參數和Len參數;
所述Opcode參數為報文編碼,0000表示開始傳輸,1111表示結束傳輸,0001表示單字節修改,0010表示多字節修改,0011表示單字節添加,0100表示多字節添加,0101表示多字節刪除,0110表示順序讀取多個字節;
所述Compress參數為壓縮標志,000表示未壓縮,001表示增量壓縮;
所述Version參數為鏡像版本號,所述RESERVE參數為保留位,所述Ecc參數為校驗位,所述Data參數為數據位,所述Tran_Num參數為需要傳輸的字節數,所述Len參數為本報文含有的字節數。
3.根據權利要求1所述的面向BMC芯片的固件遠程升級方法,其特征在于:所述步驟(2)中,報文包括流程控制報文,短數據控制報文和長數據控制報文。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710773204.2/1.html,轉載請聲明來源鉆瓜專利網。





