[發明專利]用于更新固件兼容性數據的方法和系統有效
| 申請號: | 201410015235.8 | 申請日: | 2014-01-13 |
| 公開(公告)號: | CN103942065B | 公開(公告)日: | 2018-07-06 |
| 發明(設計)人: | A·A·阿塞林;W·J·皮亞扎;D·B·羅伯茨 | 申請(專利權)人: | 國際商業機器公司 |
| 主分類號: | G06F8/654 | 分類號: | G06F8/654 |
| 代理公司: | 北京市金杜律師事務所 11256 | 代理人: | 王茂華 |
| 地址: | 美國紐*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 兼容性 固件圖像 元數據 下載 兼容性數據 版本兼容 更新固件 固件版本 更新 | ||
一種確定固件版本的兼容性的方法,包括下載用于特定產品的固件圖像的候選版本、通過下載用于特定產品的附加固件兼容性元數據來更新不完整固件兼容性元數據、并且使用經更新的固件兼容性元數據來確定固件圖像的候選版本是否與安裝在特定產品內的固件圖像的當前版本兼容。
技術領域
本發明一般地涉及用于系統和電子設備的固件,并且具體地涉及固件升級。更具體地,本發明涉及一種用于識別候選固件是否與現有或已安裝的固件裝置兼容的方法。
背景技術
固件是駐留于一件硬件中并負責硬件功能的主要部分且一般地被視為是硬件的組成部分的軟件代碼。通常,固件作為二進制信息被存儲在某種形式的非易失性存儲器組件中,其中能夠用十六進制、八進制及其他數基來表示二進制。固件的組成部分可以是可執行程序,諸如上電自檢(POST)、基本輸入/輸出軟件(BIOS)、配置實用工具(utility)等,或者其可以是數據表,例如硬文件的幾何結構的描述、將與通用異步收發機(UART)一起使用以產生不同波特率的寄存器值等。固件通常被存儲在當電源被去除或丟失時不會失去其存儲能力的特定類型的存儲器芯片中。該非易失性存儲器被分類為“只讀”存儲器(ROM),因為用戶在正常操作期間不能改變存儲在那里的信息。一般地,在“工廠”處對ROM進行編程,即通過ROM制造商利用由客戶提供的信息來進行編程。被用來存儲固件的存儲器器件的基本類型被稱為可編程只讀存儲器(PROM),其可由任何技術人員利用例如編程控制臺來編程。基本PROM接收固件的一個版本(version),并且固件代碼被“燒制”到PROM中且不能被改變。為了更新固件,必須將PROM在物理上從設備移除,并且用包含已升級固件的新PROM來替換。存儲器器件技術的改進已經提供了PROM的變體,諸如可擦除可編程只讀存儲器(EPROM)和電可擦除可編程只讀存儲器(EEPROM)器件,其能夠在不需要將其從電路去除的情況下利用電信號來擦除。
許多產品經歷許多固件版本,其修正固件缺陷、補償硬件或操作系統錯誤或引入新特征。只要子系統的硬件架構基本上不改變且每個新固件修訂能夠識別并處理硬件修訂等級中的差異,則對于用升級固件圖像來替換目前已安裝固件圖像的快閃(flash)實用工具而言,事情相對簡單。快閃實用工具可以假設構建的ID、諸如QYKT24AUS、QYKT25AUS等的演進是有效的,并且可以在較新的修訂上應用較舊的修訂,即快閃的等級可以回退,雖然具有可能損失功能和重新引入固件缺陷。
然而,產品族的壽命周期中的某些事件破壞了這些簡單的假設。這些事件可以包括:
(1)產品架構的重大改變,例如由于成本降低改變,使得固件的較舊版本并未識別到較新的硬件特征并且因此不正確地對待它們。
(2)一個產品族向2個或更多個相關族的分叉,可能在位于例如遠方城市中的兩個不同工程團隊的控制下,其中固件可能看起來是相似的,但實際上已針對特定的硬件集合被自定義。
(3)兩個產品族的會聚(從固件角度出發)。會聚能夠被用作成本降低工具,其中兩件類似的固件存在并且能夠被組合成在兩個硬件平臺上工作但僅要求單個開發組對其進行維護和測試的單個固件圖像。
(4)產品的特性、例如CMOS存儲器中的配置信息的布局以這樣的方式改變,使得固件的較舊水平將會對其誤解釋。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國際商業機器公司,未經國際商業機器公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410015235.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:用于來自多缸燃式發動機的排氣的排氣歧管
- 下一篇:一種混凝土測量標墩定型裝置





