[go: up one dir, main page]

TWI225215B - Method and system for maintaining firmware versions in a data processing system - Google Patents

Method and system for maintaining firmware versions in a data processing system Download PDF

Info

Publication number
TWI225215B
TWI225215B TW092116301A TW92116301A TWI225215B TW I225215 B TWI225215 B TW I225215B TW 092116301 A TW092116301 A TW 092116301A TW 92116301 A TW92116301 A TW 92116301A TW I225215 B TWI225215 B TW I225215B
Authority
TW
Taiwan
Prior art keywords
firmware
version
peripheral device
service
item
Prior art date
Application number
TW092116301A
Other languages
English (en)
Other versions
TW200414041A (en
Inventor
Rodney Wendell Palmer
Gregory Brian Pruett
David Benson Rhoades
Ileana Vila
Original Assignee
Ibm
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ibm filed Critical Ibm
Publication of TW200414041A publication Critical patent/TW200414041A/zh
Application granted granted Critical
Publication of TWI225215B publication Critical patent/TWI225215B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Description

玖、發萌說明: 【發明所屬之技術領域】 統的領域,而更特別
以韌體為主的系統 本發明大體上係關於資料處理系 言之,本發明杳 資料處理系統, 元件之修正版層級。 【先前技術】 在以微處理器為主之資料處理系統的領域中,一或更 多處理器典型與一系統記憶體係經由一專用且特定實施的 系統匯流排通訊。一橋接器典型提供在該系統匯流排與一 或更多I/O匯流排(也歸為週邊匯流排)之間的一介面。I/O 匯流排一般按照一工業標準1/0匯流排協定例如廣泛被施 行的週邊元件互連(PCI)匯流排^ 1/0匯流排使得眾多各式 各樣的週邊裝置與系統的處理器和系統記憶體通訊。在典 型資料處理系統中,連上一;[/0匯流排的裝置包括,如範 例,硬碟控制器,圖形配接卡,及網路介面卡。並且,高 階系統可能包括週邊設備如服務處理器及raid(磁碟陣列) 控制器。 對以微處理器為主的系統之週邊裝置的供應者可能包 括韌體及/或BIOS延伸版,其隨著它們的裝置以提供擴充 的功能性。BIOS(基本輸入/輸出系統)是一廣為人知術語通 常指程式瑪,在系統開機啟動時緊接著立即執行以使系統 能夠控制各種I/O裝置包括鍵盤,顯示螢幕,碟機,串列 1225215
通訊,等等。BIOS碼典型也執行一初始程式載入(IPL),從 一系統碟或其他週邊裝置複製作業系統碼(或部分作業系 統碼)至系統記憶體。如其名所隱喻之意,BIOS延伸版使 得配接卡製造商定義裝置特定碼,一般在執行電源啟動開 機自我測試(POST)之後且IPL之前經由系統BIOS引動裝 置特定碼。在週邊裝置上經由可選擇的ROM裝置可能提 供BIOS延伸版。週邊裝置韌體指特別為配接卡所設計的 碼。舉例而言,韌體可能包括告訴該配接卡如何執行從裝 置驅動程式所接收的命令之程式碼。 週邊裝置韌體、BIOS延伸版及裝置驅動程式可能皆被 修正、更新或者有時修改。當一韌體修正版層級被修改時, 該修改必須就功能性方面被驗證。若韌體修正版層級、BIOS 版本或裝置驅動程式隨後被修改成不相容層級,該系統表 現不可能如預期《在一較差的情況下,韌體、BIOS及裝置 驅動程式的組合將不會顯示一明顯的失效,但在將來的某 些時候可能導致失效及/或遺失資料。
這些相容性的議題常常使他們自己明暸順著一現場服 務事件,該現場服務事件包括一或更多週邊裝置的一現場 替代物,在此也當作現場可替代單元(FRU,s)。服務技術員 被訓練以確定系統韌體、BIOS、及裝置驅動程式皆相容於 順著任何現場服務。不幸的是,這個驗證的程度不是嚴袼 地堅持,由於因素包括執行該現場服務動作的時間還不 夠,在現場服務期間對網際網路的存取不足,以及在對時 4 1225215 間非常敏感的環境中當應付一&…* 素::!’在各種系統軟體元件當中,順著-現場服務事 1=”週邊裝置被取代或更,,而實施-方法及 系統確保相容性是非當 ,^f常渴望的事。若實施的解決方案自動 運作而無需與該現場 嘮服務技術員有任何實質的互動,將是 更加渴望的事。 【發明内容】 上述所確認的問題, 及系統,根據本發明的 (DASD)被分隔以包括一
DASD的一部分,經由各 取媒體或經由目前執行的 DASD上之一隔離的分區 取到該DASD的一部分。 大部分提出一種資料處理的方法 一資料處理系統之大量儲存裝置 服務分區。該服務分區典型位於 式各樣的方法包括由硬體介面萃 作業系統無法認出的一種格式在 ’而作業系統與應用程式無法存 該服務分區一般將包含目前週邊 裝置韌體的版本 任何目前BIOS延伸的版本、及目前裝置 I動程弋的版本。纟一系統開機啟動期間,開機碼將引動 週邊裝置啤叫,該呼叫會報告該裝置的勃體版本層級以比
較所有週邊裝置的韌體版本,對照存於服務分區之存檔的勒 體版本。乡偵測到不合之處,該系統開機碼典型將強制更 新-週邊裝置的韌體到已知合適的層級。任何這樣的韌體 更新被記載於一系統管理應用程式可存取之記錄裡。任何韌 體的修正可能作成影像於服務分區,~以在下次隨之而來 的系統開機啟動時期此修正版將併入週邊裝置本身。 5 1225215 【實施方式】 現請參照第1A圖,描述合適於實施本發明之一種資料 處理系統1 00被選擇的特色之方塊示意圖。在描述的實施 例中,系統100包括一套由兩或更多主處理器l〇2a直到 102η(—般或共同地當作處理器102),各個處理器連到一系 統匯流排104。處理器102典型實施於商業上分佈的一般用 途微處理器,包括如範例,出自IBM公司的p0WerPC®處 理器家族或出自Intel®公司的Pentium處理器家族。 一非揮發性記憶體(NVM)裝置1〇3含系統BIOS碼連接 至系統匯流排104。NVM 103典型實施為一快閃記憶體卡 或其他電子式可抹除且可程式的儲存裝置。除此之外,各 處理器10 2藉由系統匯流排1 0 4經過一介於中間的記憶體控 制器105可存取一系統記憶體1〇6。因為各處理器102對於 系統記憶體1 06實質上具有相等的存取權所以記憶體存取 的時間是獨立無關於處理器,系統1 〇 〇所描述的實施例為 一對稱多重處理器(SMP)系統的範例。然而,將認知本發 明可能適合實施於有不同架構的系統包括,如範例,單處 理器系統及非一致性記憶體存取(NUMA)多重處理器系 統。 在系統1 00所描述的實施例中,一匯流排橋接器1 〇8 在系統匯流排1 04與I/O匯流排11 〇之間提供一介面,而一 或更多個週邊裝置連接至I/O匯流排11 〇。1/0匯流排11 〇 典型順應數個工業標準I/O匯流排規格之一包括,如一範 6 例,PCI SIG 組織(www.pcisig. com)在 PCI Local Bus Specification及ev: 2中所規定的週邊元件介面(P Cl)匯流 排。匯流排橋接器1 0 8與記憶體控制器1 〇 5可能以一特殊設 計晶片實施,與處理器1 02及系統匯流排1 04 —起使用。 連接至I/O匯流排11 〇的週邊裝置可能包括,如範例, 一高速網路配接卡或網路介面卡(NIC) 1 14,經系統100連 接至一資料處理網路例如一區域網路(該區域網路本身可能 連接至一廣域網路例如網際網路),一 DASD控制器11 6及 一般用途型I/O配接卡112。一 DASD120連接至該DASD 控制器116,而一服務處理器113連接至該I/O配接卡112。 在一實施例中,DASD控制器116與一 DASD 120為 符合ΑΤΑ規格的裝置一般稱為IDE裝置,ANSI資訊技術 標準國家委員會(NCITS)3 1 71 99 8 ^在廣大多數桌上型和膝 上型個人電腦中ΑΤΑ硬碟包括主啟動裝置。在其他實施例 中,DASD 120可能被實施由一 SCSI主配接卡所控制的 SCSI碟機裝置或陣列硬碟(RAID)而DASD控制器116於此 表示一 RAID控制器。 現請參照第1B圖,一通常的週邊裝置121所選的元件 之簡化方塊示意圖,週邊裝置1 2 1合適使用於所顯示的資 料處理系統1 00。週邊裝置1 2 1意圖表示任何使用於系統 100的特定週邊裝置。同樣地,週邊裝置121的元件對 DASD控制器116、NIC114及服務處理器113為平常的並 且包括一嵌《入式控制器123、一隨機可存取且典型為揮發 性記憶體1 2 5和認定為韌體1 2 7的非揮發性程式碼。勒體
如關於已說明的勒體127,實施部分本發明可能如一 套可執行的指令(軟體),儲存於一電腦可讀取的媒體例如 系統記憶體1 0 6、一處理器 NVM 103、一軟碟片、硬 理器1 02的一快取記憶體(無描述)、 、硬碟、唯讀光碟機片,數位影音光 碟(DVD)、磁帶或其他適合的儲存元件。 參照第2圖’可能包含於系統1〇〇所描述的一部分之 所選擇軟體模組的一概念描述。在該描述的一實施例中, 10 〇電源啟動開機 NVM 103包含BIOS碼130,每次系統 或重新設置時,引動或執行BI〇s碼13〇。對作業系統而 言,BIOS碼130典型配置以就硬體建立一低階摘錄層,而 執行系統的POST,及自DASD 12〇複製至少一部分作業系 統進入系統記憶體106 ^不僅如此,bI0S碼丨3〇藉著它的 對應裝置識別資訊在第2圖所示參考數字128被配置以識 別各連接至I/O匯流排11〇的週邊裝置(顯示於第1A圖)。 該POST動作成功地完成後,接著,根據本發明的一實 施例BIOS 130被配置以決定對各認定的週邊襞置是否一 BIOS延伸檔存在。假若系統BIOS 130偵測到一 BI0S延伸 檔符合一認定的週邊裝置,BIOS 130確認該延伸檔且複製部 分有效的延伸檔進入一部分的系統記憶體106。BIOS延伸槽 的載入可能伴隨著在U.S·專利申請案所敘述的方式來完 成,其標題為 ’’Use of Hidden Partitions in a Storage Device for Storing Bios Extension Files”,序號 10/050,032 申請日 2002年1月15曰 ,其係受讓給本案之同一受讓人。
BIOS碼典型也包括一初始程式載入(ip l)元件,該ip L 元件被配置以重新得到至少部分作業系統1 3 0而進入系統 記憶體106。IPL典型取回建立分頁表、區段描述檔、及其 他記憶體管理模組所需作業系統丨3 〇的重心或核心部分。除 此之外,IPL可能被配置以取回一或更多由參考數字141 a 一直到141η所識別的週邊裝置驅動程式。系統iq〇的各週 邊裝置典型需要一裝置驅動程式141,該驅動程式141使得 作業系統能夠控制週邊裝置。 第2圖更進一步說明週邊裝置U3、n4、及116所選擇 的軟體元件。更特別的是,在系統丨〇 〇所示的實施例中, 週邊裝置包括由參考數字i 28a —直到128c所識別的週邊裝 置識別瑪及由參考數字127a —直到127c所識別的週邊裝置 勒艘。並且’第2圖說明儲存於DASD 120的一服務分區124 之勃體影像129a —直到129c,以及儲存於系統記憶體1〇6 的一勒艘更新模組142和一指揮者丨44。這些元件將非常詳 細地描述於下。 一般而言,本發明強調用於維護在區域儲存裡最近的週 1225215
邊裝置勃體之影像或複製本,更特別的是,本發明用於維護 在系統的DASD 120之一專用分區。接著,一或更多現場可 替代裝置的一現場服務事件被替代,系統會自動驗證任何 新安裝的週邊裝置之韌體版本。假若偵測到韌體版本不合, 系統會執行改正的動作,藉著從區域儲存的影像更新週邊裝 置上的勃體。假:¾週邊裝置上的韌體被更新,該更新的版本 作成影像於未來驗證用的該專用分區。如此,維護正確韌 體的任務為自動的’因此減輕現場服務技術員在各台機器上 為各週邊裝置維護正確韌體層級的責任。
為了使韌體版本的區域儲存更便利,在第2圖中所描述 DASD 120的實施例邏輯上分隔成至少兩分區,如圖中所識 別的使用者分區1 22與服務分區i 24。如其名稱所暗示, 使用者分區122為等同一可使用於作業系統與應用程式之 DASD 120的一部分。服務分區124表示一通常作業系統 與任何在其之下執行的應用程式無法存取之DASD 120的 一“隱藏”部分。SET MAX ADDRESS命令配置作業系統 可能存取之DASD120的最高邏輯區塊位址,服務分區124 是藉由引動一 SET MAX ADDRESS命令而可能被配置。一 使用SET MAX ADDRESS命令以分隔DASD 120之方法在 受保護區域運行時之介面延伸服務(PARTIES)中的内部工作 文件,或它的後繼的文件,屬於美國國家標準協會,BIOS 130 可能被配置以決定使用者分區122(通常從邏輯區塊位址〇 至MAX ADDRESS最高位址126)以及服務分區124(通常 從邏輯區塊位址1 2 6及以上)。本發明的一實施例,為連接 10 1225215 於系統100的一或更多週邊裝置,使用daSD120中的一服 務分區124以儲存韌體的區域複製本。
為了達成目前韌體版本的區域儲存及隨著現場服務事 件韌體的自動驗證,本發明在系統上合併一由參考數字142 所識別的韌體更新模組及設施或是用於質問各週邊裝置目 前的韌體版本或層級《在一實施例中,BIOS 130引動一新 穎系統的呼叫使得週邊裝置硬體在POST期間能夠報告韌體 層級,在所有實際安裝於系統的硬體上蒐集韌體層級。然 後’這些還原的數值比較DASD 120中所還原的韌體影像 之版本層級。假若POST偵測到一集韌體層級不合時,BIOS 1 3 0可能強制一啟動於服務分區,以藉著重新程式化或更新 任何不合的裝置之韌體及在管理應用程式存取的分區之内 維護一最新的紀錄而更正該不合之處。當系統隨後重新啟動 時,在各週邊裝置上的該韌體將符合對應的裝置驅動程式版 本。
現請參照第3圖,根據本發明所示的一實施例,在一 資料處理系統中,說明一維護週邊裝置韌體版本的方法150 之一流程圖。在描述的實施例中,系統BIOS典型(區塊152) 初始化以回應一電源啟動,硬體重新設置事件或一軟體重新 開始例如一作業系統重新開始或一特定的鍵盤組合入口(例 如CntlAltDel)。作為它執行的一部分,BIOS識別(區塊154) 每個連接到該系統I/O匯流排(匯流排組)的週邊裝置配接 卡及初始(區塊156)該POST動作。作為POST的一部分, 系統1 00使用一設計使配接卡能報告它們的韌體版本層級 11 ^25215 之系統呼叫以決定(區塊 0 1 5 8)各識別 的週邊裝置之韌體版 ., ⑺通席的該韌趙版本層級tt 較(區塊所還原的資訊’該資訊顯示各週邊裝置之" 認可或認證的韌體版本。在一實施例中, ^ 剛 ^ . ^ T延還原的資訊是傷 存在專用於容納動體版本、裝置驅動程式等系、统DASD的一 分區(服務分區)》因為這些軟體元件典型上比較於碟裝置 技藝境界所供給的龐大容量是相對小的,可預期該專心 儲存區域將只佔全部碟空間的一小部分。 若在該安裝的韌體層級與該歸檔的層級之間的比較顯 露出(區塊162)沒有韌體版本不合之處,該Bl〇s執行一初 始程式載入(IPL)以還原該需求的作業系統元件,以及該 系統假設一作業的狀態直到該下一個啟動事件。若偵測到不 合之處,然自動採取動作為確認該硬體的韌體版本為該歸 檔的版本。在描述的實施例中,這更正的動作包括啟動該 歸檔的韌體所在之服務分區(區塊1 64)。然後,根據該歸檔 的資訊’該服務分區可能使全部沒有按照應該有的韌體層 級生效。然後,這生效的碼將強制一韌體更新動作(區塊 166)為對任何不合的裝置更新儲存在服務分區的層級,以 確保在下次隨之而來的一系統啟動時該韌體將符合該驅動 程式版本。在較佳實施例中,(區塊168)將記載每個更新被 執行的程序於一服務分區的紀錄或IB Μ伺服器事件的紀 錄’該IBM伺服器事件的紀錄係管理應用程式例如以參考 數字144所識別的該IBM指揮者應用程式可存取的。在韌 12 體被更新之後,執行一系統重新開機(區塊170)。 當一勒體更正或更新發生時,使用一更新的模組在第2 圖中以參考數字142識別,該新的更正韌體作成影像於該服 務分區。更新的模組丨42可能包括一在一系統開機啟動期 間被BIOS呼叫的模組,所以該模組可以存取服務分區 124。任何被更新的模組142所執行的軟體更新也記載於管 理應用程式可存取的服務分區紀錄裡。顯然地,那些熟悉 此技藝者擁有本發明所揭露的益處,即本發明所構想在一 資料處理系統中一自動維護週邊裝置的韌體版本之系統及 方法。可瞭解到本發明在發明内容及圖示中所顯示與敘述 的型式只能視為出現的較佳實例。試圖在以下的申請專利 範圍廣義地解釋以包含該揭露之較佳實施例的所有變化。 【圖式簡單說明】 參閱下面的詳細說明及參考下列附圖,則本發明的 其他目的與優點變得清楚: 第1A圖為一種資料處理系統被選擇的部分之方塊示意 圖,合適於實施本發明。 第1B圖為說明使用於第1A圖的資料處理系統之一週 邊裝置所被選擇的元件之方塊示意圖。 第2圊為根據本發明的一實施例,一直接存取的儲存 裝置之結構就概念上的示意圓。 第3圖為在一資料處理系統中,說明使用bios延伸權 的一方法之一流程圖。 1225215 當本發明易受到各種修改與另一型式的影響時,其中 經由圖中之例所顯示特定的實施例將在此詳細地描述。然 而,應了解到在此所呈現的圖與詳細說明不是故意限制本發 明為該公開特別的實施例,不過反之,如後附的申請專利範 圍所定義,意圖涵蓋在本發明的精神與範圍之内所有的修 改,相等物,及另類選擇。 面卡
【元件代表符號簡單說明】 102a,102η 處理器 103 非揮發性記憶體 104 系統匯流排 105 記憶體控制器 106 系統記憶體 108 匯流排橋接器 110 I/O匯流排 112 一般用途型I/O配接卡 113 服務處理器 114 高速網路配接卡或網路 116 DASD控制器 120 大量儲存裝置 121 週邊裝置 122 使用者分區 123 控制器 14 1225215 125 隨機存取記憶體 124 服務分區 126 最高位址 127, 127a, 127b, 127c 韌體 128a,128b,128c 連接至I/O匯流排110的週邊裝置 129a, 129b, 129c 韌體影像檔
13 0 基本輸入輸出系統 140 作業系統 142 韌體更新模組 144 IBM指揮者 152-1 70 流程步驟
15

Claims (1)

1225215 拾、申請專科範爵' 1. 一種在一資料處理系統中維護韌體修正版之方法,至 少包含: 將聯結於該系統之至少一週邊裝置的該目前韌體作成 影像於該系統可存取之非揮發性儲存裝置的一部分;
在一開機啟動的連串動作期間,將該至少一週邊裝置中 的各週邊裝置之韌體版本比較對應在作成影像於該系統的 非揮發性儲存裝置之版本;以及 回應於一裝置的韌體版本與該對應的影像版本之間偵 測出不符合,更新該個別週邊裝置的韌體以確認成為該影像 版本。 2. 如申請專利範圍第1項所述之方法,其中將該目前韌體 作成影像的動作包括分隔系統的儲存裝置成至少一使用者 分區與一服務分區,以及儲存該韌體影像於該服務分區。 3. 如申請專利範圍第2項所述之方法,其中該系統之作業 系統與應用程式無法存取該服務分區。 4·如申請專利範圍第2項所述之方法,其中該服務分區 係根據PARTIES(受保護區域運行時之介面延伸服務)規格而 實施。 5·如申請專利範圍第2項所述之方法,其中更新該韌體包 16 1225215 括開機啟動進入該服務分區,如此該服務分區可使該週邊 裝置中的各週邊裝置之韌體版本生效。 6·如申請專利範圍第丨項所述之方法,更包含記錄該韌體 的各更新紀錄,而管理軟體可存取該紀錄。 7·如申請專利範圍第1項所述之方法,其中該週邊裝置包 含至少一裝置為選自於一網路介面裝置、一 DASD控制器、 以及一服務處理器中。 8. —種在一資料處理系統中用於維護韌體修正之電腦程 式產品,該電腦程式產品包含以電腦可執行指令所配置之一 電腦可讀取媒體,其至少包含·· 影像化電腦程式碼裝置,用以將聯結於該系統之至少一 週邊裝置的目前韌體作成影像於該系統可存取之非揮發性 儲存裝置的一部分;; 比較電程式碼裝置’用以在一開機啟動的連串動作期 間,將該至少一週邊裝置中的各週邊裝置之韌體版本比較對 應在作成影像於該系統的非揮發性儲存裝置之版本;以及 更新電腦程式碼裝置,回應於一裝置的韌體版本與該對 應的影像版本之間偵測出不符合,更新該個別週邊裝置的勤 體以確認成為該影像版本。 17 1225215 9·如申請專利範圍第8項所述之電腦程式產品,其中將該 目前勤體作成影像的該影像化程式碼裝置包括分隔程式碼 裝置用以分隔該系統儲存裝置成至少一使用者分區與一服 務分區’以及用以儲存該韌體影像於該服務分區。 10·如申請專利範圍第9項所述之電腦程式產品,其中該 系統之作業系統與應用程式無法存取該服務分區。 φ 11 ·如申請專利範圍第9項所述之電腦程式產品,其中該 服務分區係根據PARTIES(受保護區域運行時之介面延伸服 務)規格而實施。 1 2 ·如申凊專利範圍第9項所述之電腦程式產品,其中用 於更新韌體的該更新程式碼裝置包括用於開機啟動進入該 服務分區的開機程式碼裝置,如此該服務分區可使該週邊 裝置中的各週邊裝置之韌體版本生效。 ® 13 ·如申請專利範圍第9項所述之電腦程式產品,更包含 用於記錄該勃體的各更新紀錄之紀錄程式碼裝置,而管理軟 體可存取該紀錄。 14_一種資料處理系統,其包括至少一處理器連接到一系 18 1225215 統記憶體和該處理器可六 該系統更包 恣可存取之至少一週邊裝置 含: 影像化裝置, 目前韌體作成影像 一部分中; 用以將聯結於該系統之至少一週邊裝置的 於該系統可存取之非揮發性儲存裝置的
軚裝置肖以在一開機啟動的連串動作期間,比較該 至少-週邊裝置中的各週邊裝置之㈣體版本與對應在作 成影像於該系統的非揮發性儲存裝置之版本;以及 更新裝£肖以當一裝置的勤體版本與該對應的影像版 本之間偵冑出不符合時,回應此狀況為更新該個另·】週邊裝置 的該韌體以確認成為該影像版本。 15·如申請專利範圍第14項所述之系統,其中將該目前韌 體作成影像的影像化裝置包括分隔裝置用以分隔該系統的 儲存裝置成至少一使用者分區與一服務分區,以及用以儲存 該韌體影像於該服務分區。 16.如申請專利範圍第15項所述之系統,其中該系統之作 業系統與應用程式無法存取該服務分區。 17.如申請專利範圍第15項所述之系統,其中該服務分 區係根據parties(受保護區域運行時之介面延伸服務)規格 19 1225215 而實施。 1 8 ·如申請專利範圍第1 5項所述之系統,其中用於更新韌 體的該更新裝置包括開機裝置用於開機啟動進該服務分 區,如此該服務分區可能使該週邊裝置中的各週邊裝置之韌 體版本生效。
19.如申請專利範圍第14項所述之系統,更包含紀錄裝置 用於記錄該韌體的各更新紀錄,而管理軟體可存取該紀錄。 20.如申請專利範圍第14項所述之系統,其中該週邊裝置 包含至少一裝置為選自於一網路介面裝置、一 DASD控制 器、以及一服務處理器中。
20
TW092116301A 2002-06-21 2003-06-16 Method and system for maintaining firmware versions in a data processing system TWI225215B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/176,699 US7243347B2 (en) 2002-06-21 2002-06-21 Method and system for maintaining firmware versions in a data processing system

Publications (2)

Publication Number Publication Date
TW200414041A TW200414041A (en) 2004-08-01
TWI225215B true TWI225215B (en) 2004-12-11

Family

ID=29734197

Family Applications (1)

Application Number Title Priority Date Filing Date
TW092116301A TWI225215B (en) 2002-06-21 2003-06-16 Method and system for maintaining firmware versions in a data processing system

Country Status (3)

Country Link
US (1) US7243347B2 (zh)
CN (1) CN1244867C (zh)
TW (1) TWI225215B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI384399B (zh) * 2006-07-26 2013-02-01 Dell Products Lp 用以更新韌體之裝置與方法
TWI476594B (zh) * 2012-08-16 2015-03-11 Ind Tech Res Inst x73-PHD系統及其韌體自動更新方法

Families Citing this family (94)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7249247B2 (en) * 2000-04-11 2007-07-24 Microsoft Corporation Common feature mode for microprocessors in a multiple microprocessor system
US8458689B2 (en) * 2001-03-30 2013-06-04 Roderick A. Barman Method and apparatus for reprogramming engine controllers
US20030172295A1 (en) * 2002-03-01 2003-09-11 Onspec Electronics, Inc. Device and system for allowing secure identification of an individual when accessing information and a method of use
US20040203693A1 (en) * 2002-09-18 2004-10-14 Dell Products L.P. Over the air firmware and policy programming
US20040078497A1 (en) * 2002-10-17 2004-04-22 Nalawadi Rajeev K. Method and apparatus for detecting configuration change
US20040076043A1 (en) * 2002-10-21 2004-04-22 Phoenix Technologies Ltd. Reliable and secure updating and recovery of firmware from a mass storage device
KR100971320B1 (ko) * 2003-03-25 2010-07-20 트랜스퍼시픽 소닉, 엘엘씨 플래시롬의 응용 프로그램 저장/실행 방법
US7103736B2 (en) * 2003-08-11 2006-09-05 Telairity Semiconductor, Inc. System for repair of ROM programming errors or defects
US7185191B2 (en) * 2004-05-05 2007-02-27 International Business Machines Corporation Updatable firmware having boot and/or communication redundancy
US7493627B2 (en) * 2004-08-19 2009-02-17 Lenovo (Singapore) Pte. Ltd. System and method for configuring computer for operation
US20060070055A1 (en) * 2004-09-24 2006-03-30 Hodder Leonard B Method of updating printer firmware and printing device employing the method
KR100633099B1 (ko) * 2004-10-15 2006-10-11 삼성전자주식회사 데이터 버스를 이용하는 시스템 및 그의 동작제어방법
WO2006073979A2 (en) * 2005-01-06 2006-07-13 Tervela, Inc. End-to-end publish/subscribe middleware architecture
EP1849094A2 (en) 2005-01-06 2007-10-31 Tervela Inc. A caching engine in a messaging system
US7904518B2 (en) 2005-02-15 2011-03-08 Gytheion Networks Llc Apparatus and method for analyzing and filtering email and for providing web related services
US8402109B2 (en) 2005-02-15 2013-03-19 Gytheion Networks Llc Wireless router remote firmware upgrade
JP2006227830A (ja) * 2005-02-16 2006-08-31 Seiko Epson Corp 情報処理機器及び情報処理機器の制御方法
JP2006268752A (ja) * 2005-03-25 2006-10-05 Seiko Epson Corp 複数のバージョンに対応したモジュールの起動
CN100521676C (zh) * 2005-04-14 2009-07-29 华为技术有限公司 在机顶盒中单独升级业务软件的实现方法和装置
US20060294354A1 (en) * 2005-06-07 2006-12-28 Azaleos Corporation Image-based system maintenance
JP4827445B2 (ja) * 2005-06-30 2011-11-30 キヤノン株式会社 周辺装置制御システム及びその制御方法及び情報処理装置、並びに、コンピュータプログラム
US20070162626A1 (en) * 2005-11-02 2007-07-12 Iyer Sree M System and method for enhancing external storage
US20070226727A1 (en) * 2006-03-06 2007-09-27 Yuh-Long Yeh Method and Apparatus for Updating Firmware
FI20065165A7 (fi) * 2006-03-15 2007-09-16 Abb Oy Taajuusmuuttajan ohjain, oheislaite, menetelmä ja ohjelma
US7549040B2 (en) * 2006-04-19 2009-06-16 International Business Machines Corporation Method and system for caching peripheral component interconnect device expansion read only memory data
US7590835B1 (en) 2006-06-30 2009-09-15 American Megatrends, Inc. Dynamically updating a computer system firmware image
US7797696B1 (en) * 2006-06-30 2010-09-14 American Megatrends, Inc. Dynamically updating a computer system and firmware image utilizing an option read only memory (OPROM) data structure
US9395968B1 (en) 2006-06-30 2016-07-19 American Megatrends, Inc. Uniquely identifying and validating computer system firmware
CN101135975B (zh) * 2006-08-29 2011-02-23 中兴通讯股份有限公司 系统应用程序匹配检测的方法
US7730295B1 (en) 2006-09-05 2010-06-01 Western Digital Technologies, Inc. Updating firmware of a peripheral device
US20080077783A1 (en) * 2006-09-26 2008-03-27 Inventec Corporation Method of integrating image and release note of BIOS
US7876894B2 (en) * 2006-11-14 2011-01-25 Mcm Portfolio Llc Method and system to provide security implementation for storage devices
US9148422B2 (en) * 2006-11-30 2015-09-29 Mcafee, Inc. Method and system for enhanced wireless network security
US20080288782A1 (en) * 2007-05-18 2008-11-20 Technology Properties Limited Method and Apparatus of Providing Security to an External Attachment Device
US20080181406A1 (en) * 2007-01-30 2008-07-31 Technology Properties Limited System and Method of Storage Device Data Encryption and Data Access Via a Hardware Key
US20090046858A1 (en) * 2007-03-21 2009-02-19 Technology Properties Limited System and Method of Data Encryption and Data Access of a Set of Storage Devices via a Hardware Key
US20080184035A1 (en) * 2007-01-30 2008-07-31 Technology Properties Limited System and Method of Storage Device Data Encryption and Data Access
US20080184073A1 (en) * 2007-01-31 2008-07-31 Inventec Corporation Power on self test method
US20080288703A1 (en) * 2007-05-18 2008-11-20 Technology Properties Limited Method and Apparatus of Providing Power to an External Attachment Device via a Computing Device
JP4958692B2 (ja) * 2007-08-31 2012-06-20 キヤノン株式会社 配信装置、配信方法、及びコンピュータプログラム
US8819655B1 (en) * 2007-09-17 2014-08-26 Symantec Corporation Systems and methods for computer program update protection
WO2009091370A1 (en) * 2008-01-17 2009-07-23 Hewlett-Packard Development Company, L.P. Device software customization
JP4616898B2 (ja) * 2008-05-07 2011-01-19 株式会社日立製作所 ストレージ装置制御方法および計算機システム
TW201011531A (en) * 2008-09-03 2010-03-16 Asustek Comp Inc Computer system and related method of logging BIOS update operation
US20110099423A1 (en) * 2009-10-27 2011-04-28 Chih-Ang Chen Unified Boot Code with Signature
US9639347B2 (en) * 2009-12-21 2017-05-02 International Business Machines Corporation Updating a firmware package
GB2476931A (en) * 2010-01-12 2011-07-20 Fujitsu Serv Ltd Firmware update system using a system monitoring chip with associated memory
JP5564956B2 (ja) * 2010-01-15 2014-08-06 富士通株式会社 情報処理装置及び情報処理装置のファームウェア更新方法
US8667480B1 (en) * 2010-04-19 2014-03-04 Google Inc. Automatically updating browser extensions, and applications thereof
JP2011238007A (ja) * 2010-05-10 2011-11-24 Canon Inc 配信装置、プログラム配信システム、配信方法及びプログラム
US9720675B2 (en) * 2010-10-27 2017-08-01 Hewlett Packard Enterprise Development Lp Version mismatch delay and update for a distributed system
US8386652B2 (en) * 2010-11-12 2013-02-26 Apple Inc. Mobile computing device with adaptive response based on accessory firmware
GB2501433B (en) 2011-01-19 2014-06-04 Ibm Ensuring the integrity of software
US8626880B2 (en) 2011-07-06 2014-01-07 Dell Products, Lp Embedded configuration variance detector
US9497171B2 (en) 2011-12-15 2016-11-15 Intel Corporation Method, device, and system for securely sharing media content from a source device
US20130275769A1 (en) * 2011-12-15 2013-10-17 Hormuzd M. Khosravi Method, device, and system for protecting and securely delivering media content
EP3518458B1 (en) 2011-12-15 2022-04-06 INTEL Corporation Method and device for secure communications over a network using a hardware security engine
TWI528285B (zh) * 2011-12-20 2016-04-01 緯創資通股份有限公司 製造系統及韌體燒錄方法
US8966466B2 (en) * 2012-04-04 2015-02-24 Avago Technologies General Ip (Singapore) Pte. Ltd. System for performing firmware updates on a number of drives in an array with minimum interruption to drive I/O operations
US8898654B2 (en) * 2012-08-29 2014-11-25 Microsoft Corporation Secure firmware updates
US9218178B2 (en) 2012-08-29 2015-12-22 Microsoft Technology Licensing, Llc Secure firmware updates
KR20140099757A (ko) * 2013-02-04 2014-08-13 삼성전자주식회사 전자장치 및 전자장치의 펌웨어 업그레이드 방법
US10466269B2 (en) 2013-02-19 2019-11-05 Calamp Corp. Systems and methods for low latency 3-axis accelerometer calibration
US9354894B2 (en) 2013-10-11 2016-05-31 International Business Machines Corporation Pluggable cloud enablement boot device and method that determines hardware resources via firmware
US10031761B2 (en) 2013-10-11 2018-07-24 International Business Machines Corporation Pluggable cloud enablement boot device and method
US9384006B2 (en) 2013-10-11 2016-07-05 Globalfoundries Inc. Apparatus and methods for automatically reflecting changes to a computing solution into an image for the computing solution
CN103617246A (zh) * 2013-11-29 2014-03-05 Tcl通讯(宁波)有限公司 一种固件版本更新方法及系统
CN103677912B (zh) * 2013-12-06 2017-12-01 华为技术有限公司 芯片及其启动方法
US20160048389A1 (en) * 2014-08-12 2016-02-18 Deepaganesh Paulraj System and method for supporting part replacement
US9644977B2 (en) 2015-05-22 2017-05-09 Calamp Corp. Systems and methods for determining vehicle operational status
US9857975B2 (en) * 2015-06-26 2018-01-02 International Business Machines Corporation Non-volatile memory drive partitions within microcontrollers
CN105117241A (zh) * 2015-07-28 2015-12-02 努比亚技术有限公司 固件升级方法及装置
US10127032B2 (en) * 2015-11-05 2018-11-13 Quanta Computer Inc. System and method for unified firmware management
US10019580B2 (en) * 2015-11-19 2018-07-10 Federal Reserve Bank Of Philadelphia Integrity checking for computing devices
JP2017156937A (ja) * 2016-03-01 2017-09-07 ヤンマー株式会社 端末装置およびソフトウェア書き換えプログラム
US20170357494A1 (en) * 2016-06-08 2017-12-14 International Business Machines Corporation Code-level module verification
US10055909B2 (en) 2016-07-08 2018-08-21 Calamp Corp. Systems and methods for crash determination
US10333786B2 (en) * 2016-07-15 2019-06-25 Dell Products L.P. System and method for refreshing an information handling system using many to one peer based communication
US10395438B2 (en) 2016-08-19 2019-08-27 Calamp Corp. Systems and methods for crash determination with noise filtering
US10219117B2 (en) 2016-10-12 2019-02-26 Calamp Corp. Systems and methods for radio access interfaces
US10275261B1 (en) * 2016-11-29 2019-04-30 Cavium, Llc Methods and systems for message logging and retrieval in computer systems
US10473750B2 (en) 2016-12-08 2019-11-12 Calamp Corp. Systems and methods for tracking multiple collocated assets
US11295286B2 (en) * 2017-06-20 2022-04-05 Hewlett-Packard Development Company, L.P. Managing retail point of sale devices
US10599421B2 (en) 2017-07-14 2020-03-24 Calamp Corp. Systems and methods for failsafe firmware upgrades
US10592232B2 (en) * 2017-09-26 2020-03-17 Quanta Computer Inc. Preserving firmware setting during firmware update
US20190141156A1 (en) 2017-11-06 2019-05-09 Calamp Corp. Systems and Methods for Dynamic Telematics Messaging
CN108681459B (zh) * 2018-03-26 2022-03-01 深圳有电物联科技有限公司 一种智能硬件设备的固件更新方法、装置及系统
US10810017B2 (en) * 2019-01-02 2020-10-20 Dell Products L.P. Systems and methods for handling firmware driver dependencies in host operating systems while applying updates from bootable image file
JP7103303B2 (ja) * 2019-05-16 2022-07-20 横河電機株式会社 装置、通信モジュール、アプリケーションモジュールおよび方法
US11301566B2 (en) 2019-07-03 2022-04-12 Ati Technologies Ulc Firmware anti-rollback
TWI801730B (zh) * 2020-04-07 2023-05-11 神雲科技股份有限公司 具系統設定資料同步功能的伺服器
US11847227B2 (en) * 2020-11-30 2023-12-19 Red Hat, Inc. Firmware version corruption attack prevention
US11675602B2 (en) * 2021-07-28 2023-06-13 International Business Machines Corporation Methods and systems for creating root-of-trust for computing system components
US20230195451A1 (en) * 2021-12-17 2023-06-22 Dell Products L.P. Unified extensible firmware interface controlled update deployment in an information handling system

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5355489A (en) * 1989-08-25 1994-10-11 International Business Machines Corp. Bios load for a personal computer system having a removable processor card
US5293556A (en) 1991-07-29 1994-03-08 Storage Technology Corporation Knowledge based field replaceable unit management
US5566335A (en) * 1993-03-16 1996-10-15 Hewlett-Packard Company Method and apparatus for firmware upgrades in embedded systems
US5561760A (en) 1994-09-22 1996-10-01 International Business Machines Corporation System for localizing field replaceable unit failures employing automated isolation procedures and weighted fault probability encoding
US5835760A (en) * 1995-10-13 1998-11-10 Texas Instruments Incorporated Method and arrangement for providing BIOS to a host computer
US6003130A (en) * 1996-10-28 1999-12-14 Micron Electronics, Inc. Apparatus for selecting, detecting and/or reprogramming system bios in a computer system
US5892973A (en) 1996-11-15 1999-04-06 Digital Equipment Corporation System and method for determining attributes and coupling characteristics of components by comparatively observing provided reference signal
US5818343A (en) 1996-11-29 1998-10-06 Northern Telecom Limited Redundantly coded visual indication system
US6360362B1 (en) * 1998-02-20 2002-03-19 Intel Corporation Automatic update of camera firmware
US6154728A (en) 1998-04-27 2000-11-28 Lucent Technologies Inc. Apparatus, method and system for distributed and automatic inventory, status and database creation and control for remote communication sites
US6199194B1 (en) * 1998-09-25 2001-03-06 Adaptec, Inc. Method and system for programming firmware over a computer network
KR100284430B1 (ko) * 1998-12-18 2001-04-02 구자홍 프로그램 갱신 방법 및 장치
US6678741B1 (en) * 1999-04-09 2004-01-13 Sun Microsystems, Inc. Method and apparatus for synchronizing firmware
US6262493B1 (en) 1999-10-08 2001-07-17 Sun Microsystems, Inc. Providing standby power to field replaceable units for electronic systems
US6487464B1 (en) * 2000-02-25 2002-11-26 Intel Corporation Power-on software for robust boot
US6789215B1 (en) * 2000-04-21 2004-09-07 Sprint Communications Company, L.P. System and method for remediating a computer
US6633976B1 (en) * 2000-08-10 2003-10-14 Phoenix Technologies Ltd. Method of storing BIOS modules and transferring them to memory for execution
US7055148B2 (en) * 2000-12-07 2006-05-30 Hewlett-Packard Development Company, L.P. System and method for updating firmware
WO2002084484A2 (en) * 2001-04-18 2002-10-24 Domosys Corporation Method of remotely upgrading firmware in field-deployed devices
US7069431B2 (en) * 2001-07-31 2006-06-27 Lenovo ( Singapore) Pte Ltd. Recovery of a BIOS image
US6836859B2 (en) * 2001-08-15 2004-12-28 Sun Microsystems, Inc. Method and system for version control in a fault tolerant system
US6725178B2 (en) * 2002-01-15 2004-04-20 International Business Machines Corporation Use of hidden partitions in a storage device for storing BIOS extension files
US20030172228A1 (en) * 2002-03-07 2003-09-11 International Business Machines Corporation Method and system for extending a hardfile partition table

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI384399B (zh) * 2006-07-26 2013-02-01 Dell Products Lp 用以更新韌體之裝置與方法
TWI476594B (zh) * 2012-08-16 2015-03-11 Ind Tech Res Inst x73-PHD系統及其韌體自動更新方法

Also Published As

Publication number Publication date
US7243347B2 (en) 2007-07-10
CN1244867C (zh) 2006-03-08
CN1469252A (zh) 2004-01-21
TW200414041A (en) 2004-08-01
US20030236970A1 (en) 2003-12-25

Similar Documents

Publication Publication Date Title
TWI225215B (en) Method and system for maintaining firmware versions in a data processing system
US6857011B2 (en) Method of remote imaging
US6725178B2 (en) Use of hidden partitions in a storage device for storing BIOS extension files
US20050235281A1 (en) Combined software installation package
US7143275B2 (en) System firmware back-up using a BIOS-accessible pre-boot partition
KR100773004B1 (ko) 시스템 부팅시 하드웨어를 구성하는 동안 사용자의 상호작용을 없애기 위한 시스템 및 장치
US20020194534A1 (en) On-the-fly repair of a computer
US12001285B2 (en) System booting method and apparatus, node device, and computer-readable storage medium
US20040172578A1 (en) Method and system of operating system recovery
US20040078679A1 (en) Autonomous boot failure detection and recovery
US20130339716A1 (en) Portable desktop device and method of host computer system hardware recognition and configuration
CN106445577A (zh) 更新方法、服务器系统以及非瞬态计算机可读取介质
FR2772947A1 (fr) Systeme pour la reprise apres incident dans un ordinateur utilisant un support amovible a haute capacite
US11157349B2 (en) Systems and methods for pre-boot BIOS healing of platform issues from operating system stop error code crashes
US7765393B1 (en) Method and system of embedding a boot loader as system firmware
WO2024022212A1 (zh) 配置信息的管理方法、装置及服务器
WO2023123896A1 (zh) 一种磁盘加载控制方法、装置、设备及可读存储介质
CN119902811A (zh) 预启动执行环境的启动方法、计算机设备及相关产品
EP1110146A1 (en) A method, computer, and article of manufacturing for fault tolerant booting
CN113342365A (zh) 操作系统部署方法、装置、设备及计算机可读存储介质
US7480793B1 (en) Dynamically configuring the environment of a recovery OS from an installed OS
CN111090546B (zh) 一种操作系统重启方法、装置、设备及可读存储介质
US20060036832A1 (en) Virtual computer system and firmware updating method in virtual computer system
US20060047858A1 (en) ROM scan memory expander
CN114138351B (zh) 一种vmd功能自启动方法、系统及装置

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees