[go: up one dir, main page]

JP2019144671A - 車両制御装置、プログラム更新方法およびプログラム - Google Patents

車両制御装置、プログラム更新方法およびプログラム Download PDF

Info

Publication number
JP2019144671A
JP2019144671A JP2018026153A JP2018026153A JP2019144671A JP 2019144671 A JP2019144671 A JP 2019144671A JP 2018026153 A JP2018026153 A JP 2018026153A JP 2018026153 A JP2018026153 A JP 2018026153A JP 2019144671 A JP2019144671 A JP 2019144671A
Authority
JP
Japan
Prior art keywords
update
program
storage area
data
updated
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
Application number
JP2018026153A
Other languages
English (en)
Other versions
JP7013918B2 (ja
Inventor
靖之 宮崎
Yasuyuki Miyazaki
靖之 宮崎
優樹 三宅
Masaki Miyake
優樹 三宅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toyota Motor Corp
Original Assignee
Toyota Motor Corp
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 Toyota Motor Corp filed Critical Toyota Motor Corp
Priority to JP2018026153A priority Critical patent/JP7013918B2/ja
Priority to DE102019100114.5A priority patent/DE102019100114A1/de
Priority to US16/242,544 priority patent/US10642605B2/en
Priority to CN201910024464.9A priority patent/CN110154938B/zh
Publication of JP2019144671A publication Critical patent/JP2019144671A/ja
Application granted granted Critical
Publication of JP7013918B2 publication Critical patent/JP7013918B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/658Incremental updates; Differential updates
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R16/00Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
    • B60R16/02Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R16/00Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
    • B60R16/02Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
    • B60R16/023Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements for transmission of signals between vehicle parts or subsystems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Mechanical Engineering (AREA)
  • Stored Programmes (AREA)

Abstract

【課題】更新後のプログラムが正しく更新されたことを確認できる車両制御装置、方法およびプログラムを提供する。【解決手段】車両制御装置は、制御プログラムを記憶する第1記憶領域および制御プログラムの更新版である更新プログラムを記憶する第2記憶領域を含む記憶部と、これらのプログラムを実行する実行部と、更新部分データを外部のサーバーから取得し、更新部分データが表わす更新後の部分のデータと、第1記憶領域に記憶された制御プログラムの更新対象以外の部分のデータとを、第2記憶領域に更新プログラムとして記憶させ、第1記憶領域に記憶された制御プログラムと、第2記憶領域に記憶された更新プログラムとの差分に基づいて、第2記憶領域に更新プログラムが正しく記憶されていると判定された場合、実行部による実行対象のプログラムを更新プログラムに変更する更新部とを備える。【選択図】図3

Description

本発明は、車両等に搭載される車両制御装置およびそのプログラムの更新方法およびプログラム更新のためのプログラムに関する。
車両には、ECU(Electronic Control Unit)と呼ばれる、記憶部および制御部(プロセッサ)を備えた複数の制御装置が搭載されており、それぞれの制御部は、記憶部に格納されたプログラムを実行して、各種の車両制御のための処理を行う。
このようなプログラムは、機能の改良や追加のため更新されることがある。特許文献1は、プログラム更新用データをネットワーク経由で携帯端末装置にダウンロードして、携帯端末装置から車両にデータを提供してプログラムを書き換えることで更新を行うシステムを開示している。
特開2016−60407号公報
プログラムの更新が正しく行われず、更新後のプログラムとして生成されたデータが、一部であっても更新前のデータのままであったり、正しい更新版のデータと異なっていたりすると、そのプログラムを実行するECUが異常な動作を行うおそれがある。
本発明は、上記課題に鑑み、プログラムの更新の際、プログラムが正しく更新後のデータに変更されたことを確認できる車両制御装置、プログラム更新方法およびプログラム更新のためのプログラムを提供することを目的とする。
上記課題を解決するために、本発明の一局面は、車両の制御に用いられる制御プログラムを記憶する第1記憶領域および制御プログラムの更新版である更新プログラムを記憶する第2記憶領域を含む記憶部と、前記制御プログラムおよび前記更新プログラムを実行する実行部と、制御プログラムの更新対象の部分における更新後の部分のデータを表す更新部分データを外部のサーバーから取得し、制御プログラムの更新処理を行う更新部とを備え、更新部は、更新部分データが表わす更新後の部分のデータを、第2記憶領域の第1部分に記憶させ、第1記憶領域に記憶された制御プログラムの更新対象以外の部分のデータを、第2記憶領域の前記第1部分以外の第2部分に記憶させることにより、第2記憶領域に更新プログラムを記憶させ、第1記憶領域に記憶された制御プログラムと、第2記憶領域に記憶された更新プログラムとの差分を取得し、少なくとも差分に基づいて、第2記憶領域に更新プログラムが正しく記憶されているか否か判定し、第2記憶領域に更新プログラムが正しく記憶されていると判定された場合、実行部による実行対象のプログラムを更新プログラムに変更する、車両制御装置である。
これにより、更新プログラムが正しく第2記憶領域に記憶されたことを確認したのち、実行対象のプログラムを更新プログラムに変更するので、正しくないプログラムを実行してECUが異常な動作を行うことを抑制できる。
また、更新部は、差分と、サーバーから取得した更新部分データが表わす更新後のデータとが一致する場合、更新プログラムが正しく記憶されていると判定してもよい。
このように、更新部分データを比較対象とすることにより、更新プログラムの変更部分が、更新内容と一致しているか確認できる。
また、更新部は、差分が、更新部分データによる更新対象以外の部分のデータを含む場合、更新プログラムが正しく記憶されていないと判定し、第1記憶領域に記憶された制御プログラムの更新対象以外の部分のデータを、第2記憶領域の対応する位置に記憶させる処理を再実行してもよい。
これにより、更新プログラムの更新対象外の部分のデータが正しく記憶されていないことを検知でき、また、処理を再実行して、データを修正することができる。
また、更新部は、差分が、更新部分データによる更新対象の部分において、更新後のデータの一部または全部と一致しない場合、更新プログラムが正しく記憶されていないと判定し、更新部分データが表わす更新後のデータを第2記憶領域の対応する位置に記憶させる処理を再実行してもよい。
また、更新部は、差分が、更新部分データによる更新対象の部分において、更新後のデータの一部または全部と一致しない場合、更新プログラムが正しく記憶されていないと判定し、更新部分データが表わす更新後のデータのうち、差分と一致しない部分を第2記憶領域の対応する位置に記憶させる処理を実行してもよい。
これらにより、更新プログラムの更新対象の部分のデータが正しく記憶されていないことを検知でき、また、処理を再実行して、データを修正することができる。
また、更新部は、サーバーに照合を行い、差分と、サーバーが保持する更新部分データが表わす更新後のデータとが一致する場合、更新後のプログラムが正しく記憶されていると判定してもよい。
このように、サーバーが保持する更新部分データを比較対象とすることにより、更新部分データの通信エラー等によるデータ誤りも検出することができ、更新プログラムの変更部分が、更新内容と一致していることを、より確実に確認できる。
また、更新部は、差分が、サーバーが保持する更新部分データによる更新対象以外の部分のデータを含む場合、更新プログラムが正しく記憶されていないと判定し、第1記憶領域に記憶された制御プログラムの更新対象以外の部分のデータを、第2記憶領域の対応する位置に記憶させる処理を再実行してもよい。
これにより、サーバーが保持する更新部分データを比較対象とすることにより、更新部分データの通信エラー等によるデータ誤りも検出することができ、更新プログラムの更新対象外の部分のデータが正しく記憶されていないことをより確実に検知でき、また、処理を再実行して、データを修正することができる。
また、更新部は、差分が、サーバーが保持する更新部分データによる更新対象の部分において、更新後のデータの一部または全部と一致しない場合、更新プログラムが正しく記憶されていないと判定し、更新部分データをサーバーから再度取得し、取得した更新部分データが表わす更新後のデータを第2記憶領域の対応する位置に記憶させる処理を再実行してもよい。
また、更新部は、差分が、サーバーが保持する更新部分データによる更新対象の部分において、更新後のデータの一部または全部と一致しない場合、更新プログラムが正しく記憶されていないと判定し、サーバーが保持する更新部分データが表わす更新後のデータのうち、差分と一致しない部分を、サーバーから再度取得し、取得した一致しない部分を第2記憶領域の対応する位置に記憶させる処理を実行してもよい。
これらにより、サーバーが保持する更新部分データを比較対象とすることにより、更新部分データの通信エラー等によるデータ誤りも検出することができ、更新プログラムの更新対象の部分のデータが正しく記憶されていないことを、より確実に検知でき、また、処理を再実行して、データを修正することができる。
本発明の他の局面は、車両の制御に用いられる制御プログラムを記憶する第1記憶領域および制御プログラムの更新版である更新プログラムを記憶する第2記憶領域を含む記憶部と、制御プログラムおよび更新プログラムを実行する実行部と、制御プログラムの更新対象の部分における更新後の部分のデータを表す更新部分データを外部のサーバーから取得し、制御プログラムの更新処理を行う更新部とを備える車両制御装置の更新部が実行するプログラムの更新方法であって、更新部分データが表わす、更新後のデータを、第2記憶領域の第1部分に記憶させ、第1記憶領域に記憶された制御プログラムの更新対象以外の部分のデータを、第2記憶領域の第1部分以外の第2部分に記憶させることにより、第2記憶領域に更新プログラムを記憶させるステップと、第1記憶領域に記憶された制御プログラムと、第2記憶領域に記憶された更新プログラムとの差分を取得するステップと、少なくとも差分に基づいて、第2記憶領域に更新プログラムが正しく記憶されているか否か判定するステップと、第2記憶領域に更新プログラムが正しく記憶されていると判定された場合、実行部による実行対象のプログラムを更新プログラムに変更するステップとを含む、プログラムの更新方法である。
本発明のさらに他の局面は、車両の制御に用いられる制御プログラムを記憶する第1記憶領域および制御プログラムの更新版である更新プログラムを記憶する第2記憶領域を含む記憶部と、制御プログラムおよび更新プログラムを実行する実行部と、制御プログラムの更新対象の部分における更新後の部分のデータを表す更新部分データを外部のサーバーから取得し、制御プログラムの更新処理を行う更新部とを備える車両制御装置の更新部に実行させる、プログラム更新のためのプログラムであって、更新部分データが表わす、更新後の部分のデータを、第2記憶領域の第1部分に記憶させ、第1記憶領域に記憶された制御プログラムの更新対象以外の部分のデータを、第2記憶領域の第1部分以外の第2部分に記憶させることにより、第2記憶領域に更新プログラムを記憶させるステップと、第1記憶領域に記憶された制御プログラムと、第2記憶領域に記憶された更新プログラムとの差分を取得するステップと、少なくとも差分に基づいて、第2記憶領域に更新プログラムが正しく記憶されているか否か判定するステップと、第2記憶領域に更新プログラムが正しく記憶されていると判定された場合、実行部による実行対象のプログラムを更新プログラムに変更するステップとを含む、プログラムである。
これらにより、更新プログラムが正しく第2記憶領域に記憶されたことを確認したのち、実行対象のプログラムを更新プログラムに変更するので、正しくないプログラムを実行してECUが異常な動作を行うことを抑制できる。
本発明によれば、上述のように、プログラムの更新の際に、更新プログラムが正しく記憶されたことを確認したのち、実行対象のプログラムを更新プログラムに変更するので、正しくないプログラムを実行してECUが異常な動作を行うことを抑制できる。
本発明の一実施形態に係る車両制御装置の機能ブロック図 本発明の一実施形態に係る車両制御装置の記憶部の模式図 本発明の一実施形態に係る車両制御装置の処理を示すフローチャート 本発明の一実施形態に係る車両制御装置の記憶部の模式図 本発明の一実施形態に係る車両制御装置の記憶部の模式図 本発明の一実施形態に係る車両制御装置の記憶部の模式図 本発明の一実施形態に係る車両制御装置の記憶部の模式図
(概要)
本発明に係る車両制御装置は、プログラムの更新の際、更新後のプログラムのデータに誤りがなく正しいことを確認し、そののちに実行対象のプログラムを更新前のプログラムから更新後のプログラムに変更する。そのため、データに誤りがあるプログラムを実行することがなく、異常な動作が行われることを抑制することができる。
(実施形態)
以下、本発明の一実施形態について、図面を参照しながら詳細に説明する。
<構成>
図1に、本実施形態における車両制御装置100の機能ブロック図を示す。車両制御装置100は一例として、車両の自動運転制御を行う自動運転ECUであり、各種センサからの入力に基づいて、ステアリング、エンジン、ブレーキ等を制御して車両の運転を行う。車両制御装置100は、プロセッサである実行部11と、例えばFlashROMのような不揮発性のメモリである記憶部12と更新部20とを含む。記憶部12は第1記憶領域13と第2記憶領域14とを有する。実行部11は、第1記憶領域13に記憶されている現在の実行対象のプログラムである制御プログラムを実行する。制御プログラムの実行出力により、上述の自動運転制御が行われる。なお、車両制御装置100は、揮発性のRAMを含んでもよい。
更新部20は、車両に搭載されたOTA受信機等を介して車外のサーバーとネットワーク経由で通信することができ、サーバーからプログラム更新に用いるデータを取得する。更新部20は、データを取得すると、これに基づいて、制御プログラムの更新版である更新プログラムを記憶部12の第2記憶領域14に記憶させる。なお、更新部20の機能は、実行部11が実行してもよい。
図2に、制御プログラムが第1記憶領域13に記憶されており、更新プログラムが第2記憶領域14に記憶されていない場合の、記憶部12を模式的に示す。各図において、本実施形態に係る各データが記憶されている箇所をハッチングで示す。第1記憶領域13および第2記憶領域14は、図示する例では、説明の便宜のため、ブロック1〜6までの6個のブロックに区画する。
<処理>
以下に、本実施形態に係るプログラム更新処理の一例を説明する。まず、図3は、更新部20が行う更新処理を説明するフローチャートである。本処理は例えば、更新部20が、車外のサーバーにアクセスしたときに開始される。
(ステップS101):更新部20は、車外のサーバーから更新部分データを取得する。更新部分データは、制御プログラムの更新対象部分における更新後の部分のデータを表すデータである。更新部分データは、一例として、更新対象部分を指定する情報と更新後のデータとを含む。
(ステップS102):更新部20は、更新部分データに基づいて、更新後のデータを生成し、第2記憶領域14の更新対象部分(第1部分)に記憶させる。図4に、更新後のデータを記憶した状態における記憶部12を示す。図示する例では、更新部分データが表わす更新部分がブロック2、5であり、更新部20は、更新後のプログラムのデータを、第2記憶領域14の第2ブロック2、5に記憶させる。
(ステップS103):更新部20は、第1記憶領域13に記憶されている制御プログラムのうち、更新対象以外の部分のデータを、第2記憶領域14の対応する部分(第2部分)にコピーして記憶させる。図5に、更新対象以外の部分のデータを記憶した状態における記憶部12を示す。図示する例では、更新対象以外の部分はブロック1、3、4、6であり、更新部20は、第1記憶領域13に記憶されている制御プログラムの、ブロック1、3、4、6のデータを、第2記憶領域14のブロック1、3、4、6にコピーして記憶させる。
(ステップS104):更新部20は、第1記憶領域13に記憶された制御プログラムと、第2記憶領域14に記憶された更新プログラムとを比較し、差分を取得する。図示する例では、図5に示すように、ステップS101〜S103の処理において第2記憶領域14に記憶させたデータに誤りがなければ差分はブロック2、5のデータとなる。以下のステップでは、データに誤りがないことを確認したり、何らかの理由により、データに誤りが発生した場合には、誤りを検知してデータを修正したりする。
(ステップS105):更新部20は、差分と更新部分データとを比較する。更新部分データを比較対象とすることにより、更新プログラムの変更部分が、更新内容と一致しているか確実に確認できる。差分が、更新部分データが表わす更新後のデータと一致しない場合、更新部20は、第2記憶領域14に記憶された更新プログラムが正しく記憶されていないと判定し、ステップS106に進む。差分が、更新部分データが表わす更新後のデータと一致する場合、更新部20は、第2記憶領域14に記憶された更新プログラムが正しく記憶されていると判定し、ステップS109に進む。なお、比較対象となる更新部分データは、ステップS101において取得したものを用いてもよく、サーバーが保持している更新部分データを照合してもよい。この場合、サーバーが保持している更新部分データを照合する場合、差分をサーバーに送信し、判定結果を受信してもよい。これにより、更新部20が最初に取得した更新部分データに、もし通信エラー等によるデータの誤りがあった場合にもこれを検知して修正できる。
(ステップS106):更新部20は、差分が、更新部分データが表わす更新後のデータとの不一致部分として更新対象部分以外の部分を含むかどうかを確認する。差分が、更新対象以外の部分のデータを含む場合、更新部20は、ステップS103で第1記憶領域13から制御プログラムを第2記憶領域14にコピーする処理においてデータが正しくコピーされなかったと判定し、ステップS107に進む。差分が、更新対象以外の部分のデータを含まない場合は、差分が更新対象部分において、更新部分データが表わす更新後のデータとの不一致部分を有するため、更新部20は、ステップS102で、更新後のデータを生成する処理または更新後のデータを第2記憶領域14の更新対象部分に記憶させる処理においてデータが正しく生成あるいは記憶されなかったと判定し、ステップS108に進む。
(ステップS107):更新部20は、ステップS103と同様の処理を行って、第1記憶領域13に記憶されている制御プログラムのうち、更新対象以外の部分のデータを、第2記憶領域14の対応する位置にコピーして記憶させる。図6に、本ステップ実行前後の、記憶部12の状態の一例を示す。図示する例では、差分はブロック1、2、3、5であり、差分のうち、更新対象以外の部分のデータは、ブロック1、3のデータであり、少なくともこの部分のデータに誤りがある。更新部20は、第1記憶領域13に記憶されている制御プログラムの、更新対象以外の部分のデータであるブロック1、3、4、6のデータを、第2記憶領域14のブロック1、3、4、6にコピーして記憶させる。なお、更新部20は、処理量低減のため、更新対象部分以外の部分のうち、差分に含まれる部分のデータのみを第1記憶領域13から第2記憶領域14にコピーしてもよい。図示する例では、差分が存在するブロック1、3のデータのみを第1記憶領域13から第2記憶領域14にコピーしてもよい。本ステップの実行の後、ステップS105に進む。
(ステップS108):更新部20は、ステップS102と同様の処理を行って、更新部分データに基づいて、更新後のデータを生成し、第2記憶領域14の更新対象部分に記憶させる。図7に、本ステップ実行前後の、記憶部12の状態の一例を示す。図示する例では、差分は更新対象のブロック2、5であり、更新部分データが表わす更新後のデータと一致しない部分はブロック2であり、この部分にデータの誤りがある。更新部20は、更新部分データに基づいて、更新後のデータであるブロック2、5のデータを生成し、第2記憶領域14のブロック2、5に記憶させる。また、更新部20は、処理量低減のため、更新部分データのうち、差分と一致しない部分のみを新たに生成して第2記憶領域14に記憶させてもよい。図示する例では、ブロック2のデータのみを生成して第2記憶領域14に記憶させてもよい。なお、更新部分データは、サーバーが保持している更新部分データの全部または、差分と一致しない部分を表す一部を再度取得し、再度取得した更新部分データに基づいて更新後のデータを生成してもよい。一部のみを再度取得する場合は通信量を低減することができる。更新部分データを再度取得することで、更新部20が最初に取得した更新部分データに、通信エラー等によるデータの誤りがあった場合にもこれを検知、修正できる。
以上のステップS106〜S108の処理を1回以上繰り返すことにより、差分と更新部分データが表わす更新後のデータとの不一致が解消されると、その後のステップS105の処理において、差分と更新部分データが表わす更新後のデータとが一致するので、ステップS109に進むと判定される。
(ステップS109):更新部20は、実行部11の実行対象のプログラムを第1記憶領域13に記憶された制御プログラムから、第2記憶領域14に記憶された更新プログラムに変更する。この変更は、例えば、実行部11がプログラムの読み出し先として参照する、記憶部12等に設けられた所定の記憶領域を、第1記憶領域13から第2記憶領域14に、更新部20が書き替えることによって実行できる。これによって実行部11は次回の起動時等のプログラム実行開始時に更新プログラムを実行するようになる。以上で処理を終了する。なお、第1記憶領域13は記憶された更新前の制御プログラムは、消去してもよい。また、第1記憶領域13は、次回の更新プログラムの記憶領域として用いることができる。この場合、更新部20は、更新プログラムが正しく更新できたことを確認できた場合、実行部11の実行対象のプログラムを第2記憶領域14に記憶されたプログラムから、第1記憶領域13に記憶されたプログラムに変更する。
<効果>
以上の実施形態に係る更新処理においては、更新部が更新プログラムを第2記憶領域に記憶させる処理において、更新プログラムが正しく第2記憶領域に記憶されたことを確認したのち、実行部による実行対象を更新プログラムに変更する。そのため、正しくないプログラムを実行してECUが異常な動作を行うことを抑制できる。また、何らかの理由でデータに誤りが発生し、更新プログラムが正しく第2記憶領域に記憶されていない場合、処理の少なくとも一部を再実行して、更新プログラムが正しく第2記憶領域14に記憶されるようデータを修正することができる。
なお、本発明は、車両制御装置として捉えるだけでなく、車両制御装置のプロセッサが実行するプログラムの更新方法、およびプログラム更新用のプログラムとして捉えることも可能である。
本発明は、自動運転装置等の車載機器を備えた車両等に有用である。
11 実行部
12 記憶部
13 第1記憶領域
14 第2記憶領域
20 更新部
100 車両制御装置

Claims (11)

  1. 車両の制御に用いられる制御プログラムを記憶する第1記憶領域および前記制御プログラムの更新版である更新プログラムを記憶する第2記憶領域を含む記憶部と、
    前記制御プログラムおよび前記更新プログラムを実行する実行部と、
    前記制御プログラムの更新対象の部分における更新後の部分のデータを表す更新部分データを外部のサーバーから取得し、前記制御プログラムの更新処理を行う更新部とを備え、
    前記更新部は、
    前記更新部分データが表わす前記更新後の部分のデータを、前記第2記憶領域の第1部分に記憶させ、前記第1記憶領域に記憶された前記制御プログラムの前記更新対象以外の部分のデータを、前記第2記憶領域の前記第1部分以外の第2部分に記憶させることにより、前記第2記憶領域に前記更新プログラムを記憶させ、
    前記第1記憶領域に記憶された前記制御プログラムと、前記第2記憶領域に記憶された前記更新プログラムとの差分を取得し、
    少なくとも前記差分に基づいて、前記第2記憶領域に前記更新プログラムが正しく記憶されているか否か判定し、
    前記第2記憶領域に前記更新プログラムが正しく記憶されていると判定された場合、前記実行部による実行対象のプログラムを前記更新プログラムに変更する、車両制御装置。
  2. 前記更新部は、前記差分と、前記サーバーから取得した前記更新部分データが表わす更新後のデータとが一致する場合、前記更新プログラムが正しく記憶されていると判定する、請求項1に記載の車両制御装置。
  3. 前記更新部は、前記差分が、前記更新部分データによる前記更新対象以外の部分のデータを含む場合、前記更新プログラムが正しく記憶されていないと判定し、前記第1記憶領域に記憶された前記制御プログラムの前記更新対象以外の部分のデータを、前記第2記憶領域の対応する位置に記憶させる処理を再実行する、請求項2に記載の車両制御装置。
  4. 前記更新部は、前記差分が、前記更新部分データによる前記更新対象の部分において、前記更新後のデータの一部または全部と一致しない場合、前記更新プログラムが正しく記憶されていないと判定し、前記更新部分データが表わす前記更新後のデータを前記第2記憶領域の対応する位置に記憶させる処理を再実行する、請求項2または3に記載の車両制御装置。
  5. 前記更新部は、前記差分が、前記更新部分データによる前記更新対象の部分において、前記更新後のデータの一部または全部と一致しない場合、前記更新プログラムが正しく記憶されていないと判定し、前記更新部分データが表わす前記更新後のデータのうち、前記差分と一致しない部分を前記第2記憶領域の対応する位置に記憶させる処理を実行する、請求項4に記載の車両制御装置。
  6. 前記更新部は、前記サーバーに照合を行い、前記差分と、前記サーバーが保持する前記更新部分データが表わす更新後のデータとが一致する場合、更新後の前記プログラムが正しく記憶されていると判定する、請求項1に記載の車両制御装置。
  7. 前記更新部は、前記差分が、前記サーバーが保持する前記更新部分データによる前記更新対象以外の部分のデータを含む場合、前記更新プログラムが正しく記憶されていないと判定し、前記第1記憶領域に記憶された前記制御プログラムの前記更新対象以外の部分のデータを、前記第2記憶領域の対応する位置に記憶させる処理を再実行する、請求項6に記載の車両制御装置。
  8. 前記更新部は、前記差分が、前記サーバーが保持する前記更新部分データによる前記更新対象の部分において、前記更新後のデータの一部または全部と一致しない場合、前記更新プログラムが正しく記憶されていないと判定し、前記更新部分データを前記サーバーから再度取得し、取得した前記更新部分データが表わす前記更新後のデータを前記第2記憶領域の対応する位置に記憶させる処理を再実行する、請求項6または7に記載の車両制御装置。
  9. 前記更新部は、前記差分が、前記サーバーが保持する前記更新部分データによる前記更新対象の部分において、前記更新後のデータの一部または全部と一致しない場合、前記更新プログラムが正しく記憶されていないと判定し、前記サーバーが保持する前記更新部分データが表わす前記更新後のデータのうち、前記差分と一致しない部分を、前記サーバーから再度取得し、取得した前記一致しない部分を前記第2記憶領域の対応する位置に記憶させる処理を実行する、請求項8に記載の車両制御装置。
  10. 車両の制御に用いられる制御プログラムを記憶する第1記憶領域および前記制御プログラムの更新版である更新プログラムを記憶する第2記憶領域を含む記憶部と、
    前記制御プログラムおよび前記更新プログラムを実行する実行部と、
    前記制御プログラムの更新対象の部分における更新後の部分のデータを表す更新部分データを外部のサーバーから取得し、前記制御プログラムの更新処理を行う更新部とを備える車両制御装置の更新部が実行するプログラムの更新方法であって、
    前記更新部分データが表わす、前記更新後のデータを、前記第2記憶領域の第1部分に記憶させ、前記第1記憶領域に記憶された前記制御プログラムの前記更新対象以外の部分のデータを、前記第2記憶領域の前記第1部分以外の第2部分に記憶させることにより、前記第2記憶領域に前記更新プログラムを記憶させるステップと、
    前記第1記憶領域に記憶された前記制御プログラムと、前記第2記憶領域に記憶された前記更新プログラムとの差分を取得するステップと、
    少なくとも前記差分に基づいて、前記第2記憶領域に前記更新プログラムが正しく記憶されているか否か判定するステップと、
    前記第2記憶領域に前記更新プログラムが正しく記憶されていると判定された場合、前記実行部による実行対象のプログラムを前記更新プログラムに変更するステップとを含む、プログラムの更新方法。
  11. 車両の制御に用いられる制御プログラムを記憶する第1記憶領域および前記制御プログラムの更新版である更新プログラムを記憶する第2記憶領域を含む記憶部と、
    前記制御プログラムおよび前記更新プログラムを実行する実行部と、
    前記制御プログラムの更新対象の部分における更新後の部分のデータを表す更新部分データを外部のサーバーから取得し、前記制御プログラムの更新処理を行う更新部とを備える車両制御装置の更新部に実行させる、プログラム更新のためのプログラムであって、
    前記更新部分データが表わす、前記更新後の部分のデータを、前記第2記憶領域の第1部分に記憶させ、前記第1記憶領域に記憶された前記制御プログラムの前記更新対象以外の部分のデータを、前記第2記憶領域の前記第1部分以外の第2部分に記憶させることにより、前記第2記憶領域に前記更新プログラムを記憶させるステップと、
    前記第1記憶領域に記憶された前記制御プログラムと、前記第2記憶領域に記憶された前記更新プログラムとの差分を取得するステップと、
    少なくとも前記差分に基づいて、前記第2記憶領域に前記更新プログラムが正しく記憶されているか否か判定するステップと、
    前記第2記憶領域に前記更新プログラムが正しく記憶されていると判定された場合、前記実行部による実行対象のプログラムを前記更新プログラムに変更するステップとを含む、プログラム。
JP2018026153A 2018-02-16 2018-02-16 車両制御装置、プログラム更新方法およびプログラム Active JP7013918B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2018026153A JP7013918B2 (ja) 2018-02-16 2018-02-16 車両制御装置、プログラム更新方法およびプログラム
DE102019100114.5A DE102019100114A1 (de) 2018-02-16 2019-01-04 Fahrzeugsteuervorrichtung, Programmupdateverfahren und Programm für Programmupdate speicherndes, computerlesbares, nichtflüchtiges Speichermedium
US16/242,544 US10642605B2 (en) 2018-02-16 2019-01-08 Vehicle control device, program update method, and computer-readable non-transitory storage medium storing program for program update
CN201910024464.9A CN110154938B (zh) 2018-02-16 2019-01-10 车辆控制装置、程序更新方法、及存储用于更新的程序的非易失性存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018026153A JP7013918B2 (ja) 2018-02-16 2018-02-16 車両制御装置、プログラム更新方法およびプログラム

Publications (2)

Publication Number Publication Date
JP2019144671A true JP2019144671A (ja) 2019-08-29
JP7013918B2 JP7013918B2 (ja) 2022-02-01

Family

ID=67481694

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018026153A Active JP7013918B2 (ja) 2018-02-16 2018-02-16 車両制御装置、プログラム更新方法およびプログラム

Country Status (4)

Country Link
US (1) US10642605B2 (ja)
JP (1) JP7013918B2 (ja)
CN (1) CN110154938B (ja)
DE (1) DE102019100114A1 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021153224A1 (ja) * 2020-01-31 2021-08-05 パナソニックIpマネジメント株式会社 情報処理装置および情報処理方法
JP2023119314A (ja) * 2022-02-16 2023-08-28 株式会社デンソー 電子制御装置

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019082738A1 (ja) * 2017-10-26 2019-05-02 株式会社ノーリツ 通信アダプタ及び通信アダプタのプログラム更新方法
FR3103926B1 (fr) * 2019-11-29 2021-11-05 Renault Sas Procédé de mise à jour de système numérique.
JP7461755B2 (ja) * 2020-02-21 2024-04-04 日立Astemo株式会社 情報処理装置、プログラム更新システム、及びプログラム更新方法
JP7367626B2 (ja) * 2020-07-08 2023-10-24 トヨタ自動車株式会社 ソフトウェア更新装置、方法、プログラムおよび車両
JP7363853B2 (ja) * 2021-04-26 2023-10-18 トヨタ自動車株式会社 Otaマスタ、センタ、システム、更新方法、更新プログラム、及び車両
JP7596943B2 (ja) * 2021-06-07 2024-12-10 トヨタ自動車株式会社 Otaマスタ、センタ、システム、方法、プログラム、及び車両
US12461737B2 (en) * 2022-02-15 2025-11-04 Honda Motor Co., Ltd. Program management device, program management method, and recording medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0358223A (ja) * 1989-07-27 1991-03-13 Hitachi Ltd ロードモジュール相対アドレス比較方法
JP2009110527A (ja) * 2002-11-12 2009-05-21 Innopath Software Inc アップグレード中に発生した障害や誤りからの自動復元を含む電子ファイルのアップグレード
JP2013073417A (ja) * 2011-09-28 2013-04-22 Clarion Co Ltd 対象データの配置方法、対象データ配置システム、および、それらのサーバ装置、クライアント装置、プログラム
JP2018018186A (ja) * 2016-07-26 2018-02-01 日立オートモティブシステムズ株式会社 車両制御装置、車載ネットワークシステム

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI220962B (en) * 2003-01-20 2004-09-11 Mediatek Inc Firmware updating method and related apparatus for checking content of replacing firmware before firmware updating
JP4153324B2 (ja) * 2003-01-31 2008-09-24 松下電器産業株式会社 差分データ生成装置及び方法、更新後データ復元装置及び方法、並びにプログラム
US7509636B2 (en) * 2003-12-15 2009-03-24 Microsoft Corporation System and method for updating files utilizing delta compression patching
EP1769343B1 (en) * 2004-06-01 2014-04-30 Red Bend Ltd. Method and system for in-place updating content stored in a storage device
JP2007011734A (ja) * 2005-06-30 2007-01-18 Denso Corp 車載制御装置
JP2007219883A (ja) * 2006-02-17 2007-08-30 Sony Ericsson Mobilecommunications Japan Inc 移動端末装置およびソフトウェア更新方法
JP4983521B2 (ja) * 2007-10-04 2012-07-25 富士通株式会社 ソフトウェア更新検証装置、方法及びプログラム
TWI389029B (zh) * 2008-02-27 2013-03-11 Mstar Semiconductor Inc 韌體更新裝置及方法
KR20100081720A (ko) * 2009-01-07 2010-07-15 삼성전자주식회사 포타 서비스 방법 및 시스템
JP5225163B2 (ja) * 2009-03-06 2013-07-03 三菱電機株式会社 データ更新装置、データ更新装置のデータ更新方法およびデータ更新プログラム
JP5478986B2 (ja) * 2009-08-21 2014-04-23 株式会社日立ソリューションズ 情報機器及びプログラム
JP5346253B2 (ja) * 2009-08-24 2013-11-20 株式会社日立ソリューションズ ファームウェア更新システム、及び情報機器、並びにプログラム
KR20110104383A (ko) * 2010-03-16 2011-09-22 삼성전자주식회사 펌웨어 업데이트 서비스 장치 및 방법
KR20120041384A (ko) * 2010-10-21 2012-05-02 삼성전자주식회사 모바일 디바이스의 펌웨어 업데이트 방법 및 장치
EP2993578A1 (en) * 2014-09-02 2016-03-09 Gemalto M2M GmbH Method for adapting firmware of a wireless communication device
JP2016060407A (ja) 2014-09-19 2016-04-25 日産自動車株式会社 車両制御プログラム書換システム及び車両制御プログラム書換方法
US20180081671A1 (en) * 2015-03-30 2018-03-22 Honda Motor Co., Ltd. Program rewriting device and program rewriting method
KR20170126230A (ko) * 2016-05-09 2017-11-17 한국전자통신연구원 펌웨어 업데이트 장치 및 방법, 그리고 펌웨어 업데이트 시스템
CN106874033A (zh) * 2017-01-05 2017-06-20 重庆零度智控智能科技有限公司 无人机智能电池的固件升级方法、装置及智能电池
KR20180131840A (ko) * 2017-06-01 2018-12-11 한국전자통신연구원 펌웨어 업데이트 지원 장치 및 그 방법

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0358223A (ja) * 1989-07-27 1991-03-13 Hitachi Ltd ロードモジュール相対アドレス比較方法
JP2009110527A (ja) * 2002-11-12 2009-05-21 Innopath Software Inc アップグレード中に発生した障害や誤りからの自動復元を含む電子ファイルのアップグレード
JP2013073417A (ja) * 2011-09-28 2013-04-22 Clarion Co Ltd 対象データの配置方法、対象データ配置システム、および、それらのサーバ装置、クライアント装置、プログラム
JP2018018186A (ja) * 2016-07-26 2018-02-01 日立オートモティブシステムズ株式会社 車両制御装置、車載ネットワークシステム

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021153224A1 (ja) * 2020-01-31 2021-08-05 パナソニックIpマネジメント株式会社 情報処理装置および情報処理方法
JP2023119314A (ja) * 2022-02-16 2023-08-28 株式会社デンソー 電子制御装置
JP7771806B2 (ja) 2022-02-16 2025-11-18 株式会社デンソー 電子制御装置

Also Published As

Publication number Publication date
CN110154938A (zh) 2019-08-23
US20190258476A1 (en) 2019-08-22
CN110154938B (zh) 2022-08-12
DE102019100114A1 (de) 2019-08-22
US10642605B2 (en) 2020-05-05
JP7013918B2 (ja) 2022-02-01

Similar Documents

Publication Publication Date Title
JP2019144671A (ja) 車両制御装置、プログラム更新方法およびプログラム
CN110162316B (zh) 车辆控制装置、程序的更新确认方法及存储更新确认程序的非暂态性计算机可读介质
CN110244959B (zh) 车辆控制系统及软件兼容性检查方法
US12204894B2 (en) Software update apparatus, software update method, non-transitory storage medium storing program, vehicle, and OTA master
CN117724749A (zh) 车辆控制装置、程序更新方法和非暂时性存储介质
JP7298427B2 (ja) プログラム更新システムおよびプログラム更新方法
JP7224472B2 (ja) 車両制御装置、更新プログラム、プログラム更新システム、及び書込み装置
JPWO2018139296A1 (ja) 車両制御装置およびプログラム更新システム
US11945453B2 (en) Onboard device, information generating method, non-transitory storage medium, and vehicle
CN111108472A (zh) 用于机动车辆中的远程在线软件更新的方法
JP6718483B2 (ja) 車両
JP7188622B2 (ja) 自動運転ecu、プログラムの更新確認方法および更新確認プログラム
JP7740454B2 (ja) システム、プログラムの更新確認方法および更新確認プログラム
JP2002063044A (ja) 演算装置及びプログラム書き換え方法
JP2019114003A (ja) プログラム制御装置、プログラム制御システムおよびプログラム制御方法
JP2012216010A (ja) 情報処理装置及びファームウェア更新方法
US20230070879A1 (en) Information Processing Device, Program Update System, and Program Update Method
WO2021255984A1 (ja) 電子制御装置および制御用ソフトウェアの更新方法
JP2007192167A (ja) 内燃機関制御装置
JPH04177426A (ja) ロードモジュールのバージョンチェック方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200924

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210930

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20211005

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20211118

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: 20211221

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220103

R151 Written notification of patent or utility model registration

Ref document number: 7013918

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151