[發(fā)明專利]一種面向BMC芯片的固件遠(yuǎn)程升級方法有效
| 申請?zhí)枺?/td> | 201710773204.2 | 申請日: | 2017-08-31 |
| 公開(公告)號: | CN108334367B | 公開(公告)日: | 2021-03-30 |
| 發(fā)明(設(shè)計(jì))人: | 劉同強(qiáng);王朝輝;童元滿;趙元 | 申請(專利權(quán))人: | 鄭州云海信息技術(shù)有限公司 |
| 主分類號: | G06F8/654 | 分類號: | G06F8/654;G06F8/61 |
| 代理公司: | 濟(jì)南信達(dá)專利事務(wù)所有限公司 37100 | 代理人: | 姜明 |
| 地址: | 450000 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 面向 bmc 芯片 遠(yuǎn)程 升級 方法 | ||
1.一種面向BMC芯片的固件遠(yuǎn)程升級方法,其特征在于:首先構(gòu)建固件遠(yuǎn)程升級系統(tǒng),系統(tǒng)采用CS結(jié)構(gòu),包括BMC芯片和本地鏡像數(shù)據(jù)庫,所述BMC芯片通過網(wǎng)絡(luò)與本地鏡像數(shù)據(jù)庫實(shí)現(xiàn)連接;所述BMC芯片采用ARM處理器,所述ARM處理器連接有接口控制邏輯模塊和鏡像解壓與重構(gòu)邏輯模塊,所述接口控制邏輯模塊連接有FLASH存儲器和接收緩存;所述本地鏡像數(shù)據(jù)庫配置有鏡像分解與壓縮算法模塊和鏡像數(shù)據(jù)庫模塊;
所述鏡像解壓與重構(gòu)邏輯模塊包括處理器控制單元,譯碼狀態(tài)機(jī),原始鏡像輸入fifo單元和更新鏡像輸出fifo單元;所述處理器控制單元,原始鏡像輸入fifo單元和更新鏡像輸出fifo單元均連接到譯碼狀態(tài)機(jī);所述處理器控制單元連接到ARM處理器,所述原始鏡像輸入fifo單元和更新鏡像輸出fifo單元均連接到接口控制邏輯模塊;所述鏡像分解與壓縮算法模塊用于對比兩個(gè)版本鏡像數(shù)據(jù),查找、兩個(gè)版本鏡像數(shù)據(jù)差異,生成增量文件;
通過在BMC芯片中增加鏡像解壓與重構(gòu)邏輯模塊,在本地鏡像數(shù)據(jù)庫增加鏡像分解與壓縮算法模塊,實(shí)現(xiàn)增量固件鏡像的快速傳輸以及加密傳輸;包括傳輸準(zhǔn)備,數(shù)據(jù)解壓與重構(gòu),更新固件和退出更新四步;
具體包括以下步驟:
(1)傳輸準(zhǔn)備
所述鏡像分解與壓縮算法模塊分析鏡像差異,生成增量文件,然后通過網(wǎng)絡(luò)發(fā)送鏡像傳輸準(zhǔn)備命令到鏡像解壓與重構(gòu)邏輯模塊;所述鏡像解壓與重構(gòu)邏輯模塊收到命令后,發(fā)送中斷到ARM處理器,使ARM處理器進(jìn)入到刷新處理中斷,進(jìn)入空循環(huán),放棄對FLASH存儲器的操作;所述鏡像解壓與重構(gòu)邏輯模塊接管對FLASH存儲器的操作,保存升級的參數(shù),進(jìn)入刷新固件流程;
(2)數(shù)據(jù)解壓與重構(gòu)
所述鏡像解壓與重構(gòu)邏輯模塊接收報(bào)文并解析報(bào)文動作,讀取原始鏡像數(shù)據(jù),重構(gòu)更新的鏡像數(shù)據(jù),輸出到鏡像接收緩存; 如果為未壓縮數(shù)據(jù),擦除FLASH存儲器并寫數(shù)據(jù)到FLASH存儲器;
(3)更新固件
所述鏡像解壓與重構(gòu)邏輯模塊進(jìn)行擦除FLASH存儲器操作,更新接收緩存的數(shù)據(jù)到FLASH存儲器對應(yīng)的地址塊;
(4)退出更新
所述鏡像解壓與重構(gòu)邏輯模塊更新完畢最后一個(gè)FLASH存儲器對應(yīng)的地址塊,放棄對FLASH存儲器的接管,發(fā)送復(fù)位信號到ARM處理器,ARM處理器復(fù)位重新啟動新的鏡像。
2.根據(jù)權(quán)利要求1所述的面向BMC芯片的固件遠(yuǎn)程升級方法,其特征在于:所述步驟(1)中,升級的參數(shù)包括Opcode參數(shù),Compress參數(shù),Version參數(shù),RESERVE參數(shù),Ecc參數(shù),Data參數(shù),Tran_Num參數(shù)和Len參數(shù);
所述Opcode參數(shù)為報(bào)文編碼,0000表示開始傳輸,1111表示結(jié)束傳輸,0001表示單字節(jié)修改,0010表示多字節(jié)修改,0011表示單字節(jié)添加,0100表示多字節(jié)添加,0101表示多字節(jié)刪除,0110表示順序讀取多個(gè)字節(jié);
所述Compress參數(shù)為壓縮標(biāo)志,000表示未壓縮,001表示增量壓縮;
所述Version參數(shù)為鏡像版本號,所述RESERVE參數(shù)為保留位,所述Ecc參數(shù)為校驗(yàn)位,所述Data參數(shù)為數(shù)據(jù)位,所述Tran_Num參數(shù)為需要傳輸?shù)淖止?jié)數(shù),所述Len參數(shù)為本報(bào)文含有的字節(jié)數(shù)。
3.根據(jù)權(quán)利要求1所述的面向BMC芯片的固件遠(yuǎn)程升級方法,其特征在于:所述步驟(2)中,報(bào)文包括流程控制報(bào)文,短數(shù)據(jù)控制報(bào)文和長數(shù)據(jù)控制報(bào)文。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于鄭州云海信息技術(shù)有限公司,未經(jīng)鄭州云海信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710773204.2/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 多主板服務(wù)器主基板管理控制器仲裁方法及系統(tǒng)
- 一種基于邏輯控制的BIOS和BMC備份方法
- 一種單臺、批量服務(wù)器BMC的遠(yuǎn)程刷新方法及系統(tǒng)
- 一種系統(tǒng)管理方法和裝置
- 一種BMC固件更新方法、系統(tǒng)、電子設(shè)備及存儲介質(zhì)
- 一種BMC參數(shù)配置方法、裝置、設(shè)備、介質(zhì)
- 一種服務(wù)器BMC刷新方法、系統(tǒng)、終端及存儲介質(zhì)
- 一種BMC啟動方法、裝置、計(jì)算機(jī)設(shè)備及存儲介質(zhì)
- 一種主板的雙BMC管理系統(tǒng)
- 一種BMC固件升級方法、系統(tǒng)、設(shè)備及計(jì)算機(jī)存儲介質(zhì)
- 用于提供遠(yuǎn)程幫助的方法和服務(wù)器
- 遠(yuǎn)程登錄會話維護(hù)方法、遠(yuǎn)程登錄代理和計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)
- 汽車遠(yuǎn)程控制裝置和方法
- 一種基于EMS系統(tǒng)的變電站遠(yuǎn)程監(jiān)控系統(tǒng)
- 遠(yuǎn)程控制終端、遠(yuǎn)程控制方法、遠(yuǎn)程受控終端和遠(yuǎn)程受控方法
- 對遠(yuǎn)程受控終端的受控方式進(jìn)行自定義的裝置及方法
- 一種基于互聯(lián)網(wǎng)的移動遠(yuǎn)程醫(yī)療綜合服務(wù)系統(tǒng)
- 一種遠(yuǎn)程控制方法、裝置及存儲介質(zhì)
- 一種遠(yuǎn)程炒菜機(jī)、遠(yuǎn)程炒菜機(jī)系統(tǒng)及遠(yuǎn)程炒菜方法
- 一種計(jì)算機(jī)遠(yuǎn)程控制組件





