JP2010113706A - 誤ってプログラムされた埋め込み装置をリカバリする方法、コンピュータ・プログラム、およびシステム - Google Patents
誤ってプログラムされた埋め込み装置をリカバリする方法、コンピュータ・プログラム、およびシステム Download PDFInfo
- Publication number
- JP2010113706A JP2010113706A JP2009196800A JP2009196800A JP2010113706A JP 2010113706 A JP2010113706 A JP 2010113706A JP 2009196800 A JP2009196800 A JP 2009196800A JP 2009196800 A JP2009196800 A JP 2009196800A JP 2010113706 A JP2010113706 A JP 2010113706A
- Authority
- JP
- Japan
- Prior art keywords
- firmware
- hardware device
- configuration settings
- configuration
- settings
- Prior art date
- Legal status (The legal status 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 status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0712—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a virtual computing platform, e.g. logically partitioned systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0793—Remedial or corrective actions
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Stored Programmes (AREA)
Abstract
【解決手段】一実施態様に従って、破損したネットワーク・ハードウェア装置は自動的に検査され修復されることができる。デフォルト・ブート・シーケンスは中断させられることができ、外部リカバリ装置は、なるべく多くのユーザ・セッティングを維持するために最小限に侵入的な仕方でファイルおよびコンフィギュレーション・セッティングを選択的に修復することによって、破損したコードを検査し修復することができる。ネットワーク・ハードウェア装置は、その後、修復されたファームウェアからリブートされることができる。
【選択図】図1
Description
12 コネクタ
14 接合コネクタ
15 ネットワーク
16 装置
17 電源スイッチ
20 内部記憶装置(不揮発性)
22 ファームウェア(破損している)
23 カーネル・モジュール
24 システム・スクリプト
25 実行可能ユーザ・コード
26 コンフィギュレーション・ファイル
27 失敗レジスタ
31 USBポート(内部)
32 USBポート(外部)
34 EEPROMS
35 バイタル製品データ
36 NORフラッシュ
37 ブート・ローダ
38 Linuxカーネル
40 RAM(揮発性)
42 オペレーティング・システム
46 照明装置
60 外部リカバリ装置
61 ファイルシステム
62 初期化スクリプト
63 デバイス・ドライバ
64 機能訂正コード
Claims (13)
- 誤ってプログラムされた埋め込み装置をリカバリする方法であって、
ハードウェア装置を動作させるために使われるファームウェアと前記ハードウェア装置を動作させるために前記ファームウェアにより使われるコンフィギュレーション・セッティングとの一方または両方を電子的に検査することと、
前記ハードウェア装置の誤った動作を引き起こす前記ファームウェアまたは前記コンフィギュレーション・セッティングのエラーを特定することと、
前記ファームウェアの全体あるいは前記コンフィギュレーション・セッティングの全体をオーバーライトせずに特定されたエラーを訂正するために前記ファームウェアおよび前記コンフィギュレーション・セッティングの一方または両方に対して選択的変更を自動的に行うことと、
を含む方法。 - 前記ハードウェア装置を動作可能にするために欠くことのできない変更だけを前記ファームウェアまたは前記コンフィギュレーション・セッティングに対して行うことをさらに含む、請求項1に記載の方法。
- 前記ファームウェアまたは前記コンフィギュレーション・セッティングのエラーを特定する前記ステップは、前記ハードウェア装置上の前記ファームウェアのバージョンの中で誤った動作を引き起こすかもしれない矛盾するセッティングを特定することを含む、請求項1に記載の方法。
- 前記ファームウェアおよび前記コンフィギュレーション・セッティングのエラーを電子的に検査し特定する前に前記ハードウェア装置のデフォルト・ブート・シーケンスを開始させることと、
特定されたエラーを訂正するために前記ファームウェアおよび前記コンフィギュレーション・セッティングの一方または両方に選択的変更を行った後に前記ハードウェア装置をリブートすることと、
をさらに含む、請求項1に記載の方法。 - 特定されたエラーを訂正するために選択的変更を行った後に前記ハードウェア装置をリセットすることと、
前記リセット後前記ハードウェア装置を用いて前記ハードウェア装置を完全にリブートすることと、
をさらに含む、請求項1に記載の方法。 - 前記ハードウェア装置をリセットするステップは、前記ハードウェア装置をパワーサイクリングすることおよびホットプラギングすることの一方または両方を含む、請求項5に記載の方法。
- 前記ファームウェアまたは前記コンフィギュレーション・セッティングのエラーを特定するステップは、前のブート失敗の記録を読み出すことを含む、請求項1に記載の方法。
- 前記ファームウェアまたは前記コンフィギュレーション・セッティングのエラーを特定するステップは、
前記ハードウェア装置の選択されたコンポーネントとの通信を試験することと、
選択されたセッティングを改変することと、
前記改変されたセッティングを用いて前記選択されたコンポーネントとの回復された通信を確認するために前記選択されたセッティングを用いて通信を再試験することと、
を含む、請求項1に記載の方法。 - 誤ってプログラムされたハードウェア装置をリカバリするためのコンピュータ・プログラムあって、
ハードウェア装置を動作させるために使われるファームウェアと前記ハードウェア装置を動作させるために前記ファームウェアにより使われるコンフィギュレーション・セッティングとの一方または両方を電子的に検査することと、
前記ハードウェア装置の誤った動作を引き起こす前記ファームウェアまたは前記コンフィギュレーション・セッティングのエラーを特定することと、
前記ファームウェアの全体あるいは前記コンフィギュレーション・セッティングの全体をオーバーライトせずに特定されたエラーを訂正するために前記ファームウェアおよび前記コンフィギュレーション・セッティングの一方または両方に対して選択的に変更を行うことと、
をコンピュータに実行させるコンピュータ・プログラム。 - ハードウェア装置であって、電子的にアップデート可能なファームウェア、および前記ハードウェア装置を動作させるために前記ファームウェアによりアクセスされ得るコンフィギュレーション・セッティングを有する内部記憶装置と、前記内部記憶装置とインターフェースするための内部データ通信ポートと、外部データ通信ポートとを含むハードウェア装置と、
前記ハードウェア装置上の前記外部データ通信ポートと選択的に接続するように構成された外部リカバリ装置であって、前記ファームウェアおよび前記コンフィギュレーション・セッティングを検査し選択的に修復するように構成された機能訂正コードを有するフラッシュ・メモリを含む外部リカバリ装置と、
を含むシステム。 - 前記外部リカバリ装置は、前記ファームウェアおよび前記コンフィギュレーション・セッティングを検査し修復する前に前記ハードウェア装置のデフォルト・ブート・シーケンスをインタラプトし、前記修復されたファームウェアおよび前記コンフィギュレーション・セッティングから前記外部リカバリ装置をリブートするように構成されている、請求項10に記載のシステム。
- 前記ハードウェア装置はサーバ・シャーシの管理モジュールを含む、請求項10に記載のシステム。
- 前記外部リカバリ装置は、前記ハードウェア装置に取り外し可能に接続するように構成されたフラッシュ装置を含む、請求項10に記載のシステム。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/265,018 US8140837B2 (en) | 2008-11-05 | 2008-11-05 | Automatically making selective changes to firmware or configuration settings |
US12/265018 | 2008-11-05 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2010113706A true JP2010113706A (ja) | 2010-05-20 |
JP5363242B2 JP5363242B2 (ja) | 2013-12-11 |
Family
ID=42132917
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009196800A Expired - Fee Related JP5363242B2 (ja) | 2008-11-05 | 2009-08-27 | 誤ってプログラムされた埋め込み装置をリカバリする方法、コンピュータ・プログラム、およびシステム |
Country Status (3)
Country | Link |
---|---|
US (1) | US8140837B2 (ja) |
JP (1) | JP5363242B2 (ja) |
KR (1) | KR101143679B1 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20130054570A (ko) * | 2011-11-17 | 2013-05-27 | 삼성에스디에스 주식회사 | 검색 또는 패턴 매칭 엔진 및 이를 구비한 단말장치와 그 방법 |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010014109A1 (en) * | 2008-08-01 | 2010-02-04 | Hewlett-Packard Development Company, L.P. | Verifying firmware |
TW201246075A (en) * | 2011-05-06 | 2012-11-16 | Asmedia Technology Inc | Flash device and associated booting method |
KR20150005952A (ko) * | 2012-05-01 | 2015-01-15 | 듀크 매뉴팩쳐링 코. | Can 버스 상업용 기기 시스템 및 방법 |
EP2962202A4 (en) | 2013-02-28 | 2016-10-12 | Hewlett Packard Entpr Dev Lp | RECOVERY PROGRAM USING DIAGNOSTIC RESULTS |
JP6033183B2 (ja) * | 2013-07-31 | 2016-11-30 | 京セラドキュメントソリューションズ株式会社 | 画像形成装置、及び画像形成装置の起動方法 |
CN104516800B (zh) | 2013-09-27 | 2018-12-21 | 联想企业方案(新加坡)有限公司 | 服务器主板诊断的方法、系统和相关电路系统 |
KR102147970B1 (ko) * | 2014-08-05 | 2020-08-25 | 삼성전자주식회사 | 비휘발성 메모리 기반의 스토리지 디바이스의 복구 방법 및 상기 스토리지 디바이스를 포함하는 전자 시스템의 동작 방법 |
US9823972B2 (en) | 2014-10-28 | 2017-11-21 | Samsung Electronics Co., Ltd. | Mobile flash storage boot partition and/or logical unit shadowing |
CN204883674U (zh) * | 2015-04-30 | 2015-12-16 | 西门子(深圳)磁共振有限公司 | 现场可编程门阵列的配置电路、射频单元和磁共振系统 |
CN106528326B (zh) * | 2016-09-22 | 2019-05-17 | 维沃移动通信有限公司 | 一种基带芯片软件的切换方法及移动终端 |
KR20220032268A (ko) | 2020-09-07 | 2022-03-15 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 메모리 시스템의 동작 방법 |
CN113590382B (zh) * | 2021-07-22 | 2024-09-03 | 北京小米移动软件有限公司 | Nfc功能的处理方法、装置及存储介质 |
US20230132214A1 (en) * | 2021-10-25 | 2023-04-27 | Canon Kabushiki Kaisha | Information processing apparatus and method of the same |
WO2024158093A1 (ko) * | 2023-01-25 | 2024-08-02 | 삼성전자 주식회사 | 저장 장치에서 에러 정보를 획득하기 위한 전자 장치 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0421027A (ja) * | 1990-05-14 | 1992-01-24 | Mitsubishi Electric Corp | 設定環境の変更方法 |
JPH04217033A (ja) * | 1990-12-19 | 1992-08-07 | Nec Software Kansai Ltd | パラメータ自動修正および再実行方式 |
JPH05265719A (ja) * | 1992-03-17 | 1993-10-15 | Seiko Epson Corp | 情報処理装置 |
JPH05313908A (ja) * | 1992-05-13 | 1993-11-26 | Fujitsu Ltd | プログラムダウンロード型符号化装置のプログラム保証方法 |
JP2004362495A (ja) * | 2003-06-09 | 2004-12-24 | Hitachi Ltd | エラーログ情報解析支援方法及び実施装置並びに処理プログラム |
JP2005266916A (ja) * | 2004-03-16 | 2005-09-29 | Hitachi Ltd | サーバ差分管理システム及び情報処理装置の制御方法 |
JP2006139639A (ja) * | 2004-11-15 | 2006-06-01 | Murata Mach Ltd | 画像読取転送ドライバプログラム、記録媒体、ホスト装置、画像読取装置 |
JP2006228153A (ja) * | 2005-02-21 | 2006-08-31 | Nec Corp | 情報処理装置及びプログラム |
JP2006268118A (ja) * | 2005-03-22 | 2006-10-05 | Nec Corp | アプリケーション環境チェック装置及び方法とそのプログラム |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5522076A (en) * | 1993-05-13 | 1996-05-28 | Kabushiki Kaisha Toshiba | Computer system having BIOS (basic input/output system)-ROM (Read Only Memory) writing function |
US6170055B1 (en) | 1997-11-03 | 2001-01-02 | Iomega Corporation | System for computer recovery using removable high capacity media |
DE19805711C2 (de) * | 1998-02-12 | 1999-11-18 | Siemens Ag | Verfahren und Anordnung zum Austausch einer defekten Baugruppe vorzugsweise innerhalb einer digitalen Vermittlungsstellenanlage |
JP2000305768A (ja) | 1999-04-19 | 2000-11-02 | Nec Software Kobe Ltd | システムソフトウェア書換方法 |
JP2002176456A (ja) | 2000-12-07 | 2002-06-21 | Kenwood Corp | 電子機器および情報更新方法 |
KR100450080B1 (ko) | 2001-11-13 | 2004-10-06 | (주)지에스텔레텍 | 유에스비기반의 이동형 저장장치 및 그 제어방법 |
US20040076043A1 (en) | 2002-10-21 | 2004-04-22 | Phoenix Technologies Ltd. | Reliable and secure updating and recovery of firmware from a mass storage device |
US7043664B1 (en) * | 2002-10-31 | 2006-05-09 | Microsoft Corporation | Firmware recovery |
EP1420560A1 (en) * | 2002-11-13 | 2004-05-19 | Thomson Multimedia Broadband Belgium | Software upgrade over a USB connection |
US7275180B2 (en) | 2003-04-17 | 2007-09-25 | International Business Machines Corporation | Transparent replacement of a failing processor |
JP2005182418A (ja) | 2003-12-18 | 2005-07-07 | Murata Mach Ltd | 画像形成装置 |
JP4689963B2 (ja) | 2004-02-12 | 2011-06-01 | Necフィールディング株式会社 | コンピュータ遠隔診断修復システム、サーバ、プログラム、及び方法 |
JP2006106914A (ja) | 2004-10-01 | 2006-04-20 | Fujitsu Ltd | ファームウェアで動作する処理装置およびファームウェア更新方法 |
WO2006121251A1 (en) | 2005-05-06 | 2006-11-16 | Iocell Co., Ltd. | Data structure of flash memory having system area with variable size in which data can be updated, usb memory device having the flash memory, and method of controlling the system area |
US7543287B2 (en) | 2005-06-30 | 2009-06-02 | Intel Corporation | Using a block device interface to invoke device controller functionality |
US7870394B2 (en) * | 2006-05-26 | 2011-01-11 | Symantec Corporation | Method and system to scan firmware for malware |
JP2008003861A (ja) | 2006-06-22 | 2008-01-10 | Sony Corp | 情報処理装置、プログラム更新処理方法及び書換制御ソフトウェア |
-
2008
- 2008-11-05 US US12/265,018 patent/US8140837B2/en active Active
-
2009
- 2009-08-13 KR KR1020090074724A patent/KR101143679B1/ko active IP Right Grant
- 2009-08-27 JP JP2009196800A patent/JP5363242B2/ja not_active Expired - Fee Related
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0421027A (ja) * | 1990-05-14 | 1992-01-24 | Mitsubishi Electric Corp | 設定環境の変更方法 |
JPH04217033A (ja) * | 1990-12-19 | 1992-08-07 | Nec Software Kansai Ltd | パラメータ自動修正および再実行方式 |
JPH05265719A (ja) * | 1992-03-17 | 1993-10-15 | Seiko Epson Corp | 情報処理装置 |
JPH05313908A (ja) * | 1992-05-13 | 1993-11-26 | Fujitsu Ltd | プログラムダウンロード型符号化装置のプログラム保証方法 |
JP2004362495A (ja) * | 2003-06-09 | 2004-12-24 | Hitachi Ltd | エラーログ情報解析支援方法及び実施装置並びに処理プログラム |
JP2005266916A (ja) * | 2004-03-16 | 2005-09-29 | Hitachi Ltd | サーバ差分管理システム及び情報処理装置の制御方法 |
JP2006139639A (ja) * | 2004-11-15 | 2006-06-01 | Murata Mach Ltd | 画像読取転送ドライバプログラム、記録媒体、ホスト装置、画像読取装置 |
JP2006228153A (ja) * | 2005-02-21 | 2006-08-31 | Nec Corp | 情報処理装置及びプログラム |
JP2006268118A (ja) * | 2005-03-22 | 2006-10-05 | Nec Corp | アプリケーション環境チェック装置及び方法とそのプログラム |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20130054570A (ko) * | 2011-11-17 | 2013-05-27 | 삼성에스디에스 주식회사 | 검색 또는 패턴 매칭 엔진 및 이를 구비한 단말장치와 그 방법 |
KR102029465B1 (ko) * | 2011-11-17 | 2019-10-08 | 삼성에스디에스 주식회사 | 검색 또는 패턴 매칭 엔진 및 이를 구비한 단말장치와 그 방법 |
Also Published As
Publication number | Publication date |
---|---|
US8140837B2 (en) | 2012-03-20 |
US20100115252A1 (en) | 2010-05-06 |
JP5363242B2 (ja) | 2013-12-11 |
KR20100050380A (ko) | 2010-05-13 |
KR101143679B1 (ko) | 2012-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5363242B2 (ja) | 誤ってプログラムされた埋め込み装置をリカバリする方法、コンピュータ・プログラム、およびシステム | |
US8407526B1 (en) | Updating a firmware image using a firmware debugger application | |
US9747192B2 (en) | Automated operating system installation on multiple drives | |
US8161277B2 (en) | Method of safe and recoverable firmware update and device using the same | |
US6438688B1 (en) | Method and computer for locally and remotely updating a basic input output system (BIOS) utilizing one update file | |
US9027014B2 (en) | Updating firmware compatibility data | |
US7900036B2 (en) | System and method for implementing boot/recovery on a data processing sysem | |
US8132055B2 (en) | Operating system-firmware interface update recovery | |
US20100058314A1 (en) | Computer System and Related Method of Logging BIOS Update Operation | |
US20090254898A1 (en) | Converting a device from one system to another | |
CN104834575A (zh) | 一种固件恢复方法及装置 | |
US20140173327A1 (en) | Correcting a failure associated with a current firmware image | |
US20080126777A1 (en) | External basic input/output system device | |
TW201520895A (zh) | Bios自動恢復系統及方法 | |
US9542304B1 (en) | Automated operating system installation | |
US20200310779A1 (en) | Validating a firmware compliance policy prior to use in a production system | |
CN102043634B (zh) | 一种嵌入式系统和嵌入式软件升级方法 | |
WO2015184732A1 (zh) | 引导程序的存储方法、故障恢复方法及设备、计算机存储介质 | |
US8176309B2 (en) | Boot system has BIOS that reads rescue operating system from memory device via input/output chip based on detecting a temperature of a hard disk | |
US20190147164A1 (en) | Novel methodology, process and program for the repair of disabled, badly infected or slow windows computers | |
CN106909382B (zh) | 输出不同类型系统启动信息的方法及装置 | |
US10216525B1 (en) | Virtual disk carousel | |
CN113867812A (zh) | 一种bmc获取链路信息的方法、系统、设备以及介质 | |
KR101845467B1 (ko) | 빠른 부팅을 위한 부트 이미지의 에러를 복구하는 방법 및 이를 수행하는 화상형성장치 | |
TWI840907B (zh) | 偵測偏差的電腦系統及方法,及非暫態電腦可讀取媒體 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120330 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130213 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130226 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130510 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130820 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130905 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5363242 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |