JP7585387B2

Gateway device, in-vehicle network system, and firmware update method

Abstract

This record has no abstract on file.

JP7585387B2, drawing sheet 1
Sheet 1 of 25

Term

16.6 yearsleft in the term

Expires 11 May 2043.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

6 claims: 3 independent, 3 dependent

  1. 1
    車両に搭載された複数の電子制御ユニットのそれぞれの機能を有す る複 数の仮想マシンが通信に用いるネットワークに接続されたゲートウェイ装置であって、前記複数の仮想マシンのうち1つの仮想マシンを適用対象とした更新用ファームウェアを含むファームウェア更新情報を取得する取得部と、前記更新用ファームウェアの適用対象の仮想マシンの所定情報に基づいて前記仮想マシンが所定条件を満たすか否かを判定し、所定条件を満たす場合には前記仮想マシンにファームウェアの更新に関連する所定処理を実行させ、所定条件を満たさない場合には前記所定処理が前記仮想マシン以外で実行されるように制御する制御部とを備え、前記所定情報は、前記更新用ファームウェアの適用対象の仮想マシンの処理能力を示し、前記所定処理は、前記ファームウェア更新情報において前記更新用ファームウェアに付されている署名の検証処理であり、前記制御部は、前記仮想マシンが処理能力を有し、前記仮想マシンのプロセッサの負荷が一定程度以下の場合、前記所定処理を前記仮想マシンで実行させ、前記仮想マシンが処理能力を有していない場合、または、前記仮想マシンが処理能力を有していても前記仮想マシンのプロセッサの負荷が一定程度より高い場合、前記複数の仮想マシンのうち、前記更新用ファームウェアの適用対象でなく前記署名の検証用の鍵を有する1つの仮想マシンを選定して、選定した前記仮想マシンに前記所定処理を実行させるように制御する、ゲートウェイ装置。
  2. 2
    前記所定情報は、前記更新用ファームウェアの適用対象の仮想マシンの前記所定処理の実行機能を有するか否かを示し、前記制御部は、前記更新用ファームウェアの適用対象の仮想マシンが、前記所定処理の実行機能を有し、前記仮想マシンのプロセッサの負荷が一定程度以下の場合に前記所定処理を前記仮想マシンで実行させ、前記所定処理の実行機能を有さない場合、または、前記仮想マシンが前記所定処理の実行機能を有していても前記仮想マシンのプロセッサの負荷が一定程度より高い場合、前記所定処理を前記仮想マシン以外で実行させるように制御する、請求項1記載のゲートウェイ装置。
  3. 3
    前記所定処理を前記仮想マシン以外で実行させるように制御することは、前記所定処理を前記ゲートウェイ装置において実行するように制御することである請求項1又は2に記載のゲートウェイ装置。
  4. 4
    前記複数の仮想マシンは、Controller Area Network(CAN)プロトコルに従って前記ネットワークを介して通信を行う請求項1~3のいずれか一項に記載のゲートウェイ装置。
  5. 5
    1以上のネットワークを介して通信する複数の仮想マシン が動作するコンピュータ と前記ネットワークに接続されたゲートウェイ装置とを備える車載ネットワークシステムであって、前記ゲートウェイ装置は、前記複数の仮想マシンのうち1つの仮想マシンを適用対象とした更新用ファームウェアを含むファームウェア更新情報を取得する取得部と、前記更新用ファームウェアの適用対象の仮想マシンの所定情報に基づいて前記仮想マシンが所定条件を満たすか否かを判定し、所定条件を満たす場合には前記仮想マシンにファームウェアの更新に関連する所定処理を実行させ、所定条件を満たさない場合には前記所定処理が前記仮想マシン以外で実行されるように制御する制御部とを有し、前記所定情報は、前記更新用ファームウェアの適用対象の仮想マシンの処理能力を示し、前記所定処理は、前記ファームウェア更新情報において前記更新用ファームウェアに付されている署名の検証処理であり、前記制御部は、前記仮想マシンが処理能力を有し、前記仮想マシンのプロセッサの負荷が一定程度以下の場合、前記所定処理を前記仮想マシンで実行させ、前記仮想マシンが処理能力を有していない場合、または、前記仮想マシンが処理能力を有していても前記仮想マシンのプロセッサの負荷が一定程度より高い場合、前記複数の仮想マシンのうち、前記更新用ファームウェアの適用対象でなく前記署名の検証用の鍵を有する1つの仮想マシンを選定して、選定した前記仮想マシンに前記所定処理を実行させるように制御する、車載ネットワークシステム。
  6. 6
    1以上のネットワークを介して通信する複数の仮想マシン が動作するコンピュータ を備える車載ネットワークシステムにおいて用いられるファームウェア更新方法であって、前記複数の仮想マシンのうち1つの仮想マシンを適用対象とした更新用ファームウェアを含むファームウェア更新情報を取得する取得ステップと、前記更新用ファームウェアの適用対象の仮想マシンの所定情報に基づいて前記仮想マシンが所定条件を満たすか否かを判定し、所定条件を満たす場合には前記仮想マシンにファームウェアの更新に関連する所定処理を実行させ、所定条件を満たさない場合には前記所定処理が前記仮想マシン以外で実行されるように制御する制御ステップとを含み、前記所定情報は、前記更新用ファームウェアの適用対象の仮想マシンの処理能力を示し、前記所定処理は、前記ファームウェア更新情報において前記更新用ファームウェアに付されている署名の検証処理であり、前記制御ステップは、前記仮想マシンが処理能力を有し、前記仮想マシンのプロセッサの負荷が一定程度以下の場合、前記所定処理を前記仮想マシンで実行させ、前記仮想マシンが処理能力を有していない場合、または、前記仮想マシンが処理能力を有していても前記仮想マシンのプロセッサの負荷が一定程度より高い場合、前記複数の仮想マシンのうち、前記更新用ファームウェアの適用対象でなく前記署名の検証用の鍵を有する1つの仮想マシンを選定して、選定した前記仮想マシンに前記所定処理を実行させるように制御する、ファームウェア更新方法。
Independent claims6