JP2018160207A - 車載制御装置、及び、プログラム更新ソフトウェア - Google Patents
車載制御装置、及び、プログラム更新ソフトウェア Download PDFInfo
- Publication number
- JP2018160207A JP2018160207A JP2017058397A JP2017058397A JP2018160207A JP 2018160207 A JP2018160207 A JP 2018160207A JP 2017058397 A JP2017058397 A JP 2017058397A JP 2017058397 A JP2017058397 A JP 2017058397A JP 2018160207 A JP2018160207 A JP 2018160207A
- Authority
- JP
- Japan
- Prior art keywords
- program
- volatile memory
- memory area
- update
- new
- 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.)
- Pending
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Stored Programmes (AREA)
Abstract
Description
段落〔0015〕には、移動端末装置の不揮発性メモリ内に、各々、ソフトウェア更新のための更新エンジンを含む本体プログラムを格納する第1および第2のメモリ領域を設け、ソフトウェア更新時に、一方の本体プログラムのバージョンと新たな本体プログラムのバージョンとの差分データをダウンロードし、前記第1および第2のメモリ領域の一方の更新エンジンを作業用メモリ領域に展開し、前記作業用メモリ領域内更新エンジンを実行することによって前記差分データで当該本体プログラムを更新し、更新が成功したとき当該更新後の本体プログラムを現用の本体プログラムとして選択し、更新が失敗したとき前記作業用メモリ領域内の更新エンジン内に含めたダウンロード機能により他方の本体プログラムのバージョンと新たな本体プログラムのバージョンとの差分データをダウンロードし、前記作業用メモリ領域内の更新エンジンを実行することによって前記差分データで当該本体プログラムを更新し、更新が成功したとき当該更新後の本体プログラムを現用の本体プログラムとして選択する手段が記載されている。
A面特定プログラム305全体とB面ブロック毎の新プログラムからヘッダ付きブロック差分データの生成を説明する。
ブロック差分データ通信ソフト601は、車載書込み装置100から送信されたブロック差分データを受信し、そのブロック差分ヘッダ内のブロック差分本体データサイズの値に応じてブロック間のデータコピー処理や、ブロック差分復元ソフト602を実行する。次に603で全てのブロック差分データを受信完了したか判定し、noならば601へ分岐して次のブロック差分データを受信する。一方、yesならば新プログラムが第2不揮発性メモリへ復元完了したので、診断ソフト604を実行して正常に書込み完了したかチェックする。もし診断結果が正常ならば面切替えソフト605を実行して、第3不揮発性メモリ内の変数selectareaを“B面”に設定する。以上により、車載制御装置200をリセットすれば、PREBOOTが起動し、変数selectareaを参照してB面の新プログラムを起動できる。
このように、1つのブロック差分データは、720、730、740の3つの通信コマンドで送信され、この3つの通信コマンドが繰返し送信することで全てのブロック差分データが車載制御装置200へ送信する。
通信コマンド$00の応答として、車載制御装置200から特定プログラムのバージョン情報が返信される。
以上で、車載書込み装置100は、通信コマンドを車載制御装置200へ送信できた。
以上の通信コマンドを受信してブロック差分データ通信ソフト601は動作する。
830では、通信コマンドCMDが$30であるか判定し、yesならば835を実行し、noならば840を実行する。
101…マイコン(演算装置)
102…SRAM(揮発性メモリ)
103…FLASHメモリ(不揮発性メモリ)
104…各種のIC
105…通信装置(CANプロトコル)
106…通信装置(車両の外部のネットワークのプロトコル)
200…車載制御装置(ECU)
201…マイコン(演算装置)
202…SRAM(揮発性メモリ)
203…FLASHメモリ(不揮発性メモリ)
204…各種のIC
205…通信装置(CANプロトコル)
202a…受信エリア
202b…復元エリア
301…第1不揮発性メモリ(A面配置プログラム)
302…第2不揮発性メモリ(B面配置プログラム)
303…プリブート(変数selectareaを参照してA面またはB面へ分岐するプログラム)
304…A面ブート(A面配置プログラムの初期化処理プログラム)
304A…A面更新ソフト
305…A面特定プログラム
306…B面ブート(B面配置プログラムの初期化処理プログラム)
307…B面更新ソフト
308…B面プログラム(B面の更新対象プログラム)
309…第3不揮発性メモリ(実行面を指示する変数selectarea格納エリア)
400…B面の新プログラム
410…ブロック差分データ
420…ブロックB#nのブロック差分ヘッダ
430…ブロックB#nのブロック差分本体データ
500…ブロックB#nのブロック差分ヘッダ
510…ブロックB#nのブロック差分本体データ
520…ブロックB#nの新プログラム
530…A面更新ソフト304Aの処理概要図
601…ブロック差分データ通信ソフト
602…ブロック差分復元ソフト
604…診断ソフト
605…面切替えソフト
Claims (5)
- 書込み装置から提供される更新内容に基づいて、格納している旧プログラムを新プログラムヘ更新可能な車載制御装置であって、
実行可能な特定プログラムを格納した第1の不揮発性メモリ領域と、実行可能で更新可能なプログラムを格納した第2の不揮発性メモリ領域と、を備えた不揮発性メモリを備え、
前記特定プログラムと前記新プログラムとの差分データと、前記第1の不揮発性メモリ領域の特定プログラムを用いて、前記新プログラムを差分復元し、復元した該プログラムを前記第2の不揮発性メモリ領域へ書込む
ことを特徴とする車載制御装置。 - 書込み装置から提供される更新内容に基づいて、格納している旧プログラムを新プログラムヘ更新可能な車載制御装置であって、
実行可能で更新可能なプログラムを格納した第1の不揮発性メモリ領域と、第2の不揮発性メモリ領域と、を備えた不揮発性メモリを備え、
前記新プログラムは、第1の不揮発性メモリ領域と第2の不揮発性メモリ領域のいずれかへ書込むことを特徴とする車載制御装置。 - 前記特定プログラムは、出荷時に搭載する初期プログラムであることを特徴とする、請求項1又は2記載の車載制御装置。
- 書込み装置から提供される更新内容に基づいて、格納している旧プログラムを新プログラムヘ更新可能な車載制御装置のプログラム更新ソフトウェアであって、
実行可能な特定プログラムを格納した第1の不揮発性メモリ領域と、実行可能で更新可能なプログラムを格納した第2の不揮発性メモリ領域と、を備えた不揮発性メモリを備え、
前記特定プログラムと前記新プログラムとの差分データと、前記第1の不揮発性メモリ領域の前記特定プログラムを用いて、前記新プログラムを差分復元し、復元した前記新プログラムを前記第2の不揮発性メモリ領域へ書込む
ことを特徴とする車載制御装置のプログラム更新ソフトウェア。 - 書込み装置から提供される更新内容に基づいて、格納している旧プログラムを新プログラムヘ更新可能な車載制御装置のプログラム更新ソフトウェアであって、
実行可能で更新可能なプログラムを格納した第1の不揮発性メモリ領域と、第2の不揮発性メモリ領域と、を備えた不揮発性メモリを備え、
前記新プログラムは、第1の不揮発性メモリ領域と第2の不揮発性メモリ領域のいずれかへ書込むことを特徴とする車載制御装置のプログラム更新ソフトウェア。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017058397A JP2018160207A (ja) | 2017-03-24 | 2017-03-24 | 車載制御装置、及び、プログラム更新ソフトウェア |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017058397A JP2018160207A (ja) | 2017-03-24 | 2017-03-24 | 車載制御装置、及び、プログラム更新ソフトウェア |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2018160207A true JP2018160207A (ja) | 2018-10-11 |
Family
ID=63796716
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017058397A Pending JP2018160207A (ja) | 2017-03-24 | 2017-03-24 | 車載制御装置、及び、プログラム更新ソフトウェア |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2018160207A (ja) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111722856A (zh) * | 2019-03-19 | 2020-09-29 | 上海汽车集团股份有限公司 | 车载微控制器中固件的升级方法和装置 |
JP2020198014A (ja) * | 2019-06-05 | 2020-12-10 | 富士電機株式会社 | 機器、データ生成プログラム、およびデータ生成方法 |
WO2021039326A1 (ja) * | 2019-08-28 | 2021-03-04 | 株式会社デンソー | 車両用電子制御システム、車両用マスタ装置、コンフィグ情報の上書きによる書換え指示方法及びコンフィグ情報の上書きによる書換え指示プログラム |
WO2023241458A1 (zh) * | 2022-06-14 | 2023-12-21 | 中国第一汽车股份有限公司 | 车载控制器的软件升级方法、装置、设备和存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002176582A (ja) * | 2000-12-06 | 2002-06-21 | Fuji Photo Film Co Ltd | 電子機器 |
JP2007080034A (ja) * | 2005-09-15 | 2007-03-29 | Sony Corp | 情報処理システムおよび方法、受信装置および方法、データ生成装置および方法、プログラム、並びに情報処理装置 |
JP2013205933A (ja) * | 2012-03-27 | 2013-10-07 | Mitsubishi Electric Corp | ファームウェア更新装置およびその方法 |
JP2014106875A (ja) * | 2012-11-29 | 2014-06-09 | Denso Corp | 車載プログラム更新装置 |
JP2017059210A (ja) * | 2015-09-14 | 2017-03-23 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | ゲートウェイ装置、ファームウェア更新方法及び制御プログラム |
-
2017
- 2017-03-24 JP JP2017058397A patent/JP2018160207A/ja active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002176582A (ja) * | 2000-12-06 | 2002-06-21 | Fuji Photo Film Co Ltd | 電子機器 |
JP2007080034A (ja) * | 2005-09-15 | 2007-03-29 | Sony Corp | 情報処理システムおよび方法、受信装置および方法、データ生成装置および方法、プログラム、並びに情報処理装置 |
JP2013205933A (ja) * | 2012-03-27 | 2013-10-07 | Mitsubishi Electric Corp | ファームウェア更新装置およびその方法 |
JP2014106875A (ja) * | 2012-11-29 | 2014-06-09 | Denso Corp | 車載プログラム更新装置 |
JP2017059210A (ja) * | 2015-09-14 | 2017-03-23 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | ゲートウェイ装置、ファームウェア更新方法及び制御プログラム |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111722856A (zh) * | 2019-03-19 | 2020-09-29 | 上海汽车集团股份有限公司 | 车载微控制器中固件的升级方法和装置 |
CN111722856B (zh) * | 2019-03-19 | 2024-04-09 | 上海汽车集团股份有限公司 | 车载微控制器中固件的升级方法和装置 |
JP2020198014A (ja) * | 2019-06-05 | 2020-12-10 | 富士電機株式会社 | 機器、データ生成プログラム、およびデータ生成方法 |
JP7367346B2 (ja) | 2019-06-05 | 2023-10-24 | 富士電機株式会社 | 機器、データ生成プログラム、およびデータ生成方法 |
WO2021039326A1 (ja) * | 2019-08-28 | 2021-03-04 | 株式会社デンソー | 車両用電子制御システム、車両用マスタ装置、コンフィグ情報の上書きによる書換え指示方法及びコンフィグ情報の上書きによる書換え指示プログラム |
WO2023241458A1 (zh) * | 2022-06-14 | 2023-12-21 | 中国第一汽车股份有限公司 | 车载控制器的软件升级方法、装置、设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6390644B2 (ja) | プログラム更新システム、プログラム更新方法及びコンピュータプログラム | |
KR100584338B1 (ko) | 소프트웨어 업데이트 방법 및 시스템 | |
CN102279807B (zh) | 更新共享存储器的方法和*** | |
JP2018160207A (ja) | 車載制御装置、及び、プログラム更新ソフトウェア | |
CN111796848A (zh) | Bootloader软件更新方法、装置、嵌入式控制器以及存储介质 | |
US11914871B2 (en) | Electronic control device and program-update method | |
JP2023168511A (ja) | 制御装置、方法、プログラム、および車両 | |
JP6719020B2 (ja) | 車載制御装置、及び、プログラム更新ソフトウェア | |
US7904896B2 (en) | Program rewriting system, boot loader, storage medium, and electronic control unit | |
US11449329B2 (en) | Vehicle control device and program update system | |
CN111026417A (zh) | 一种嵌入式设备的升级方法及嵌入式设备 | |
KR101601751B1 (ko) | 차량용 전자제어유닛 및 그 부트 소프트웨어 리프로그래밍 방법 | |
JP2018160208A (ja) | 車載制御装置、及び、プログラム更新ソフトウェア | |
CN113613954A (zh) | 电子控制装置以及控制数据的设定方法 | |
JP3805195B2 (ja) | プログラム書き換え装置及びプログラム書き換え方法 | |
KR102669611B1 (ko) | Ota 마스터, 갱신 제어 방법, 비일시적인 기억 매체, 및 차량 | |
JP6935694B2 (ja) | 電子制御装置 | |
US11995429B2 (en) | Software update device, update control method, non-transitory storage medium, and server | |
CN113672258A (zh) | 车辆的***升级方法、装置、计算机设备和存储介质 | |
JP6782654B2 (ja) | 車載制御装置、及び、プログラム更新ソフトウェア | |
JP6528700B2 (ja) | 車載制御装置、及び車載制御装置を含む車載ネットワーク | |
CN111079194A (zh) | 计算装置和用于该计算装置的运行方法 | |
JP6838714B2 (ja) | 車載制御装置 | |
US20230252153A1 (en) | Electronic control device and updating method for control software | |
US20170031703A1 (en) | Method and device for updating a virtual machine operated on a physical machine under a hypervisor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170327 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190117 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190118 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20190903 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20191101 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20200407 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20201104 |