Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7780384B2 - 電子制御装置、リプロ実施方法及びリプロ実施プログラム - Google Patents
[go: Go Back, main page]

JP7780384B2 - 電子制御装置、リプロ実施方法及びリプロ実施プログラム - Google Patents

電子制御装置、リプロ実施方法及びリプロ実施プログラム

Info

Publication number
JP7780384B2
JP7780384B2 JP2022068849A JP2022068849A JP7780384B2 JP 7780384 B2 JP7780384 B2 JP 7780384B2 JP 2022068849 A JP2022068849 A JP 2022068849A JP 2022068849 A JP2022068849 A JP 2022068849A JP 7780384 B2 JP7780384 B2 JP 7780384B2
Authority
JP
Japan
Prior art keywords
electronic control
control device
ecu
processing request
detailed information
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
Application number
JP2022068849A
Other languages
English (en)
Other versions
JP2023158830A (ja
Inventor
甲太郎 脇口
侑人 平島
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.)
Denso Corp
Toyota Motor Corp
Original Assignee
Denso Corp
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 Denso Corp, Toyota Motor Corp filed Critical Denso Corp
Priority to JP2022068849A priority Critical patent/JP7780384B2/ja
Priority to US18/299,737 priority patent/US12327108B2/en
Publication of JP2023158830A publication Critical patent/JP2023158830A/ja
Application granted granted Critical
Publication of JP7780384B2 publication Critical patent/JP7780384B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/654Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management

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)
  • Stored Programmes (AREA)

Description

本発明は、電子制御装置、リプロ実施方法及びリプロ実施プログラムに関する。
例えば車載用の電子制御装置(以下、ECU(Electronic Control Unit)と称する)においては、機能向上や不具合改修等を目的として更新プログラムをリプロ可能となっている。この場合、リプロの実施を管理する更新マスタとして機能するマスタECUは、処理要求をリプロ対象として機能するリプロ対象ECUへ送信することでリプロを実施する(例えば特許文献1参照)。
特開2020-027629号公報
マスタECUは、UCM(Update and Configuration Management)マスタと、フラッシングアダプタと、プログラミングIFとを備える。オートザー(AUTOSAR)のアダプティブプラットフォーム(以下、AP(Adaptive Platform)と称する)の仕様によれば、フラッシングアダプタがUCMと同等のインタフェースを有する。リプロ対象ECUがクラシックプラットフォーム(以下、CP(Classic Platform)と称する)に準拠するECUの場合には、フラッシングアダプタは、UCMマスタからCPに準拠するECUを特定可能なECUIDを受信し、UCMマスタから処理要求を受信するが、接続先の詳細情報が不足しているので、その受信した処理要求を、プログラミングIFを介してCPに準拠するリプロ対象ECUへ送信することができず、リプロを実施することができない。
本発明は、上記した事情に鑑みてなされたものであり、その目的は、処理要求をクラシックプラットフォームに準拠するリプロ対象の電子制御装置へ適切に送信することで、リプロを適切に実施することができる電子制御装置、リプロ実施方法及びリプロ実施プログラムを提供することにある。
請求項1に記載した発明によれば、UCMマスタ(8)は、リプロ対象の電子制御装置を識別可能な装置識別情報を送信する。詳細情報保持部(13)は、装置識別情報により特定されるリプロ対象の電子制御装置へ処理要求を送信するために必要な接続先の詳細情報を保持する。フラッシングアダプタ(9)は、UCMマスタからリプロ対象として所定のプラットフォームに準拠する電子制御装置を特定可能な装置識別情報を受信すると、詳細情報保持部により保持されている詳細情報を参照し、処理要求詳細情報プログラミングIFへ送信する。プログラミングIF(10)は、処理要求を詳細情報に基づいて所定のプラットフォームに準拠する電子制御装置へ送信する。
リプロ対象の電子制御装置へ処理要求を送信するために必要な接続先の詳細情報を保持し、UCMマスタからリプロ対象として所定のプラットフォームに準拠する電子制御装置を特定可能な装置識別情報を受信すると、処理要求詳細情報プログラミングIFへ送信し、処理要求を詳細情報に基づいて所定のプラットフォームに準拠する電子制御装置へ送信するようにした。これにより、リプロ対象である所定のプラットフォームに準拠する電子制御装置がオートザークラシックプラットフォームに準拠する電子制御装置である場合、処理要求をクラシックプラットフォームに準拠するリプロ対象の電子制御装置へ適切に送信することで、リプロを適切に実施することができる。
本開示は、特許請求の範囲に記載の発明に加え、以下のような発明を含む。
[1]
リプロ対象の電子制御装置を識別可能な装置識別情報を送信するUCMマスタ(8)と、
前記装置識別情報により特定されるリプロ対象の電子制御装置へ処理要求を送信するために必要な接続先の詳細情報を保持する詳細情報保持部(13)と、
前記UCMマスタからリプロ対象として所定のプラットフォームに準拠する電子制御装置を特定可能な装置識別情報を受信すると、前記詳細情報保持部により保持されている前記詳細情報を参照し、前記処理要求を前記詳細情報に基づいてプログラミングIFを介して前記所定のプラットフォームに準拠する電子制御装置へ送信するフラッシングアダプタ(9)と、を備える電子制御装置。
[2]
前記UCMマスタは、前記処理要求として前記リプロ対象の電子制御装置に保存されているソフトウェアのバージョン情報の取得に関する処理要求を送信する[1]に記載した電子制御装置。
[3]
前記UCMマスタは、前記処理要求として更新プログラムのインストールに関する処理要求を送信する[1]又は[2]に記載した電子制御装置。
[4]
前記UCMマスタは、前記処理要求として更新プログラムのアクティベートに関する処理要求を送信する[1]から[3]の何れか一項に記載した電子制御装置。
[5]
前記詳細情報保持部は、前記詳細情報として、IPアドレスと、CANIDと、ポートとを含む情報を保持する[1]から[4]の何れか一項に記載した電子制御装置。
[6]
前記所定のプラットフォームに準拠する電子制御装置は、オートザークラシックプラットフォームに準拠する電子制御装置である[1]から[5]の何れか一項に記載した電子制御装置。
一実施形態を示す機能ブロック図 制御部の内部構成を示す図 UCMID参照テーブルを示す図 接続先参照テーブルを示す図 詳細情報参照テーブルを示す図 フラッシングアダプタの接続処理を示すフローチャート プログラミングIFの接続処理を示すフローチャート UCMマスタのバージョン情報取得処理を示すフローチャート フラッシングアダプタのバージョン情報取得処理を示すフローチャート プログラミングIFのバージョン情報取得処理を示すフローチャート バージョン情報取得時の処理の流れを示す図 UCMマスタのインストール処理を示すフローチャート フラッシングアダプタのインストール処理を示すフローチャート プログラミングIFのインストール処理を示すフローチャート インストール時の処理の流れを示す図 UCMマスタのアクティベート処理を示すフローチャート フラッシングアダプタのアクティベート処理を示すフローチャート プログラミングIFのアクティベート処理を示すフローチャート アクティベート時の処理の流れを示す図 UCMマスタのテーブル更新処理を示すフローチャート フラッシングアダプタのテーブル更新処理を示すフローチャート
以下、一実施形態について図面を参照して説明する。図1に示すように、車両に搭載されているマスタECU1は、例えば機能向上や不具合改修等を目的としたリプロの実施を管理する更新マスタとして機能する。マスタECU1は、車載ネットワーク2を介して複数のECUとデータ通信可能に接続されており、動作指示を複数のECUへ指示したり複数のECUから動作状態を取得したりすることで、複数のECUを統合管理する。車載ネットワーク2は、例えばCAN(Controller Area Network)(登録商標)、イーサネット(Ethernet)(登録商標)、LIN、CXPI(Clock Extension Peripheral Interface)(登録商標)、FLEXRAY(登録商標)、MOST(Media Oriented Systems Transport)(登録商標)等である。マスタECU1は、複数のECUの中からリプロ対象として機能するリプロ対象ECU3を特定し、更新プログラムの書き込みをリプロ対象ECU3へ指示することでリプロを実施する。
マスタECU1は、データ通信機として機能するDCM(Data Communication Module)4と接続されている。DCM4は、OTAセンターと通信ネットワークを介して無線接続することで当該OTAセンターから送信された配信パッケージを受信可能となる。DCM4は、OTAセンターから送信された配信パッケージを受信すると、その受信した配信パッケージをマスタECU1へ転送する。マスタECU1は、DCM4から配信パッケージが転送されると、その転送された配信パッケージから更新プログラムを抽出し、その抽出した更新プログラムの書き込みをリプロ対象ECU3へ指示することでリプロを実施する。
又、マスタECU1は、リプログツール(図示せず)と有線接続することでリプログツールから配信パッケージが転送可能となる。リプログツールから配信パッケージが転送されると、その転送された配信パッケージから更新プログラムを抽出し、その抽出した更新プログラムの書き込みをリプロ対象ECU3へ指示することでリプロを実施する。
マスタECU1は、制御部5と、ストレージ6とを備える。制御部5は、CPU(Central Processing Unit)、ROM(Read Only Memory)、RAM(Random Access Memory)及びI/O(Input/Output)を有するマイクロコンピュータにより構成されている。制御部5は、非遷移的実体的記憶媒体に格納されている制御プログラムを実行することで当該制御プログラムに対応する処理を実行し、マスタECU1の動作全般を制御する。制御部5が実行する制御プログラムはリプロ実施プログラムを含む。
ストレージ6は、例えばNOR型フラッシュメモリやNAND型フラッシュメモリを主体とする不揮発性メモリであり、制御部5により実行される複数のアプリで共有される。即ち、複数のアプリがそれぞれストレージ6にアクセスしてデータの書き込み及びデータの読み出しを実施する。本実施形態では、ストレージ6がマスタECU1に内蔵されている構成を例示しているが、ストレージ6がマスタECU1の外部に配置されている構成に適用することも可能である。又、制御部5により実行される複数のアプリでストレージ6を共有する構成を例示しているが、マスタECU1とデータ通信可能に接続されている別のECUの制御部により実行されるアプリでストレージ6を共有しても良い。
図2に示すように、制御部5は、OTAクライアント7と、UCMマスタ8と、フラッシングアダプタ9と、プログラミングIF10と、UCM11とを備える。UCMマスタ8は、第1テーブル記憶部12を保持している。第1テーブル記憶部12は、図3に示すUCMID参照テーブルと、図4に示す接続先参照テーブルとを記憶している。UCMID参照テーブルは、リプロ対象ECUを識別可能なECUID(ECU識別情報)と、UCMを識別可能なUCMIDとが対応付けられているテーブルである。接続先参照テーブルは、UCMIDと、接続先とが対応付けられているテーブルである。
UCMマスタ8は、リプロ対象ECUのECUIDを取得すると、UCMID参照テーブルを参照して当該取得したECUIDに対応するUCMIDを取得し、接続先参照テーブルを参照して当該取得したUCMIDに対応する接続先を取得する。UCMマスタ8は、例えばECUIDとして「ECU01」を取得すると、UCMID参照テーブルを参照してUCMIDとして「UCM01」を取得し、接続先参照テーブルを参照して接続先としてフラッシングアダプタ9を取得する。UCMマスタ8は、例えばECUIDとして「ECU04」を取得すると、UCMID参照テーブルを参照してUCMIDとして「UCM02」を取得し、接続先参照テーブルを参照して接続先としてUCMを取得する。
フラッシングアダプタ9は、詳細情報保持部としての第2テーブル記憶部13を保持している。第2テーブル記憶部13は、図5に示す詳細情報参照テーブルを記憶している。詳細情報参照テーブルは、ECUIDと、IPアドレスと、CANIDと、ポートとが対応付けられているテーブルである。
フラッシングアダプタ9は、リプロ対象ECUのECUIDを取得すると、詳細情報参照テーブルを参照して当該取得したECUIDに基づいて対応するリプロ対象ECUの詳細情報としてIPアドレスと、CANIDと、ポートとを取得する。フラッシングアダプタ9は、例えばECUIDとして「ECU01」を取得し、ECUIDが付与されているECUがイーサネットを介して接続されている場合には、IPアドレスとして「192.168.x.x」を取得し、ポートとして「5000」を取得する。フラッシングアダプタ9は、例えばECUIDとして「ECU02」を取得し、ECUIDが付与されているECUがCANを介して接続されている場合には、IPアドレスとして「192.168.x.x」を取得し、CANIDとして「YYY」を取得し、ポートとして「5001」を取得する。フラッシングアダプタ9は、UCMマスタ8からECUIDを取得し、詳細情報参照テーブルを利用することで、プログラミングIF10へ指示するのに必要な情報を補う。
プログラミングIF10は、例えば所定の規格に準拠する車両通信インタフェースにアクセスするためのプログラミングインタフェースである。所定の規格とは、例えばISO 22900-2である。UCM11は、AP準拠のECUのリプロを実行する。
オートザーは車載ソフトウェアプラットフォームの標準仕様を定めている。オートザーは静的なオペレーティングシステムを採用するオートザークラシックプラットフォームと、動的なオペレーティングシステムを採用するオートザーアダプティブプラットフォームを定めている。そのため、車両に搭載されるECUは、アダプティブプラットフォーム準拠のECU(AP準拠のECUとも称する)とクラシックプラットフォーム準拠のECU(CP準拠のECUとも称する)が含まれる。尚、車両に搭載されるECUは、更に別のプラットフォームに基づくECUを備える場合もある。
リプロにおいて、UCMマスタ8は、リプロ対象ECUがAP準拠のECUの場合には、UCM11へ指示し、CP準拠のECUの場合には、フラッシングアダプタ9へ指示する。UCMマスタ8は、指示先がUCM11であるかフラッシングアダプタ9であるかに応じて指示の形式を変えることはなく、同等の形式で指示を送信する。フラッシングアダプタ9がUCM11と同等のインタフェースを有している。
次に、上記した構成の作用について図6から図21を参照して説明する。ここでは、接続処理、バージョン情報取得処理、インストール処理、アクティベート処理、テーブル更新処理について説明する。
(1)接続処理(図6から図7参照)
(1-1)フラッシングアダプタ9の接続処理(図6参照)
フラッシングアダプタ9は、接続処理を開始すると、リプロ対象ECUのECUIDをプログラミングIF10へ送信し(B1)、プログラミングIF10からのコネクションIDの受信を待機する(B2)。フラッシングアダプタ9は、プログラミングIF10から送信されたコネクションIDを受信したと判定すると(B2:YES)、その受信したコネクションIDを保存し(B3)、接続処理を終了する。詳細情報は、例えばECUID、IPアドレス、ポート番号を含み、CAN接続の場合には更にCANIDも含む。尚、以下の実施形態において、フラッシングアダプタ9からプログラミングIF10へECUIDを送信する際には、ECUIDに加えて、IPアドレス、ポート番号が送信され、CAN接続の場合には更にCANIDも送信される。
(1-2)プログラミングIF10の接続処理(図7参照)
プログラミングIF10は、接続処理を開始すると、フラッシングアダプタ9からのリプロ対象ECUのECUIDの受信を待機する(C1)。プログラミングIF10は、フラッシングアダプタ9から送信されたリプロ対象ECUのECUIDを受信したと判定すると(C1:YES)、その受信したリプロ対象ECUのECUIDに基づいて接続先のリプロ対象ECUを特定し、その接続先として特定したリプロ対象ECUと接続する(C2)。プログラミングIF10は、コネクションIDをフラッシングアダプタ9へ送信し(C3)、接続処理を終了する。
(2)バージョン情報取得処理(図8から図11参照)
(2-1)UCMマスタ8のバージョン情報取得処理(図8参照)
UCMマスタ8は、バージョン情報取得処理を開始すると、OTAクライアント7からのバージョン情報取得要求の受信を待機する(A11)。UCMマスタ8は、OTAクライアント7から送信されたバージョン情報取得要求を受信したと判定すると(A11:YES)、バージョン情報取得要求をフラッシングアダプタ9へ送信し(A12)、フラッシングアダプタ9からのバージョン情報の受信を待機する(A13)。UCMマスタ8は、フラッシングアダプタ9から送信されたバージョン情報を受信したと判定すると(A13:YES)、その受信したバージョン情報をOTAクライアント7へ送信し(A14)、バージョン情報取得処理を終了する。尚、本実施形態ではCP準拠のECUのみについて説明するが、UCMマスタ8は、AP準拠のECUがある場合には、同等のバージョン情報取得要求をUCM11へ送信し、UCM11からバージョン情報を受信する。
(2-2)フラッシングアダプタ9のバージョン情報取得処理(図9参照)
フラッシングアダプタ9は、バージョン情報取得処理を開始すると、UCMマスタ8からのバージョン情報取得要求の受信を待機する(B11)。フラッシングアダプタ9は、UCMマスタ8から送信されたバージョン情報取得要求を受信したと判定すると(B11:YES)、リプロ対象ECUのECUIDに基づいて詳細情報参照テーブルを参照し、リプロ対象ECUの詳細情報を取得する(B12、詳細情報参照手順に相当する)。
フラッシングアダプタ9は、リプロ対象ECUの詳細情報を取得すると、上記した接続処理を実施する。即ち、フラッシングアダプタ9は、リプロ対象ECUのECUIDをプログラミングIF10へ送信し(B13)、プログラミングIF10からのコネクションIDの受信を待機する(B14)。フラッシングアダプタ9は、プログラミングIF10から送信されたコネクションIDを受信したと判定すると(B14:YES、装置識別情報受信手順に相当する)、その受信したコネクションIDを保存する(B15)。
フラッシングアダプタ9は、コネクションIDとバージョン情報取得要求をプログラミングIF10へ送信し(B16、処理要求送信手順に相当する)、プログラミングIF10からのバージョン情報の受信を待機する(B17)。フラッシングアダプタ9は、プログラミングIF10から送信されたバージョン情報を受信したと判定すると(B17:YES)、その受信したバージョン情報をUCMマスタ8へ送信し(B18)、バージョン情報取得処理を終了する。尚、フラッシングアダプタ9がプログラミングIF10との接続処理を済ませており、コネクションIDを保持している場合は、ステップB12~B15をスキップしても良い。又、フラッシングアダプタ9は、複数のECUに対してバージョン情報を要求する場合は、全てのECUからのバージョン情報を受信した後に、バージョン情報をUCMマスタ8へ送信する。その場合、UCMマスタ8への応答は1回となる。
(2-3)プログラミングIF10のバージョン情報取得処理(図10参照)
プログラミングIF10は、バージョン情報取得処理を開始すると、上記した接続処理を実施する。即ち、プログラミングIF10は、フラッシングアダプタ9からのリプロ対象ECUのECUIDの受信を待機する(C11)。プログラミングIF10は、フラッシングアダプタ9から送信されたリプロ対象ECUのECUIDを受信したと判定すると(C11:YES)、その受信したリプロ対象ECUのECUIDに基づいて接続先のリプロ対象ECUを特定し、その接続先として特定したリプロ対象ECUと接続する(C12)。
プログラミングIF10は、コネクションIDをフラッシングアダプタ9へ送信し(C13)、フラッシングアダプタ9からのコネクションIDとバージョン情報取得要求の受信を待機する(C14)。プログラミングIF10は、フラッシングアダプタ9から送信されたコネクションIDとバージョン情報取得要求を受信したと判定すると(C14:YES)、その受信したコネクションIDに対応するECUIDに基づいてバージョン情報取得要求をリプロ対象ECUへ送信し(C15)、リプロ対象ECUからのバージョン情報の受信を待機する(C16)。
この場合、リプロ対象ECUは、プログラミングIF10から送信されたバージョン情報取得要求を受信すると、バージョン情報をプログラミングIF10へ送信する。プログラミングIF10は、リプロ対象ECUから送信されたバージョン情報を受信したと判定すると(C16:YES)、その受信したバージョン情報をフラッシングアダプタ9へ送信し(C17)、バージョン情報取得処理を終了する。
以上により、制御部5は、バージョン情報取得時において図11に示す処理の流れを実施する。
(3)インストール処理(図12から図15参照)
(3-1)UCMマスタ8のインストール処理(図12参照)
UCMマスタ8は、インストール処理を開始すると、OTAクライアント7からの更新情報の受信を待機する(A21)。UCMマスタ8は、OTAクライアント7から送信された更新情報を受信したと判定すると(A21:YES)、UCMID参照テーブル及び接続先参照テーブルを参照し、リプロ対象ECUのECUIDと接続先との対応を示すマッピング情報を取得し(A22)、OTAクライアント7からのリプロ対象ECUのECUIDと更新プログラムの受信を待機する(A23)。
UCMマスタ8は、OTAクライアント7から送信されたリプロ対象ECUのECUIDと更新プログラムを受信したと判定すると(A23:YES)、OTAクライアント7からのインストール要求の受信を待機する(A24)。UCMマスタ8は、OTAクライアント7から送信されたインストール要求を受信したと判定すると(A24:YES)、マッピング情報に基づいてインストールの要求先を特定する(A25)。
UCMマスタ8は、リプロ対象ECUのECUIDと更新プログラムをフラッシングアダプタ9へ送信し(A26)、インストール要求をフラッシングアダプタ9へ送信し(A27)、フラッシングアダプタ9からのインストール完了通知の受信を待機する(A28)。UCMマスタ8は、フラッシングアダプタ9から送信されたインストール完了通知を受信したと判定すると(A28:YES)、インストール処理を終了する。尚、UCMマスタ8は、リプロ対象ECUにAP準拠のECUが含まれている場合には、ステップA26において、リプロ対象ECUのECUIDと更新プログラムをUCM11へも送信し、ステップA27において、インストール要求をUCM11へも送信する。
(3-2)フラッシングアダプタ9のインストール処理(図13参照)
フラッシングアダプタ9は、インストール処理を開始すると、UCMマスタ8からのリプロ対象ECUのECUIDと更新プログラムの受信を待機する(B21)。フラッシングアダプタ9は、UCMマスタ8から送信されたリプロ対象ECUのECUIDと更新プログラムを受信したと判定すると(B21:YES)、UCMマスタ8からのインストール要求の受信を待機する(B22)。フラッシングアダプタ9は、UCMマスタ8から送信されたインストール要求を受信したと判定すると(B22:YES)、リプロ対象ECUのECUIDに基づいて詳細情報参照テーブルを参照し、リプロ対象ECUの詳細情報を取得する(B23、詳細情報参照手順に相当する)。
フラッシングアダプタ9は、リプロ対象ECUの詳細情報を取得すると、上記した接続処理を実施する。即ち、フラッシングアダプタ9は、リプロ対象ECUのECUIDをプログラミングIF10へ送信し(B24)、プログラミングIF10からのコネクションIDの受信を待機する(B25)。フラッシングアダプタ9は、プログラミングIF10から送信されたコネクションIDを受信したと判定すると(B25:YES、装置識別情報受信手順に相当する)、その受信したコネクションIDを保存する(B26)。尚、フラッシングアダプタ9は、コネクションIDを既に保持している場合には、ステップB23~B26をスキップしても良い。
フラッシングアダプタ9は、コネクションIDとインストール要求をプログラミングIF10へ送信し(B27、処理要求送信手順に相当する)、プログラミングIF10からのインストール完了通知の受信を待機する(B28)。フラッシングアダプタ9は、プログラミングIF10から送信されたインストール完了通知を受信したと判定すると(B28:YES)、その受信したインストール完了通知をUCMマスタ8へ送信し(B29)、インストール処理を終了する。
(3-3)プログラミングIF10のインストール処理(図14参照)
プログラミングIF10は、インストール処理を開始すると、上記した接続処理を実施する。即ち、プログラミングIF10は、フラッシングアダプタ9からのリプロ対象ECUのECUIDの受信を待機する(C21)。プログラミングIF10は、フラッシングアダプタ9から送信されたリプロ対象ECUのECUIDを受信したと判定すると(C21:YES)、その受信したリプロ対象ECUのECUIDに基づいて接続先のリプロ対象ECUを特定し、その接続先として特定したリプロ対象ECUと接続する(C22)。
プログラミングIF10は、コネクションIDをフラッシングアダプタ9へ送信し(C23)、フラッシングアダプタ9からのコネクションIDとインストール要求の受信を待機する(C24)。プログラミングIF10は、フラッシングアダプタ9から送信されたコネクションIDとインストール要求を受信したと判定すると(C24:YES)、その受信したコネクションIDに対応するECUIDに基づいてインストール指示をリプロ対象ECUへ送信し(C25)、リプロ対象ECUからのインストール完了通知の受信を待機する(C26)。
この場合、リプロ対象ECUは、プログラミングIF10から送信されたインストール指示を受信すると、更新プログラムのインストールを実施し、更新プログラムのインストールを完了すると、インストール完了通知をプログラミングIF10へ送信する。プログラミングIF10は、リプロ対象ECUから送信されたインストール完了通知を受信したと判定すると(C26:YES)、その受信したインストール完了通知をフラッシングアダプタ9へ送信し(C27)、インストール処理を終了する。
以上により、制御部5は、インストール時において図15に示す処理の流れを実施する。
(4)アクティベート処理(図16から図19参照)
(4-1)UCMマスタ8のアクティベート処理(図16参照)
UCMマスタ8は、アクティベート処理を開始すると、OTAクライアント7からのリプロ対象ECUのECUIDの受信を待機する(A31)。UCMマスタ8は、OTAクライアント7から送信されたリプロ対象ECUのECUIDを受信したと判定すると(A31:YES)、OTAクライアント7からのアクティベート要求の受信を待機する(A32)。UCMマスタ8は、OTAクライアント7から送信されたアクティベート要求を受信したと判定すると(A32:YES)、マッピング情報に基づいてアクティベートの要求先を特定する(A33)。
UCMマスタ8は、リプロ対象ECUのECUIDをフラッシングアダプタ9へ送信し(A34)、アクティベート要求をフラッシングアダプタ9へ送信し(A35)、フラッシングアダプタ9からのアクティベート完了通知の受信を待機する(A36)。UCMマスタ8は、フラッシングアダプタ9から送信されたアクティベート完了通知を受信したと判定すると(A36:YES)、アクティベート処理を終了する。尚、UCMマスタ8は、リプロ対象ECUにAP準拠のECUが含まれている場合には、ステップA35において、アクティベート要求をUCM11へも送信する。
(4-2)フラッシングアダプタ9のアクティベート処理(図17参照)
フラッシングアダプタ9は、アクティベート処理を開始すると、UCMマスタ8からのリプロ対象ECUのECUIDの受信を待機する(B31)。フラッシングアダプタ9は、UCMマスタ8から送信されたリプロ対象ECUのECUIDを受信したと判定すると(B31:YES)、UCMマスタ8からのアクティベート要求の受信を待機する(B32)。フラッシングアダプタ9は、UCMマスタ8から送信されたアクティベート要求を受信したと判定すると(B32:YES)、リプロ対象ECUのECUIDに基づいて詳細情報参照テーブルを参照し、リプロ対象ECUの詳細情報を取得する(B33、詳細情報参照手順に相当する)。
フラッシングアダプタ9は、リプロ対象ECUの詳細情報を取得すると、上記した接続処理を実施する。即ち、フラッシングアダプタ9は、リプロ対象ECUのECUIDをプログラミングIF10へ送信し(B34)、プログラミングIF10からのコネクションIDの受信を待機する(B35)。フラッシングアダプタ9は、プログラミングIF10から送信されたコネクションIDを受信したと判定すると(B35:YES、装置識別情報受信手順に相当する)、その受信したコネクションIDを保存する(B36)。尚、フラッシングアダプタ9は、コネクションIDを既に保持している場合には、ステップB33~B36をスキップしても良い。
フラッシングアダプタ9は、コネクションIDとアクティベート要求をプログラミングIF10へ送信し(B37、処理要求送信手順に相当する)、プログラミングIF10からのアクティベート完了通知の受信を待機する(B38)。フラッシングアダプタ9は、プログラミングIF10から送信されたアクティベート完了通知を受信したと判定すると(B38:YES)、その受信したアクティベート完了通知をUCMマスタ8へ送信し(B39)、アクティベート処理を終了する。
(4-3)プログラミングIF10のアクティベート処理(図18参照)
プログラミングIF10は、アクティベート処理を開始すると、上記した接続処理を実施する。即ち、プログラミングIF10は、フラッシングアダプタ9からのリプロ対象ECUのECUIDの受信を待機する(C31)。プログラミングIF10は、フラッシングアダプタ9から送信されたリプロ対象ECUのECUIDを受信したと判定すると(C31:YES)、その受信したリプロ対象ECUのECUIDに基づいて接続先のリプロ対象ECUを特定し、その接続先として特定したリプロ対象ECUと接続する(C32)。
プログラミングIF10は、コネクションIDをフラッシングアダプタ9へ送信し(C33)、フラッシングアダプタ9からのコネクションIDとアクティベート要求の受信を待機する(C34)。プログラミングIF10は、フラッシングアダプタ9から送信されたコネクションIDとアクティベート要求を受信したと判定すると(C34:YES)、その受信したコネクションIDに対応するECUIDに基づいてアクティベート指示をリプロ対象ECUへ送信し(C35)、リプロ対象ECUからのアクティベート完了通知の受信を待機する(C36)。
この場合、リプロ対象ECUは、プログラミングIF10から送信されたアクティベート指示を受信すると、更新プログラムのアクティベートを実施し、更新プログラムのアクティベートを完了すると、アクティベート完了通知をプログラミングIF10へ送信する。プログラミングIF10は、リプロ対象ECUから送信されたアクティベート完了通知を受信したと判定すると(C36:YES)、その受信したアクティベート完了通知をフラッシングアダプタ9へ送信し(C37)、アクティベート処理を終了する。
以上により、制御部5は、アクティベート時において図19に示す処理の流れを実施する。
(5)テーブル更新処理(図20から図21参照)
(5-1)UCMマスタ8のテーブル更新処理(図20参照)
UCMマスタ8は、テーブル更新処理を開始すると、UCMID参照テーブルの更新指示の受信を待機すると共に(A41)、接続先参照テーブルの更新指示の受信を待機する(A42)。UCMマスタ8は、UCMID参照テーブルの更新指示を受信したと判定すると(A41:YES)、UCMID参照テーブルを更新し(A43)、テーブル更新処理を終了する。UCMマスタ8は、接続先参照テーブルの更新指示を受信したと判定すると(A42:YES)、接続先参照テーブルを更新し(A44)、テーブル更新処理を終了する。
(5-2)フラッシングアダプタ9のテーブル更新処理(図21参照)
フラッシングアダプタ9は、テーブル更新処理を開始すると、詳細情報参照テーブルの更新指示の受信を待機する(B41)。フラッシングアダプタ9は、詳細情報参照テーブルの更新指示を受信したと判定すると(B41:YES)、詳細情報参照テーブルを更新し(B42)、テーブル更新処理を終了する。
以上に説明したように本実施形態によれば、次に示す作用効果を得ることができる。
マスタECU1において、詳細情報参照テーブルを保持し、UCMマスタ8からリプロ対象としてCPに準拠するECUを特定可能なECUIDを受信すると、詳細情報を参照し、処理要求を詳細情報に基づいてプログラミングIF10を介してCPに準拠するECUへ送信するようにした。これにより、処理要求をCPに準拠するリプロ対象ECUへ適切に送信することで、リプロを適切に実施することができる。
マスタECU1において、処理要求としてバージョン情報取得要求を送信するようにした。CPに準拠するリプロ対象ECUからソフトウェアのバージョン情報を適切に取得することができる。マスタECU1において、処理要求として更新プログラムのインストール要求を送信するようにした。CPに準拠するリプロ対象ECUにおいて更新プログラムのインストールを適切に実施することができる。マスタECU1において、処理要求として更新プログラムのアクティベート要求を送信するようにした。CPに準拠するリプロ対象ECUにおいて更新プログラムのアクティベートを適切に実施することができる。
本開示は、実施例に準拠して記述されたが、当該実施例や構造に限定されるものではないと理解される。本開示は、様々な変形例や均等範囲内の変形をも包含する。加えて、様々な組み合わせや形態、更には、それらに一要素のみ、それ以上、或いはそれ以下を含む他の組み合わせや形態をも、本開示の範疇や思想範囲に入るものである。
本開示に記載の制御部及びその手法は、コンピュータプログラムにより具体化された一つ乃至は複数の機能を実行するようにプログラムされたプロセッサ及びメモリを構成することにより提供された専用コンピュータにより実現されても良い。或いは、本開示に記載の制御部及びその手法は、一つ以上の専用ハードウェア論理回路によりプロセッサを構成することにより提供された専用コンピュータにより実現されても良い。若しくは、本開示に記載の制御部及びその手法は、一つ乃至は複数の機能を実行するようにプログラムされたプロセッサ及びメモリと一つ以上のハードウェア論理回路により構成されたプロセッサとの組み合わせにより構成された一つ以上の専用コンピュータにより実現されても良い。又、コンピュータプログラムは、コンピュータにより実行されるインストラクションとして、コンピュータ読み取り可能な非遷移有形記録媒体に記憶されていても良い。
図面中、1はマスタECU(電子制御装置)、3はリプロ対象ECU、5は制御部、8はUCMマスタ、9はフラッシングアダプタ、10はプログラミングIF、13は第2テーブル記憶部(詳細情報保持部)である。

Claims (8)

  1. リプロ対象の電子制御装置を識別可能な装置識別情報を送信するUCMマスタ(8)と、
    前記装置識別情報により特定されるリプロ対象の電子制御装置へ処理要求を送信するために必要な接続先の詳細情報を保持する詳細情報保持部(13)と、
    前記UCMマスタからリプロ対象として所定のプラットフォームに準拠する電子制御装置を特定可能な装置識別情報を受信すると、前記詳細情報保持部により保持されている前記詳細情報を参照し、前記処理要求前記詳細情報プログラミングIFへ送信するフラッシングアダプタ(9)と、
    前記処理要求を前記詳細情報に基づいて所定のプラットフォームに準拠する電子制御装置へ送信するプログラミングIF(10)と、を備える電子制御装置。
  2. 前記UCMマスタは、前記処理要求として前記リプロ対象の電子制御装置に保存されているソフトウェアのバージョン情報の取得に関する処理要求を送信する請求項1に記載した電子制御装置。
  3. 前記UCMマスタは、前記処理要求として更新プログラムのインストールに関する処理要求を送信する請求項1に記載した電子制御装置。
  4. 前記UCMマスタは、前記処理要求として更新プログラムのアクティベートに関する処理要求を送信する請求項1に記載した電子制御装置。
  5. 前記詳細情報保持部は、前記詳細情報として、IPアドレスと、CANIDと、ポートとを含む情報を保持する請求項1に記載した電子制御装置。
  6. 前記所定のプラットフォームに準拠する電子制御装置は、オートザークラシックプラットフォームに準拠する電子制御装置である請求項1から5の何れか一項に記載した電子制御装置。
  7. 電子制御装置(1)において、
    リプロ対象として所定のプラットフォームに準拠する電子制御装置を特定可能な装置識別情報を受信する装置識別情報受信手順と、
    前記装置識別情報により特定されるリプロ対象の電子制御装置へ処理要求を送信するために必要な接続先の詳細情報を参照する詳細情報参照手順と、
    前記処理要求前記詳細情報プログラミングIFへ送信する処理要求送信手順と、
    前記処理要求を前記詳細情報に基づいて所定のプラットフォームに準拠する電子制御装置へ送信する手順と、を行うリプロ実施方法。
  8. 電子制御装置(1)の制御部(5)に、
    リプロ対象として所定のプラットフォームに準拠する電子制御装置を特定可能な装置識別情報を受信する装置識別情報受信手順と、
    前記装置識別情報により特定されるリプロ対象の電子制御装置へ処理要求を送信するために必要な接続先の詳細情報を参照する詳細情報参照手順と、
    前記処理要求前記詳細情報プログラミングIFへ送信する処理要求送信手順と、
    前記処理要求を前記詳細情報に基づいて所定のプラットフォームに準拠する電子制御装置へ送信する手順と、を実行させるリプロ実施プログラム。
JP2022068849A 2022-04-19 2022-04-19 電子制御装置、リプロ実施方法及びリプロ実施プログラム Active JP7780384B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2022068849A JP7780384B2 (ja) 2022-04-19 2022-04-19 電子制御装置、リプロ実施方法及びリプロ実施プログラム
US18/299,737 US12327108B2 (en) 2022-04-19 2023-04-13 Electronic control apparatus, reprogram execution method, and non-transitory computer readable storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022068849A JP7780384B2 (ja) 2022-04-19 2022-04-19 電子制御装置、リプロ実施方法及びリプロ実施プログラム

Publications (2)

Publication Number Publication Date
JP2023158830A JP2023158830A (ja) 2023-10-31
JP7780384B2 true JP7780384B2 (ja) 2025-12-04

Family

ID=88307614

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022068849A Active JP7780384B2 (ja) 2022-04-19 2022-04-19 電子制御装置、リプロ実施方法及びリプロ実施プログラム

Country Status (2)

Country Link
US (1) US12327108B2 (ja)
JP (1) JP7780384B2 (ja)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180048473A1 (en) 2016-08-10 2018-02-15 Ford Global Technologies, Llc Software authentication before software update
JP2021087138A (ja) 2019-11-28 2021-06-03 株式会社オートネットワーク技術研究所 車載中継装置、プログラム及び中継方法
JP2021157466A (ja) 2020-03-26 2021-10-07 株式会社オートネットワーク技術研究所 車載中継装置、情報処理方法及びプログラム
JP2022020440A (ja) 2020-07-20 2022-02-01 トヨタ自動車株式会社 ソフトウェア更新装置、更新制御方法、更新制御プログラム及びサーバ

Family Cites Families (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9116786B2 (en) * 2011-11-16 2015-08-25 Flextronics Ap, Llc On board vehicle networking module
US8813061B2 (en) * 2012-10-17 2014-08-19 Movimento Group Module updating device
DE102014200089A1 (de) * 2014-01-08 2015-07-09 Bayerische Motoren Werke Aktiengesellschaft Verfahren, Vorrichtung, Computerprogramm und Computerprogrammprodukt zum Programmieren von mehreren Steuergeräten
US20160266886A1 (en) * 2015-03-10 2016-09-15 GM Global Technology Operations LLC Performing a vehicle update
WO2016183096A1 (en) * 2015-05-14 2016-11-17 Airbiquity Inc. Centralized management of mobile-assisted motor vehicle software upgrading and vehicle data analytics
JP6281535B2 (ja) * 2015-07-23 2018-02-21 株式会社デンソー 中継装置、ecu、及び、車載システム
KR20170127138A (ko) * 2016-05-11 2017-11-21 현대자동차주식회사 업데이트 소프트웨어 제공 시스템 및 그 방법
US20180074812A1 (en) * 2016-09-09 2018-03-15 Takuji Kawaguchi Information terminal, information processing system, method, and recording medium
US20180107473A1 (en) * 2016-10-13 2018-04-19 GM Global Technology Operations LLC Determining whether to install a vehicle system update in a vehicle
EP3590037A4 (en) * 2017-07-25 2020-07-08 Aurora Labs Ltd CONSTRUCTION OF DELTA SOFTWARE UPDATES FOR VEHICLE ECU SOFTWARE AND TOOL CHAIN DETECTION
US10564954B2 (en) * 2017-10-11 2020-02-18 Ford Global Technologies, Llc Hybrid electric vehicle with automated software update system
JP6915500B2 (ja) * 2017-11-06 2021-08-04 トヨタ自動車株式会社 更新システム、電子制御装置、更新管理装置、及び更新管理方法
CN111434077B (zh) * 2018-05-23 2023-02-24 松下电器(美国)知识产权公司 通信控制装置、移动网络系统、通信控制方法以及存储介质
JP7003976B2 (ja) * 2018-08-10 2022-01-21 株式会社デンソー 車両用マスタ装置、更新データの検証方法及び更新データの検証プログラム
JP7115429B2 (ja) * 2018-08-10 2022-08-09 株式会社デンソー 車両用マスタ装置、ロールバックの実行制御方法及びロールバックの実行制御プログラム
US11579865B2 (en) * 2018-08-10 2023-02-14 Denso Corporation Vehicle information communication system
JP6973450B2 (ja) 2018-08-10 2021-12-01 株式会社デンソー 車両用マスタ装置、インストールの指示判定方法及びインストールの指示判定プログラム
US11163549B2 (en) * 2018-08-10 2021-11-02 Denso Corporation Vehicle information communication system
JP7024765B2 (ja) * 2018-08-10 2022-02-24 株式会社デンソー 車両用マスタ装置、更新データの配信制御方法及び更新データの配信制御プログラム
WO2020032196A1 (ja) * 2018-08-10 2020-02-13 株式会社デンソー 車両情報通信システム
JP7124627B2 (ja) * 2018-10-16 2022-08-24 株式会社オートネットワーク技術研究所 車載更新装置、更新処理プログラム及び、プログラムの更新方法
WO2020111090A1 (ja) * 2018-11-28 2020-06-04 株式会社オートネットワーク技術研究所 監視装置、監視プログラム及び監視方法
US11449327B2 (en) * 2018-11-30 2022-09-20 Paccar Inc Error-resilient over-the-air software updates for vehicles
GB2580419B (en) * 2019-01-11 2021-07-07 Arm Ip Ltd Electronic message control
WO2021039326A1 (ja) * 2019-08-28 2021-03-04 株式会社デンソー 車両用電子制御システム、車両用マスタ装置、コンフィグ情報の上書きによる書換え指示方法及びコンフィグ情報の上書きによる書換え指示プログラム
KR102273410B1 (ko) * 2020-01-10 2021-07-06 성균관대학교산학협력단 Ecu를 리프로그래밍 하기 위한 장치, 시스템 및 방법
KR102805477B1 (ko) * 2020-06-30 2025-05-09 현대자동차주식회사 차량의 ecu 업데이트 제어 장치 및 그 방법
JP2022077803A (ja) * 2020-11-12 2022-05-24 株式会社オートネットワーク技術研究所 車載ecu、プログラム及び情報処理方法
KR20220139152A (ko) * 2021-04-07 2022-10-14 현대자동차주식회사 차량의 업데이트 관리 장치, 그것의 동작 방법 및 차량
KR20220139759A (ko) * 2021-04-08 2022-10-17 현대자동차주식회사 차량의 ecu 업데이트 관리 시스템 및 그 방법
WO2022226511A1 (en) * 2021-04-20 2022-10-27 Electroknox Corporation Devices, systems, and methods for developing vehicle architecture-agnostic software

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180048473A1 (en) 2016-08-10 2018-02-15 Ford Global Technologies, Llc Software authentication before software update
JP2021087138A (ja) 2019-11-28 2021-06-03 株式会社オートネットワーク技術研究所 車載中継装置、プログラム及び中継方法
JP2021157466A (ja) 2020-03-26 2021-10-07 株式会社オートネットワーク技術研究所 車載中継装置、情報処理方法及びプログラム
JP2022020440A (ja) 2020-07-20 2022-02-01 トヨタ自動車株式会社 ソフトウェア更新装置、更新制御方法、更新制御プログラム及びサーバ

Also Published As

Publication number Publication date
JP2023158830A (ja) 2023-10-31
US20230333841A1 (en) 2023-10-19
US12327108B2 (en) 2025-06-10

Similar Documents

Publication Publication Date Title
JP7559230B2 (ja) データ送信システム、データ送信方法、インテリジェント車両、及び装置
WO2023284759A1 (zh) 指纹访问方法、装置、设备及存储介质
CN101931944B (zh) 在线升级终端补丁的方法、装置与系统
CN101222374B (zh) 一种实现业务升级的系统、装置及方法
US9602464B2 (en) Apparatus, system and method for allocating identifiers to components of a control system
CN107977220A (zh) 一种刷写应用程序的方法、装置及系统
WO2023071744A1 (zh) 服务网格中边车部署的方法、装置、电子设备和存储介质
US12445355B2 (en) Automatic onboarding of heterogeneous devices onto a client network
WO2023045509A1 (zh) 指纹访问方法、装置、设备及存储介质
JP7780384B2 (ja) 電子制御装置、リプロ実施方法及びリプロ実施プログラム
CN110769030A (zh) 下载文件的方法、终端、服务器和存储介质
CN118541669A (zh) 设备升级的方法、装置、芯片、存储介质及程序产品
EP3884393A1 (en) System and method for enabling reusable code across applications of different operating systems
EP2778910B1 (en) Systems and methods to extend rom functionality
CN106445599B (zh) 应用程序的升级方法、升级装置和终端
US20200021862A1 (en) Multimedia streaming and routing apparatus and operation method of the same
CN113872999B (zh) 镜像分发方法、电子设备及存储介质
CN116010268A (zh) 测试环境搭建方法、装置、计算机设备和存储介质
CN113923240A (zh) 利用局部ota方法在物联网网关中动态升级设备接口协议的系统及方法
CN119025440B (zh) 重映射方法、装置、设备及存储介质
CN116594806B (zh) Ota的备份方法、备份装置、计算机可读存储介质和车辆
CN111309652B (zh) 一种主机消息的发送方法、片上系统及存储介质
CN119225861B (zh) 一种设备管理方法、系统、电子设备及可读存储介质
US20250173294A1 (en) Systems, methods, and apparatus to identify functions for computational devices
US20230039450A1 (en) Systems, methods, and apparatus to identify functions for computational devices

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20241007

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250630

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250722

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250904

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251121

R150 Certificate of patent or registration of utility model

Ref document number: 7780384

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150