JP2009265923A - ソフトウェア書き換え装置及びソフトウェア書き換え方法及びソフトウェア書き換えプログラム - Google Patents
ソフトウェア書き換え装置及びソフトウェア書き換え方法及びソフトウェア書き換えプログラム Download PDFInfo
- Publication number
- JP2009265923A JP2009265923A JP2008114340A JP2008114340A JP2009265923A JP 2009265923 A JP2009265923 A JP 2009265923A JP 2008114340 A JP2008114340 A JP 2008114340A JP 2008114340 A JP2008114340 A JP 2008114340A JP 2009265923 A JP2009265923 A JP 2009265923A
- Authority
- JP
- Japan
- Prior art keywords
- program
- execution code
- rewriting
- storage device
- update
- 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
Landscapes
- Stored Programmes (AREA)
Abstract
【解決手段】プログラム書き換え部301は、NAND型フラッシュメモリ103に記憶されたプログラムの実行コードを更新する。プログラム呼び出し部303は、NAND型フラッシュメモリ103に記憶されたプログラムの実行コードをRAM104の記憶領域にロードしてCPU102により実行する。プログラム呼び出し部303は、プログラム書き換え部301によるプログラムの実行コードの更新が開始してから終了するまで、当該プログラムの更新前の実行コードをRAM104の記憶領域に常駐させておき、当該プログラムの実行コードが更新中であっても、必要に応じて更新前の実行コードを実行することができる。
【選択図】図3
Description
プログラムの実行コードを記憶する第1記憶装置と、プログラムの実行コードがロードされる記憶領域を有する第2記憶装置と、プログラムの実行コードを実行する処理装置とを具備するソフトウェア書き換え装置において、
前記第1記憶装置に記憶されたプログラムの実行コードを前記第2記憶装置の記憶領域にロードして前記処理装置により実行するプログラム呼び出し部と、
前記第1記憶装置に記憶されたプログラムの実行コードを更新するプログラム書き換え部とを備え、
前記プログラム呼び出し部は、前記プログラム書き換え部によるプログラムの実行コードの更新が開始してから終了するまで、当該プログラムの更新前の実行コードを前記第2記憶装置の記憶領域に常駐させておくことを特徴とする。
図1は、本実施の形態に係る組み込み機器101の構成を示すブロック図である。
不揮発記憶装置から実行コードをRAMに読み出してから実行するタイプの不揮発記憶装置を保持し、不揮発記憶装置の容量よりRAMの容量が小さく、必要に応じてコードをRAMにロードして実行する方式の組み込み機器に内蔵され、
不揮発記憶装置上の実行コードを組み込み機器の動作中に書き換える不揮発記憶書き換え機能と、
実行コードの書き換え中は、一部の実行コードを実行されないように保証する実行プログラム管理機能と、
書き換え中も実行できる実行コードがRAM上に存在することを保証するRAM貼り付け機能と、
実行コードの書き換え完了後に組み込み機器の書き換え状態を管理する機器状態管理機能とを保持することを特徴とする。
不揮発記憶装置からデータをRAMに読み出してから利用するタイプの不揮発記憶装置を保持し、不揮発記憶装置の容量よりRAMの容量が小さく、必要に応じてデータをRAMにロードして実行する方式の組み込み機器に内蔵され、
不揮発記憶装置上のデータを組み込み機器の動作中に書き換える不揮発記憶書き換え機能と、
データの書き換え中は、一部のデータを読み込まれないように保証する実行プログラム管理機能と、
書き換え中も利用できるデータがRAM上に存在することを保証するRAM貼り付け機能と、
利用データの書き換え完了後に組み込み機器の書き換え状態を管理する機器状態管理機能とを保持することを特徴とする。
Claims (10)
- プログラムの実行コードを記憶する第1記憶装置と、プログラムの実行コードがロードされる記憶領域を有する第2記憶装置と、プログラムの実行コードを実行する処理装置とを具備するソフトウェア書き換え装置において、
前記第1記憶装置に記憶されたプログラムの実行コードを前記第2記憶装置の記憶領域にロードして前記処理装置により実行するプログラム呼び出し部と、
前記第1記憶装置に記憶されたプログラムの実行コードを更新するプログラム書き換え部とを備え、
前記プログラム呼び出し部は、前記プログラム書き換え部によるプログラムの実行コードの更新が開始してから終了するまで、当該プログラムの更新前の実行コードを前記第2記憶装置の記憶領域に常駐させておくことを特徴とするソフトウェア書き換え装置。 - 前記プログラム呼び出し部は、前記プログラム書き換え部によりプログラムの実行コードの更新が開始されるときに、当該プログラムの更新前の実行コードを既に実行していた場合、当該更新前の実行コードの実行と前記プログラム書き換え部による当該プログラムの実行コードの更新との両方が終了するまで、当該更新前の実行コードを前記第2記憶装置の記憶領域に常駐させておくことを特徴とする請求項1に記載のソフトウェア書き換え装置。
- 前記第1記憶装置は、優先度が高く設定された優先プログラムと優先プログラム以外の非優先プログラムとに分類される複数のプログラムの実行コードを記憶し、
前記プログラム呼び出し部は、前記プログラム書き換え部によりプログラムの実行コードの更新が開始されるときに、当該プログラムの更新前の実行コードを既に実行しており、かつ、当該プログラムが優先プログラムであった場合、当該更新前の実行コードの実行と前記プログラム書き換え部による当該プログラムの実行コードの更新との両方が終了するまで、当該更新前の実行コードを前記第2記憶装置の記憶領域に常駐させておき、
前記ソフトウェア書き換え装置は、さらに、
前記プログラム書き換え部によりプログラムの実行コードの更新が開始されるときに、当該プログラムの更新前の実行コードを既に実行しており、かつ、当該プログラムが非優先プログラムであった場合、前記プログラム呼び出し部による当該更新前の実行コードの実行が終了するまで、前記プログラム書き換え部による当該プログラムの実行コードの更新を禁止するプログラム管理部を備えることを特徴とする請求項1に記載のソフトウェア書き換え装置。 - 前記プログラム呼び出し部は、前記プログラム書き換え部によりプログラムの実行コードの更新が開始されるときに、当該プログラムの更新前の実行コードを未だ前記第2記憶装置の記憶領域にロードしていなかった場合、前記プログラム書き換え部による当該プログラムの実行コードの更新が開始する前に、当該更新前の実行コードを前記第2記憶装置の記憶領域にロードしておくことを特徴とする請求項1から3までのいずれかに記載のソフトウェア書き換え装置。
- 前記第1記憶装置は、優先度が高く設定された優先プログラムと優先プログラム以外の非優先プログラムとに分類される複数のプログラムの実行コードを記憶し、
前記プログラム呼び出し部は、前記プログラム書き換え部によりプログラムの実行コードの更新が開始されるときに、当該プログラムの更新前の実行コードを未だ前記第2記憶装置の記憶領域にロードしておらず、かつ、当該プログラムが優先プログラムであった場合、前記プログラム書き換え部による当該プログラムの実行コードの更新が開始する前に、当該更新前の実行コードを前記第2記憶装置の記憶領域にロードしておき、
前記ソフトウェア書き換え装置は、さらに、
前記プログラム書き換え部によりプログラムの実行コードの更新が開始されるときに、当該プログラムの更新前の実行コードを未だ前記第2記憶装置の記憶領域にロードしておらず、かつ、当該プログラムが非優先プログラムであった場合、前記プログラム書き換え部によるプログラムの実行コードの更新が開始してから終了するまで、前記プログラム呼び出し部による当該プログラムの実行コードのロードを禁止するプログラム管理部を備えることを特徴とする請求項1から3までのいずれかに記載のソフトウェア書き換え装置。 - 前記ソフトウェア書き換え装置は、組み込み機器に内蔵され、さらに、
前記プログラム書き換え部によるプログラムの実行コードの更新が終了した後、前記第1記憶装置に記憶されているプログラムの実行コードと前記第2記憶装置の記憶領域にロードされている当該プログラムの実行コードとを比較し、当該比較結果に基づいて、前記組み込み機器の再起動の要否を判断する機器状態管理部を備えることを特徴とする請求項1から5までのいずれかに記載のソフトウェア書き換え装置。 - プログラムが利用するデータを記憶する第1記憶装置と、データがロードされる記憶領域を有する第2記憶装置と、プログラムを実行する処理装置とを具備するソフトウェア書き換え装置において、
前記第1記憶装置に記憶されたデータを前記第2記憶装置の記憶領域にロードして前記処理装置により実行するプログラムに利用させるプログラム呼び出し部と、
前記第1記憶装置に記憶されたデータを更新するプログラム書き換え部とを備え、
前記プログラム呼び出し部は、前記プログラム書き換え部によるデータの更新が開始してから終了するまで、当該データの更新前のデータを前記第2記憶装置の記憶領域に常駐させておくことを特徴とするソフトウェア書き換え装置。 - 前記第1記憶装置は、不揮発性記憶装置であり、
前記第2記憶装置は、前記第1記憶装置より容量が小さい揮発性記憶装置であることを特徴とする請求項1から7までのいずれかに記載のソフトウェア書き換え装置。 - プログラムの実行コードを記憶する第1記憶装置と、プログラムの実行コードがロードされる記憶領域を有する第2記憶装置と、プログラムの実行コードを実行する処理装置とを具備するソフトウェア書き換え装置を用いるソフトウェア書き換え方法において、
前記ソフトウェア書き換え装置のプログラム呼び出し部が、前記第1記憶装置に記憶されたプログラムの実行コードを前記第2記憶装置の記憶領域にロードして前記処理装置により実行する第1ステップと、
前記ソフトウェア書き換え装置のプログラム書き換え部が、前記第1記憶装置に記憶されたプログラムの実行コードを更新する第2ステップとを備え、
前記第1ステップでは、前記ソフトウェア書き換え装置のプログラム呼び出し部が、前記第2ステップにおけるプログラムの実行コードの更新が開始してから終了するまで、当該プログラムの更新前の実行コードを前記第2記憶装置の記憶領域に常駐させておくことを特徴とするソフトウェア書き換え方法。 - プログラムの実行コードを記憶する第1記憶装置と、プログラムの実行コードがロードされる記憶領域を有する第2記憶装置と、プログラムの実行コードを実行する処理装置とを具備するコンピュータにより実行されるソフトウェア書き換えプログラムにおいて、
前記第1記憶装置に記憶されたプログラムの実行コードを前記第2記憶装置の記憶領域にロードして前記処理装置により実行するプログラム呼び出し処理と、
前記第1記憶装置に記憶されたプログラムの実行コードを更新するプログラム書き換え処理とをコンピュータに実行させ、
前記プログラム呼び出し処理は、前記プログラム書き換え処理によるプログラムの実行コードの更新が開始してから終了するまで、当該プログラムの更新前の実行コードを前記第2記憶装置の記憶領域に常駐させておくことを特徴とするソフトウェア書き換えプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008114340A JP5094531B2 (ja) | 2008-04-24 | 2008-04-24 | ソフトウェア書き換え装置及びソフトウェア書き換え方法及びソフトウェア書き換えプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008114340A JP5094531B2 (ja) | 2008-04-24 | 2008-04-24 | ソフトウェア書き換え装置及びソフトウェア書き換え方法及びソフトウェア書き換えプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009265923A true JP2009265923A (ja) | 2009-11-12 |
JP5094531B2 JP5094531B2 (ja) | 2012-12-12 |
Family
ID=41391706
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008114340A Expired - Fee Related JP5094531B2 (ja) | 2008-04-24 | 2008-04-24 | ソフトウェア書き換え装置及びソフトウェア書き換え方法及びソフトウェア書き換えプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5094531B2 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015128914A1 (ja) * | 2014-02-27 | 2015-09-03 | 三菱電機株式会社 | ソフトウェア搭載機器及びソフトウェア更新方法 |
JP2018136730A (ja) * | 2017-02-22 | 2018-08-30 | 日立オートモティブシステムズ株式会社 | 自動車用電子制御装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63298528A (ja) * | 1987-05-29 | 1988-12-06 | Fujitsu Ltd | プログラムのオンライン修正制御方式 |
JPH05165624A (ja) * | 1991-12-13 | 1993-07-02 | Hitachi Ltd | 常駐モジュールの修正方式 |
JP2004110610A (ja) * | 2002-09-20 | 2004-04-08 | Hitachi Kokusai Electric Inc | リモートメンテナンス方式 |
JP2006072982A (ja) * | 2004-08-03 | 2006-03-16 | Matsushita Electric Ind Co Ltd | データ処理装置およびファームウェアの更新方法 |
-
2008
- 2008-04-24 JP JP2008114340A patent/JP5094531B2/ja not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63298528A (ja) * | 1987-05-29 | 1988-12-06 | Fujitsu Ltd | プログラムのオンライン修正制御方式 |
JPH05165624A (ja) * | 1991-12-13 | 1993-07-02 | Hitachi Ltd | 常駐モジュールの修正方式 |
JP2004110610A (ja) * | 2002-09-20 | 2004-04-08 | Hitachi Kokusai Electric Inc | リモートメンテナンス方式 |
JP2006072982A (ja) * | 2004-08-03 | 2006-03-16 | Matsushita Electric Ind Co Ltd | データ処理装置およびファームウェアの更新方法 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015128914A1 (ja) * | 2014-02-27 | 2015-09-03 | 三菱電機株式会社 | ソフトウェア搭載機器及びソフトウェア更新方法 |
CN106030539A (zh) * | 2014-02-27 | 2016-10-12 | 三菱电机株式会社 | 软件搭载设备和软件更新方法 |
JP6042025B2 (ja) * | 2014-02-27 | 2016-12-14 | 三菱電機株式会社 | ソフトウェア搭載機器及びソフトウェア更新方法 |
JP2018136730A (ja) * | 2017-02-22 | 2018-08-30 | 日立オートモティブシステムズ株式会社 | 自動車用電子制御装置 |
Also Published As
Publication number | Publication date |
---|---|
JP5094531B2 (ja) | 2012-12-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10684744B2 (en) | Launching applications on an electronic device | |
KR101636870B1 (ko) | 최소 부트 이미지의 생성 방법 및 장치 | |
JP5113700B2 (ja) | ファームウェア更新装置及び方法 | |
EP1769351B1 (en) | Method, software and apparatus for using application state history information when re-launching applications | |
JP2006011818A (ja) | 携帯可能電子装置及び携帯可能電子装置の制御方法 | |
KR101555210B1 (ko) | 휴대용 단말기에서 내장 대용량 메모리를 이용한 컨텐츠 다운로드 방법 및 장치 | |
JP2016162022A (ja) | 情報処理装置およびメモリー管理プログラム | |
JP2006268377A (ja) | プログラム起動制御装置及びプログラム起動制御方法 | |
JP5094531B2 (ja) | ソフトウェア書き換え装置及びソフトウェア書き換え方法及びソフトウェア書き換えプログラム | |
JP2017228010A (ja) | ストレージ制御手段、ストレージ制御手段を有する情報処理装置、ストレージ制御方法及びそのプログラム | |
JP2010108253A (ja) | 不揮発性メモリを主記憶に用いた装置 | |
JP2003216511A (ja) | 不揮発性メモリ装置、データ更新方法、データ更新プログラム及びそのプログラムが記録されたコンピュータ読み取り可能な記録媒体 | |
JPH09282169A (ja) | 入出力データ管理方式 | |
KR102123701B1 (ko) | 네트워크 부트 시스템 | |
KR20060088654A (ko) | 이동통신 단말기의 데이터 복구 시스템 및 방법 | |
CN105511904A (zh) | 一种自动更新快捷窗口的方法及装置 | |
CN112269585B (zh) | 一种关节驱动器固件在线更新方法、装置及关节驱动器 | |
JP2019016169A (ja) | 情報処理装置及びプログラム | |
JP6676791B2 (ja) | 情報処理装置 | |
JP5317182B2 (ja) | Pos端末、モジュールアップデート方法およびモジュールアップデートプログラム | |
CN112269531A (zh) | 一种源卷缩容方法、装置、设备及介质 | |
US7702890B2 (en) | Information processing apparatus and program | |
JP2006126987A (ja) | 画像処理装置 | |
JP6149624B2 (ja) | ファームウェア実行装置、ファームウェア実行方法、コンピュータ・プログラム、および、コンピュータ装置 | |
JP2011192139A (ja) | 情報端末装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110103 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120626 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120627 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120720 |
|
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: 20120821 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120918 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150928 Year of fee payment: 3 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |