JP7683458B2 - 電子制御装置、ソフトウェア更新方法、ソフトウェア更新プログラム、及び電子制御システム - Google Patents
電子制御装置、ソフトウェア更新方法、ソフトウェア更新プログラム、及び電子制御システム Download PDFInfo
- Publication number
- JP7683458B2 JP7683458B2 JP2021178075A JP2021178075A JP7683458B2 JP 7683458 B2 JP7683458 B2 JP 7683458B2 JP 2021178075 A JP2021178075 A JP 2021178075A JP 2021178075 A JP2021178075 A JP 2021178075A JP 7683458 B2 JP7683458 B2 JP 7683458B2
- Authority
- JP
- Japan
- Prior art keywords
- update
- unit
- virtual machine
- software
- file
- 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.)
- Active
Links
Landscapes
- Stored Programmes (AREA)
Description
電子制御装置を仮想化した仮想マシンには、走行や操舵といった車両の動作を制御するものが含まれるため、車両の安全性を確保するために常に最新のソフトウェアにアップデートすることが望ましい。そのため、各仮想マシンには、仮想マシンのソフトウェアの更新を実行する機能が設けられる。ところが、複数の仮想マシンにおけるソフトウェアの更新を管理する更新管理機能と更新機能との間で通信ができず、一部の仮想マシンの更新が実行できない場合、更新管理機能は更新処理全体にエラーが発生したと判断して、車載システムや電子制御装置の更新処理全体を再試行するおそれがある。その結果、更新処理の完了に時間がかかり、不要なリソースが消費される。
図1を用いて、実施形態1の電子制御装置、及び当該電子制御装置を備える電子制御システムを説明する。なお、各実施形態の電子制御装置及び電子制御システムは、「移動体」である車両に「搭載」されている車載装置及び車載システムを想定しているが、これらに限定されるものではない。
また、「搭載」される、とは、移動体に直接固定されている場合の他、移動体に固定されていないが移動体と共に移動する場合も含む。例えば、移動体に乗った人が所持している場合、移動体に載置された積荷に搭載されている場合、が挙げられる。
ECU10は、ハイパーバイザ(HV)110、ハイパーバイザによって管理される複数の仮想マシン(VM)(130、150、160)、及びハードウェアである実ストレージ120を備える。
一方、更新指示部139は、通信可否判定部135が、通信が不可能であると判定した更新部、本実施形態では更新部161に対しては、仮想マシンのソフトウェアの更新を指示しない。
第2の仮想マシン150及び第3の仮想マシン160は、第1の仮想マシン130と同様、ハイパーバイザ110によって管理される仮想マシンである。第2の仮想マシン150は更新部151、仮想ストレージ152を有し、第3の仮想マシン160は更新部161、仮想ストレージ162を有する。
ECU20は、ハイパーバイザ210、ハードウェアである実ストレージ220、及びハイパーバイザ210によって管理される第4の仮想マシン230を備える。
次に、図3~図5を用いて、仮想マシンのソフトウェアの更新に関する動作を説明する。図3は、電子制御システム1全体の動作を示す図である。図4は、更新管理部132の動作を、図5は各仮想マシンが有する更新部の動作をそれぞれ示している。図3に示す符号と、図4、図5に示す符号はそれぞれ対応しており、同じ符号は同じ処理を示している。
更新管理部132は、ファイル取得部131から通信状況リクエストを受信する(図3、図4:S101)。この通信状況リクエストは、ファイル取得部131が、仮想マシンのソフトウェアを更新するためのファイルをECU10の外部のサーバ装置から取得すると、更新管理部132に対して送信される。
更新管理部132の通信可否判定部135は、第1の仮想マシン130自身の更新部133、及び第1の仮想マシン130に接続された仮想マシンの更新部に対して検索信号を送信する(図3、図4:S102)。
更新指示部139は、通信可否判定部135が、更新管理部132と通信が可能であると判定した更新部、すなわち、更新部133、151、231に対し、仮想マシンのソフトウェアの更新を指示する(図3、図4:S108)。
配信部140は、更新部151及び更新部231に対して、S107で分割した更新ファイルを配信する(図3、図4:S109)。
各仮想マシンの更新部は、S102で更新管理部132から送信された検索信号を受信する(S201)。
そして、S201で検索信号を受信した各仮想マシンの更新部は、応答信号を通信可否判定部135に送信する(S202)。
図3の説明で上述したとおり、更新部は、S203で受信した更新指示に基づいて、仮想マシンのソフトウェアを更新する(図3、図5:S110)。
S110の更新処理が完了すると、各仮想マシンの更新部は、更新管理部132に対して、更新処理が完了したことを通知する(S205)。
仮想マシンのソフトウェアの更新処理の開始後に、更新管理部132と更新部との間の通信ができないことが判明した場合、更新処理全体にエラーが発生したと判断されて、更新処理が再試行される可能性がある。
実施形態1では、ファイル取得部131は、ECU10外部のサーバ装置から更新ファイル群を受動的に取得することを想定している。しかしながら、ファイル取得部131は、サーバ装置に対して、特定の仮想マシンのソフトウェアを更新するための更新ファイルをリクエストして、必要な更新ファイルのみをサーバ装置から取得してもよい。
実施形態1では、通信可否判定部135は、更新管理部132と、各仮想マシンのソフトウェアの更新処理を行う更新部との間の通信が可能か否かを判定した。本変形例の通信可否判定部135は、これに加え、仮想マシン間でソフトウェアの更新が関連付けられているか否かも併せて判定する。
ここで、「関連付けられている」とは、時間的又は機能的に、一方の更新が他方の更新に依存していること、一方の更新が他方の更新の前提となっていること、又は一方の更新と他方の更新とが連携していることをいう。
なお、関連付けられているか否かの判定は通信可否判定部135が自律的に更新対象ソフトウェアの内容を判定して実施してもよいが、あらかじめ定めたフォーマット(ファイルやパケット)によって通信可否判定部135に伝えられてもよい。例えば、AUTOSAR仕様におけるVehiclePackage乃至SoftwarePackageと呼ばれる各パッケージをソフトウェアの更新のために使用する場合、それらパッケージに含まれるマニフェストと呼ばれる手順ファイルに、各ソフトウェア乃至各マシン間の関連付け情報が記載される。そのような構成では、通信可否判定部135は、当該関連付け情報を参照して仮想マシン間でソフトウェアの更新が関連付けられているか否かを判定する。
また、言うまでもないが当該関連付け情報の記載箇所はAUTOSAR仕様に規定されているものだけでなく、通信可否判定部135が理解可能なファイル形式もしくはパケット形式によるものでもよい。
例えば、異なる仮想マシン間で連携した動作が必要な場合は、仮想マシンで動作するソフトウェアのバージョンが一致していることが期待されるが、その際にソフトウェアの更新がされている仮想マシンとされていない仮想マシンとが存在することによる互換性の問題による不具合発生を防止することが可能となる。
実施形態1では、ファイル取得部131は、更新管理部132から送信された判定結果に基づいて、更新管理部132と通信が可能な更新部に送信する更新ファイルのみを更新管理部132に転送する構成を説明した。本実施形態では、ファイル取得部131は、更新管理部132と通信が不可能な更新部に送信すべき更新ファイルも更新管理部132に転送する構成を、実施形態1との相違点を中心に説明する。
更新管理部132と更新部161との通信が不可能な場合、更新部161を有する仮想マシン160のソフトウェアを最新の状態に更新することができず、セキュリティ及び安全性の観点から望ましくない。そこで、更新管理部132と通信が不可能な更新部が存在する場合には、更新部を有する仮想マシンや、電子制御装置を搭載する車両を再起動させることにより、通信の復旧を図る。
図6は、本実施形態の更新管理部132を示している。図2に示す更新管理部132の各機能に加えて、更新管理部132はさらに再起動要求部141を有する。
図7は、本実施形態の更新管理部132の動作を示している。図4と共通する符号は図4と同じ処理であるため、説明は省略する。
更新管理部132は、S104において各更新部との通信可否を判定する。ここで、通信不可能な更新部があると判定した場合、再起動要求部141は、車両又は通信不可能な更新部を有する仮想マシンの再起動要求を通知する(S121)。
本実施形態によれば、更新管理部132と通信が不可能な更新部が存在する場合には、ECU10を搭載する車両、又は更新部を有する仮想マシンの再起動要求を通知することにより、通信の復旧を図ることができる。
本変形例では、実施形態3で説明した所定の条件として、実施形態1の変形例2で説明した通信可否判定部135を用いた例を説明する。
図1の例において、第3の仮想マシン160のソフトウェアの更新と第4の仮想マシン230のソフトウェアの更新とが関連付けられていると判定したとする。また、第3の仮想マシン160のソフトウェアの更新と第2の仮想マシン150のソフトウェアの更新とは関連付けられていないと判定したとする。
また、再起動要求部141は、通信可否判定部135が、更新管理部132と第3の仮想マシン160の更新部161との通信が可能でないと判定し、かつ、第3の仮想マシン160のソフトウェアの更新と第2の仮想マシン150のソフトウェアの更新とが関連付けられていないと判定した場合、第3の仮想マシン160の再起動要求を通知し、第2の仮想マシン150の再起動要求の通知をしない。
本項では、実施形態1~3に共通する電子制御装置及び電子制御システムの構成の変形例を説明する。
次に、各実施形態における電子制御システム1をドメイン・アーキテクチャに適用する場合の構成例を説明する。ドメイン・アーキテクチャとは、複数のECUを、その機能、役割、又はネットワーク接続に応じてドメインと称されるグループに分類するとともに、ドメイン毎に同じドメインに属する複数のECUを管理して制御するドメインコントローラECU(以下、DC-ECU)を配置するものである。ドメイン・アーキテクチャでは、機能やネットワークに応じてECUを整理して統合することができるため、車載システムのように多数のECUから構成されるシステムにおいて、将来的なECUの更新作業が容易になるだけでなく、増大しつつあるECUの総数を抑制することが可能となる。
図9は、ドメイン・アーキテクチャを簡略的に示した図である。図9に示すドメイン・アーキテクチャは、DC-ECU30A、30B、ゲートウェイECU(以下、GW-ECU)40、及びECU50A、51A、50B、51Bを有している。
上述した実施形態では、ECU10及びECU20を有する電子制御システム1を説明した。ここで、図9のドメイン・アーキテクチャを電子制御システム1に適用する場合、更新ファイルを取得するECU10は、図9のDC-ECU30A、30Bとして構成されることが望ましい。この場合、ドメイン・アーキテクチャのDC-ECU30A、30Bはそれぞれ、同じドメインに属するECUに更新指示を行うとともに、必要に応じて更新ファイルの配信を行うことになる。したがって、DC-ECU30A、30Bは、異なるドメインに属するECUの仮想マシンに対して更新指示や更新ファイルの配信を行わない。
以上、本発明の各実施形態における電子制御装置、及び当該電子制御装置を備える電子制御システムの特徴について説明した。
部品の形態として、半導体素子、電子回路、モジュール、マイクロコンピュータが挙げられる。
半完成品の形態として、電子制御装置(ECU(Electric Control Unit))、システムボードが挙げられる。
完成品の形態として、携帯電話、スマートフォン、タブレット、パーソナルコンピュータ(PC)、ワークステーション、サーバが挙げられる。
その他、通信機能を有するデバイス等を含み、例えばビデオカメラ、スチルカメラ、カーナビゲーションシステムが挙げられる。
Claims (22)
- 第1の仮想マシン(130)を有する電子制御装置であって、
ソフトウェアを更新するためのファイルを当該電子制御装置の外部から取得するファイル取得部(131)と、
前記ソフトウェアの更新を管理する更新管理部(132)と、を有し、
前記更新管理部は、
前記更新管理部と、前記第1の仮想マシンのソフトウェアを更新する第1の更新部(133)との間、及び/又は、
前記更新管理部と、前記第1の仮想マシンに接続された第2の仮想マシン(150,160,230)のソフトウェアを更新する第2の更新部との間、
の通信が可能か否かを判定する判定部(135)と、
前記判定部の判定結果を前記ファイル取得部に通知する通知部(136)と、
前記ファイル取得部から、前記通知部からの通知に基づいて前記ファイル取得部により選択されたファイルを受領する受領部(137)と、
前記第1の更新部及び前記第2の更新部のうち前記判定部が通信可能と判定した更新部に対して、前記受領部が受領した前記ファイルを用いたソフトウェアの更新を指示する更新指示部(139)と、を有する、
電子制御装置(10)。 - 前記ファイル取得部は、前記第1の更新部及び前記第2の更新部のうち前記判定部が通信可能と判定した更新部がソフトウェアの更新に用いる前記ファイルを選択して、前記受領部に送信する、
請求項1記載の電子制御装置。 - 前記判定部が、前記第2の更新部との通信が不可能と判定した場合に、
前記更新指示部は、前記第2の更新部に対して、前記受領部が受領した前記ファイルを用いたソフトウェアの更新を指示しない、
請求項1記載の電子制御装置。 - 第1の仮想マシン(130)を有する電子制御装置であって、
ソフトウェアを更新するためのファイルを当該電子制御装置の外部から取得するファイル取得部(131)と、
前記ソフトウェアの更新を管理する更新管理部(132)と、を有し、
前記更新管理部は、
前記更新管理部と、前記第1の仮想マシンのソフトウェアを更新する第1の更新部(133)との間、及び/又は、
前記更新管理部と、前記第1の仮想マシンに接続された第2の仮想マシン(150,160,230)のソフトウェアを更新する第2の更新部との間、
の通信が可能か否かを判定する判定部(135)と、
前記ファイル取得部から前記ファイルを受領する受領部(137)と、
前記第1の更新部及び前記第2の更新部のうち前記判定部が通信可能と判定した更新部に対して、前記受領部が受領した前記ファイルを用いたソフトウェアの更新を指示する更新指示部(139)と、を有しており、
さらに、前記第1の仮想マシンは第3の仮想マシンと接続されており、
さらに、前記判定部は、前記第2の仮想マシンのソフトウェアの更新と前記第3の仮想マシンのソフトウェアの更新とが関連付けられているか否かを判定し、
前記判定部が、前記第2の更新部との通信が不可能と判定し、かつ、前記第2の仮想マシンのソフトウェアの更新と前記第3の仮想マシンのソフトウェアの更新とが関連付けられていると判定した場合に、
前記更新指示部は、前記第2の更新部、及び前記第3の仮想マシンのソフトウェアを更新する第3の更新部に対して、前記受領部が受領した前記ファイルを用いたソフトウェアの更新を指示しない、
電子制御装置(10)。 - 前記ファイル取得部が外部から前記ファイルを受領する前に、又は前記受領部が前記ファイル取得部から前記ファイルを受領する前に、前記判定部は判定を行う、
請求項4記載の電子制御装置。 - 第1の仮想マシン(130)を有する電子制御装置であって、
ソフトウェアを更新するためのファイルを当該電子制御装置の外部から取得するファイル取得部(131)と、
前記ソフトウェアの更新を管理する更新管理部(132)であって、
前記更新管理部と、前記第1の仮想マシンのソフトウェアを更新する第1の更新部(133)との間、及び/又は、
前記更新管理部と、前記第1の仮想マシンに接続された第2の仮想マシン(150,160,230)のソフトウェアを更新する第2の更新部との間、
の通信が可能か否かを判定する判定部(135)と、
前記ファイル取得部から前記ファイルを受領する受領部(137)と、
前記受領部で受領した前記ファイルを分割するパース処理部(138)と、
前記第1の更新部及び前記第2の更新部のうち前記判定部が通信可能と判定した更新部に対して、前記受領部が受領した前記ファイルを用いたソフトウェアの更新を指示する更新指示部(139)と、
前記パース処理部で分割された前記ファイルを通信が可能な前記第2の更新部に配信する配信部(140)と、を有する、
電子制御装置(10)。 - 第1の仮想マシン(130)を有する電子制御装置であって、
ソフトウェアを更新するためのファイルを当該電子制御装置の外部から取得するファイル取得部(131)と、
前記ソフトウェアの更新を管理する更新管理部(132)と、を有し、
前記更新管理部は、
前記更新管理部と、前記第1の仮想マシンのソフトウェアを更新する第1の更新部(133)との間、及び/又は、
前記更新管理部と、前記第1の仮想マシンに接続された第2の仮想マシン(150,160,230)のソフトウェアを更新する第2の更新部との間、
の通信が可能か否かを判定する判定部(135)と、
前記ファイル取得部から前記ファイルを受領する受領部(137)と、
前記第1の更新部及び前記第2の更新部のうち前記判定部が通信可能と判定した更新部に対して、前記受領部が受領した前記ファイルを用いたソフトウェアの更新を指示する更新指示部(139)と、
前記判定部が前記第2の更新部との通信が不可能と判定した場合に、当該電子制御装置が搭載された車両又は前記第2の仮想マシンの再起動要求を通知する再起動要求部(141)と、を有しており、
さらに、前記第1の仮想マシンは第3の仮想マシンと接続されており、
さらに、前記判定部は、前記第2の仮想マシンのソフトウェアの更新と前記第3の仮想マシンのソフトウェアの更新とが関連付けられているか否かを判定し、
前記判定部が、前記第2の更新部との通信が不可能と判定し、かつ、前記第2の仮想マシンのソフトウェアの更新と前記第3の仮想マシンのソフトウェアの更新とが関連付けられていると判定した場合、前記再起動要求部は、前記第2の仮想マシン及び前記第3の仮想マシンの再起動要求を通知する、
電子制御装置(10)。 - 前記第2の仮想マシンを有する電子制御装置と前記第3の仮想マシンを有する電子制御装置が異なる電子制御装置である場合、前記再起動要求部は、前記車両の再起動要求を通知する、
請求項7記載の電子制御装置。 - 前記判定部は、前記ファイル取得部から、前記更新管理部と前記第1の更新部及び/又は前記第2の更新部との間の通信状況の送信指示があった場合に判定を行う、
請求項1、4、6、又は7記載の電子制御装置。 - 当該電子制御装置は移動体に搭載されている、
請求項1乃至6のいずれかに記載の電子制御装置。 - 第1の仮想マシン(130)を有する電子制御装置(10)で実行するソフトウェア更新方法であって、
前記電子制御装置は、
ソフトウェアを更新するためのファイルを前記電子制御装置の外部から取得するファイル取得部(131)と、
前記ソフトウェアの更新を管理する更新管理部(132)と、
を有し、
前記更新管理部と、前記第1の仮想マシンのソフトウェアを更新する第1の更新部(133)との間、及び/又は、
前記更新管理部と、前記第1の仮想マシンに接続された第2の仮想マシン(150,160,230)のソフトウェアを更新する第2の更新部(151,161,231)との間、
の通信が可能か否かを判定し(S104)、
前記通信が可能か否かの判定結果を前記ファイル取得部に通知し(S105)、
前記ファイル取得部から、前記判定結果の通知に基づいて前記ファイル取得部により選択されたファイルを受領し(S106)、
前記第1の更新部及び前記第2の更新部のうち、通信が可能と判定した更新部に対して、前記ファイル取得部から受領した前記ファイルを用いたソフトウェアの更新を指示する(S108)、
ソフトウェア更新方法。 - 第1の仮想マシン(130)を有する電子制御装置(10)で実行するソフトウェア更新方法であって、
前記電子制御装置は、
ソフトウェアを更新するためのファイルを前記電子制御装置の外部から取得するファイル取得部(131)と、
前記ソフトウェアの更新を管理する更新管理部(132)と、
を有し、
前記更新管理部と、前記第1の仮想マシンのソフトウェアを更新する第1の更新部(133)との間、及び/又は、
前記更新管理部と、前記第1の仮想マシンに接続された第2の仮想マシン(150,160,230)のソフトウェアを更新する第2の更新部(151,161,231)との間、
の通信が可能か否かを判定し(S104)、
前記第2の仮想マシンのソフトウェアの更新と、前記第1の仮想マシンに接続された第3の仮想マシンのソフトウェアの更新とが関連付けられているか否かを判定し、
前記ファイル取得部から前記ファイルを受領し(S106)、
前記第1の更新部及び前記第2の更新部のうち、通信が可能と判定した更新部に対して、前記ファイル取得部から受領した前記ファイルを用いたソフトウェアの更新を指示し(S108)、
前記第2の更新部との通信が不可能と判定し、かつ、前記第2の仮想マシンのソフトウェアの更新と前記第3の仮想マシンのソフトウェアの更新とが関連付けられていると判定した場合に、
前記第2の更新部、及び前記第3の仮想マシンのソフトウェアを更新する第3の更新部に対して、受領した前記ファイルを用いたソフトウェアの更新を指示しない、
ソフトウェア更新方法。 - 第1の仮想マシン(130)を有する電子制御装置(10)で実行するソフトウェア更新方法であって、
前記電子制御装置は、
ソフトウェアを更新するためのファイルを前記電子制御装置の外部から取得するファイル取得部(131)と、
前記ソフトウェアの更新を管理する更新管理部(132)と、
を有し、
前記更新管理部と、前記第1の仮想マシンのソフトウェアを更新する第1の更新部(133)との間、及び/又は、
前記更新管理部と、前記第1の仮想マシンに接続された第2の仮想マシン(150,160,230)のソフトウェアを更新する第2の更新部(151,161,231)との間、
の通信が可能か否かを判定し(S104)、
前記ファイル取得部から前記ファイルを受領し(S106)、
受領した前記ファイルを分割し(S107)、
前記第1の更新部及び前記第2の更新部のうち、通信が可能と判定した更新部に対して、前記ファイル取得部から受領した前記ファイルを用いたソフトウェアの更新を指示し(S108)、
分割された前記ファイルを通信が可能な前記第2の更新部に配信する(S109)、
ソフトウェア更新方法。 - 第1の仮想マシン(130)を有する電子制御装置(10)で実行するソフトウェア更新方法であって、
前記電子制御装置は、
ソフトウェアを更新するためのファイルを前記電子制御装置の外部から取得するファイル取得部(131)と、
前記ソフトウェアの更新を管理する更新管理部(132)と、
を有し、
前記更新管理部と、前記第1の仮想マシンのソフトウェアを更新する第1の更新部(133)との間、及び/又は、
前記更新管理部と、前記第1の仮想マシンに接続された第2の仮想マシン(150,160,230)のソフトウェアを更新する第2の更新部(151,161,231)との間、
の通信が可能か否かを判定し(S104)、
前記第2の仮想マシンのソフトウェアの更新と、前記第1の仮想マシンに接続された第3の仮想マシンのソフトウェアの更新とが関連付けられているか否かを判定し、
前記ファイル取得部から前記ファイルを受領し(S106)、
前記第1の更新部及び前記第2の更新部のうち、通信が可能と判定した更新部に対して、前記ファイル取得部から受領した前記ファイルを用いたソフトウェアの更新を指示し(S108)、
前記第2の更新部との通信が不可能と判定し、かつ、前記第2の仮想マシンのソフトウェアの更新と前記第3の仮想マシンのソフトウェアの更新とが関連付けられていると判定した場合、前記第2の仮想マシン及び前記第3の仮想マシンの再起動要求を通知する(S121)、
ソフトウェア更新方法。 - 第1の仮想マシン(130)を有する電子制御装置(10)で実行可能なソフトウェア更新プログラムであって、
前記電子制御装置は、
ソフトウェアを更新するためのファイルを前記電子制御装置の外部から取得するファイル取得部(131)と、
前記ソフトウェアの更新を管理する更新管理部(132)と、
を有し、
前記ソフトウェア更新プログラムは、
前記更新管理部と、前記第1の仮想マシンのソフトウェアを更新する第1の更新部(133)との間、及び/又は、
前記更新管理部と、前記第1の仮想マシンに接続された第2の仮想マシン(150,160,230)のソフトウェアを更新する第2の更新部(151,161,231)との間、
の通信が可能か否かを判定し(S104)、
前記通信が可能か否かの判定結果を前記ファイル取得部に通知し(S105)、
前記ファイル取得部から、前記判定結果の通知に基づいて前記ファイル取得部により選択されたファイルを受領し(S106)、
前記第1の更新部及び前記第2の更新部のうち、通信が可能と判定した更新部に対して、前記ファイル取得部から受領した前記ファイルを用いたソフトウェアの更新を指示する(S108)、
処理を前記電子制御装置に実行させる、ソフトウェア更新プログラム。 - 第1の仮想マシン(130)を有する電子制御装置(10)で実行可能なソフトウェア更新プログラムであって、
前記電子制御装置は、
ソフトウェアを更新するためのファイルを前記電子制御装置の外部から取得するファイル取得部(131)と、
前記ソフトウェアの更新を管理する更新管理部(132)と、
を有し、
前記ソフトウェア更新プログラムは、
前記更新管理部と、前記第1の仮想マシンのソフトウェアを更新する第1の更新部(133)との間、及び/又は、
前記更新管理部と、前記第1の仮想マシンに接続された第2の仮想マシン(150,160,230)のソフトウェアを更新する第2の更新部(151,161,231)との間、
の通信が可能か否かを判定し(S104)、
前記第2の仮想マシンのソフトウェアの更新と、前記第1の仮想マシンに接続された第3の仮想マシンのソフトウェアの更新とが関連付けられているか否かを判定し、
前記ファイル取得部から前記ファイルを受領し(S106)、
前記第1の更新部及び前記第2の更新部のうち、通信が可能と判定した更新部に対して、前記ファイル取得部から受領した前記ファイルを用いたソフトウェアの更新を指示し(S108)、
前記第2の更新部との通信が不可能と判定し、かつ、前記第2の仮想マシンのソフトウェアの更新と前記第3の仮想マシンのソフトウェアの更新とが関連付けられていると判定した場合に、
前記第2の更新部、及び前記第3の仮想マシンのソフトウェアを更新する第3の更新部に対して、受領した前記ファイルを用いたソフトウェアの更新を指示しない、
処理を前記電子制御装置に実行させる、ソフトウェア更新プログラム。 - 第1の仮想マシン(130)を有する電子制御装置(10)で実行可能なソフトウェア更新プログラムであって、
前記電子制御装置は、
ソフトウェアを更新するためのファイルを前記電子制御装置の外部から取得するファイル取得部(131)と、
前記ソフトウェアの更新を管理する更新管理部(132)と、
を有し、
前記ソフトウェア更新プログラムは、
前記更新管理部と、前記第1の仮想マシンのソフトウェアを更新する第1の更新部(133)との間、及び/又は、
前記更新管理部と、前記第1の仮想マシンに接続された第2の仮想マシン(150,160,230)のソフトウェアを更新する第2の更新部(151,161,231)との間、
の通信が可能か否かを判定し(S104)、
前記ファイル取得部から前記ファイルを受領し(S106)、
受領した前記ファイルを分割し(S107)、
前記第1の更新部及び前記第2の更新部のうち、通信が可能と判定した更新部に対して、前記ファイル取得部から受領した前記ファイルを用いたソフトウェアの更新を指示し(S108)、
分割された前記ファイルを通信が可能な前記第2の更新部に配信する(S109)、
処理を前記電子制御装置に実行させる、ソフトウェア更新プログラム。 - 第1の仮想マシン(130)を有する電子制御装置(10)で実行可能なソフトウェア更新プログラムであって、
前記電子制御装置は、
ソフトウェアを更新するためのファイルを前記電子制御装置の外部から取得するファイル取得部(131)と、
前記ソフトウェアの更新を管理する更新管理部(132)と、
を有し、
前記ソフトウェア更新プログラムは、
前記更新管理部と、前記第1の仮想マシンのソフトウェアを更新する第1の更新部(133)との間、及び/又は、
前記更新管理部と、前記第1の仮想マシンに接続された第2の仮想マシン(150,160,230)のソフトウェアを更新する第2の更新部(151,161,231)との間、
の通信が可能か否かを判定し(S104)、
前記第2の仮想マシンのソフトウェアの更新と、前記第1の仮想マシンに接続された第3の仮想マシンのソフトウェアの更新とが関連付けられているか否かを判定し、
前記ファイル取得部から前記ファイルを受領し(S106)、
前記第1の更新部及び前記第2の更新部のうち、通信が可能と判定した更新部に対して、前記ファイル取得部から受領した前記ファイルを用いたソフトウェアの更新を指示し(S108)、
前記第2の更新部との通信が不可能と判定し、かつ、前記第2の仮想マシンのソフトウェアの更新と前記第3の仮想マシンのソフトウェアの更新とが関連付けられていると判定した場合、前記第2の仮想マシン及び前記第3の仮想マシンの再起動要求を通知する(S121)、
処理を前記電子制御装置に実行させる、ソフトウェア更新プログラム。 - 第1の仮想マシン(130)を有する第1の電子制御装置(10)と、第2の仮想マシン(230)を有する第2の電子制御装置(20)とを有する電子制御システムであって、
前記第1の仮想マシンは、
ソフトウェアを更新するためのファイルを前記第1の電子制御装置の外部から取得するファイル取得部(131)と、
前記ソフトウェアの更新を管理する更新管理部(132)と、を有し、
前記更新管理部は、
前記更新管理部と、前記第2の仮想マシンのソフトウェアを更新する第2の更新部(231)との間の通信が可能か否かを判定する判定部(135)と、
前記判定部の判定結果を前記ファイル取得部に通知する通知部(136)と、
前記ファイル取得部から、前記通知部からの通知に基づいて前記ファイル取得部により選択されたファイルを受領する受領部(137)と、
通信が可能な前記第2の更新部に対して、前記受領部が受領した前記ファイルを用いたソフトウェアの更新を指示する更新指示部(139)と、を有し、
前記第2の仮想マシンの前記第2の更新部は、
前記更新指示部の指示に基づき、前記ファイルを用いて前記第2の仮想マシンのソフトウェアを更新する、
電子制御システム(1)。 - 第1の仮想マシン(130)を有する第1の電子制御装置(10)と、第2の仮想マシン(230)を有する第2の電子制御装置(20)と、第3の仮想マシンを有する第3の電子制御装置と、を有する電子制御システムであって、
前記第1の仮想マシンは、
ソフトウェアを更新するためのファイルを前記第1の電子制御装置の外部から取得するファイル取得部(131)と、
前記ソフトウェアの更新を管理する更新管理部(132)と、を有し、
前記更新管理部は、
前記更新管理部と、前記第2の仮想マシンのソフトウェアを更新する第2の更新部(231)との間の通信が可能か否かを判定し、さらに、前記第2の仮想マシンのソフトウェアの更新と前記第3の仮想マシンのソフトウェアの更新とが関連付けられているか否かを判定する判定部(135)と、
前記ファイル取得部から前記ファイルを受領する受領部(137)と、
前記判定部が前記第2の更新部と通信可能と判定した場合に、前記第2の更新部に対して、前記受領部が受領した前記ファイルを用いたソフトウェアの更新を指示する更新指示部(139)と、を有し、
前記判定部が、前記第2の更新部との通信が不可能と判定し、かつ、前記第2の仮想マシンのソフトウェアの更新と前記第3の仮想マシンのソフトウェアの更新とが関連付けられていると判定した場合に、
前記更新指示部は、前記第2の更新部、及び前記第3の仮想マシンのソフトウェアを更新する第3の更新部に対して、前記受領部が受領した前記ファイルを用いたソフトウェアの更新を指示せず、
前記第2の仮想マシンは、前記更新指示部の指示に基づき、前記ファイルを用いて前記第2の仮想マシンのソフトウェアを更新する前記第2の更新部を有し、
前記第3の仮想マシンは、前記更新指示部の指示に基づき、前記ファイルを用いて前記第3の仮想マシンのソフトウェアを更新する前記第3の更新部を有する、
電子制御システム(1)。 - 第1の仮想マシン(130)を有する第1の電子制御装置(10)と、第2の仮想マシン(230)を有する第2の電子制御装置(20)とを有する電子制御システムであって、
前記第1の仮想マシンは、
ソフトウェアを更新するためのファイルを前記第1の電子制御装置の外部から取得するファイル取得部(131)と、
前記ソフトウェアの更新を管理する更新管理部(132)と、を有し、
前記更新管理部は、
前記更新管理部と、前記第2の仮想マシンのソフトウェアを更新する第2の更新部(231)との間の通信が可能か否かを判定する判定部(135)と、
前記ファイル取得部から前記ファイルを受領する受領部(137)と、
前記受領部で受領した前記ファイルを分割するパース処理部(138)と、
通信が可能な前記第2の更新部に対して、前記受領部が受領した前記ファイルを用いたソフトウェアの更新を指示する更新指示部(139)と、
前記パース処理部で分割された前記ファイルを通信が可能な前記第2の更新部に配信する配信部(140)と、を有し、
前記第2の仮想マシンの前記第2の更新部は、
前記更新指示部の指示に基づき、前記ファイルを用いて前記第2の仮想マシンのソフトウェアを更新する、
電子制御システム(1)。 - 第1の仮想マシン(130)を有する第1の電子制御装置(10)と、第2の仮想マシン(230)を有する第2の電子制御装置(20)と、第3の仮想マシンを有する第3の電子制御装置と、を有する電子制御システムであって、
前記第1の仮想マシンは、
ソフトウェアを更新するためのファイルを前記第1の電子制御装置の外部から取得するファイル取得部(131)と、
前記ソフトウェアの更新を管理する更新管理部(132)と、を有し、
前記更新管理部は、
前記更新管理部と、前記第2の仮想マシンのソフトウェアを更新する第2の更新部(231)との間の通信が可能か否かを判定し、さらに、前記第2の仮想マシンのソフトウェアの更新と前記第3の仮想マシンのソフトウェアの更新とが関連付けられているか否かを判定する判定部(135)と、
前記ファイル取得部から前記ファイルを受領する受領部(137)と、
前記判定部が前記第2の更新部と通信可能と判定した場合に、前記第2の更新部に対して、前記受領部が受領した前記ファイルを用いたソフトウェアの更新を指示する更新指示部(139)と、
前記判定部が前記第2の更新部との通信が不可能と判定した場合に、当該電子制御装置が搭載された車両又は前記第2の仮想マシンの再起動要求を通知する再起動要求部(141)と、を有し、
前記判定部が、前記第2の更新部との通信が不可能と判定し、かつ、前記第2の仮想マシンのソフトウェアの更新と前記第3の仮想マシンのソフトウェアの更新とが関連付けられていると判定した場合、前記再起動要求部は、前記第2の仮想マシン及び前記第3の仮想マシンの再起動要求を通知し、
前記第2の仮想マシンは、前記更新指示部の指示に基づき、前記ファイルを用いて前記第2の仮想マシンのソフトウェアを更新する前記第2の更新部を有し、
前記第3の仮想マシンは、前記更新指示部の指示に基づき、前記ファイルを用いて前記第3の仮想マシンのソフトウェアを更新する前記第3の更新部を有する、
電子制御システム(1)。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US17/534,491 US12217040B2 (en) | 2020-11-27 | 2021-11-24 | Electronic control unit, software update method, software update program product and electronic control system |
| DE102021130899.2A DE102021130899A1 (de) | 2020-11-27 | 2021-11-25 | Elektronische steuerungseinheit, software-aktualisierungsverfahren, software-aktualisierungsprogramm und elektronisches steuerungssystem |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020197110 | 2020-11-27 | ||
| JP2020197110 | 2020-11-27 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022085861A JP2022085861A (ja) | 2022-06-08 |
| JP7683458B2 true JP7683458B2 (ja) | 2025-05-27 |
Family
ID=81892235
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021178075A Active JP7683458B2 (ja) | 2020-11-27 | 2021-10-29 | 電子制御装置、ソフトウェア更新方法、ソフトウェア更新プログラム、及び電子制御システム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7683458B2 (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7824003B2 (ja) * | 2022-09-02 | 2026-03-04 | パナソニックオートモーティブシステムズ株式会社 | 制御装置、制御システムおよび制御方法 |
| CN119045847B (zh) * | 2024-08-01 | 2025-10-31 | 奇瑞汽车股份有限公司 | 车辆智能控制器的在线更新方法、装置、车辆及存储介质 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010260441A (ja) | 2009-05-07 | 2010-11-18 | Yanmar Co Ltd | 作業車両搭載用制御装置 |
| JP2018092241A (ja) | 2016-11-30 | 2018-06-14 | 株式会社デンソー | 車載電子制御装置 |
| JP2020107355A (ja) | 2015-09-14 | 2020-07-09 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | 仮想マシンモニタ、ソフトウェア及びファームウェア更新方法 |
-
2021
- 2021-10-29 JP JP2021178075A patent/JP7683458B2/ja active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010260441A (ja) | 2009-05-07 | 2010-11-18 | Yanmar Co Ltd | 作業車両搭載用制御装置 |
| JP2020107355A (ja) | 2015-09-14 | 2020-07-09 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | 仮想マシンモニタ、ソフトウェア及びファームウェア更新方法 |
| JP2018092241A (ja) | 2016-11-30 | 2018-06-14 | 株式会社デンソー | 車載電子制御装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2022085861A (ja) | 2022-06-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7034987B2 (ja) | 自動車アプリケーションのための電力およびデータセンタ(PDC:power and data center) | |
| KR102720909B1 (ko) | 소프트웨어 업그레이드 방법, 장치 및 시스템 | |
| JP4492618B2 (ja) | 車両用制御システム | |
| EP4207707A1 (en) | Data transmission system, data transmission method, smart vehicle and device | |
| US20220171612A1 (en) | Electronic control unit, software update method, software update program product and electronic control system | |
| EP3099019B1 (en) | Method, computer program product, and control unit for an automotive vehicle | |
| JP7683458B2 (ja) | 電子制御装置、ソフトウェア更新方法、ソフトウェア更新プログラム、及び電子制御システム | |
| EP4550135A2 (en) | Process running method and apparatus | |
| US20230401052A1 (en) | Map update method, apparatus, and system | |
| CN111666133A (zh) | 一种自动驾驶车辆的车载基础设施 | |
| US12217040B2 (en) | Electronic control unit, software update method, software update program product and electronic control system | |
| US20220207129A1 (en) | On-board computer, computer execution method, and computer program | |
| JP7707864B2 (ja) | 電子制御装置、ソフトウェア更新方法、ソフトウェア更新プログラム、及び電子制御システム | |
| US20250190209A1 (en) | Installing and Updating Software in a Vehicle | |
| JP7707863B2 (ja) | 電子制御装置、ソフトウェア更新方法、ソフトウェア更新プログラム、及び電子制御システム | |
| JP7494712B2 (ja) | 電子制御装置、ソフトウェア更新方法、ソフトウェア更新プログラム、及び電子制御システム | |
| JP2018194887A (ja) | 車両用サービス管理装置及び車両用サービス管理プログラム | |
| JP7404977B2 (ja) | データ収集装置 | |
| US12578952B2 (en) | Update control device, update control method, and update control program | |
| CN119201826B (zh) | 多核异构芯片的数据传输方法、装置、芯片及电子设备 | |
| EP4654016A1 (en) | Cohesive framework of runtime characterization of dynamic services in software-defined vehicle architectures | |
| JP7815993B2 (ja) | 更新制御装置、更新制御方法、及び更新制御プログラム | |
| US20250231816A1 (en) | Signal processing device and vehicle display apparatus including the same | |
| JP2023170887A (ja) | 電子制御装置、ソフトウェア更新方法、及びソフトウェア更新プログラム | |
| JP7764615B2 (ja) | オーバ・ジ・エアota技術に基づくアップグレード方法、及び通信装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240510 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250117 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250218 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250311 |
|
| 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: 20250415 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250428 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7683458 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |