JP2001263156A - 車両制御装置のためのメモリ書き換えシステム - Google Patents
車両制御装置のためのメモリ書き換えシステムInfo
- Publication number
- JP2001263156A JP2001263156A JP2000074237A JP2000074237A JP2001263156A JP 2001263156 A JP2001263156 A JP 2001263156A JP 2000074237 A JP2000074237 A JP 2000074237A JP 2000074237 A JP2000074237 A JP 2000074237A JP 2001263156 A JP2001263156 A JP 2001263156A
- Authority
- JP
- Japan
- Prior art keywords
- address
- rewriting
- data string
- memory
- program
- 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
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
- G11C16/102—External programming circuits, e.g. EPROM programmers; In-circuit programming or reprogramming; EPROM emulators
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
- Storage Device Security (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
転送の信頼性および効率を改善する。 【解決手段】車両制御装置のメモリに記憶された第1の
プログラムを、書き換え装置から転送された第2のプロ
グラムに書き換える、車両制御装置のための書き換えシ
ステムであって、前記第2のプログラムが、該第2のプ
ログラムのプログラムコードと、該プログラムコードが
格納されるメモリの先頭アドレスを含む第1のアドレス
と、該プログラムコードの次に送信されるプログラムコ
ードが格納されるメモリの先頭アドレスを含む第2のア
ドレスとを備えるデータ列として転送されるようにした
車両制御装置のための書き換えシステムを提供する。転
送されるデータ列が、次に送信されるべきデータ列の先
頭アドレスを含むので、転送が中断された場合でも、該
中断されたデータ列から転送を再開することができる。
Description
メモリに保存されたプログラムを、外部の書き換え装置
から転送される別のプログラムに書き換えるメモリ書き
換えシステムに関する。
御ユニット(以下、「ECU」という)により、空燃
比、燃料噴射量、エミッションなどのエンジンに関する
制御、パワーウィンドウ、エアバッグ、ABSなどの車
体に関する制御など、様々に制御されている。ECU
は、車両に搭載された様々なセンサによって感知された
車両の現在の状態および走行状況に基づいて、車両を様
々に制御する。
実行するプログラムおよびデータを格納するROM(読
み取り専用メモリ)、実行時の作業領域を提供し演算結
果などを記憶するRAM(ランダムアクセスメモリ)、
各種センサからの信号を受け取り、およびエンジン各部
に制御信号を送る入出力インターフェースを備えてい
る。
ROM、EPROMのような消去および書き込み可能な
ROMを使用し、シリアル通信を介して、必要に応じて
ROMに格納された情報を書き換えるシステムが知られ
ている。このシステムは、書き換え装置、車両制御装置
およびそれらを接続するシリアル通信路から構成され
る。たとえば、特開昭63−223901号公報には、
外部の書き換え装置からの要求により、ECUを車両に
搭載したままで、SCI端子(シリアル・コミュニケー
ション・インターフェース)を介して、ECUのEEP
ROMに格納されたプログラムを変更する方法が記載さ
れている。
換えシステムにおいては、書き換え装置は、内部に格納
されたプログラムコードを一定のバイト数ごとに順次シ
リアルデータ列に変換して車両制御装置に送信する。送
信されるプログラムコードが格納されるメモリのアドレ
スを車両制御装置に知らせるため、通常は以下のいずれ
かの方法でプログラムコードは送信される。すなわち、
1)アドレス値の小さい方から順番にプログラムコード
を送信する。または、2)シリアルデータ列に、プログ
ラムコードだけでなく、そのプログラムコードの先頭ア
ドレスを加えて、任意の順番に送信する。
方法でプログラムコードが格納されるアドレスを車両制
御装置に知らせることには、いくつかの問題点がある。
上記の方法1)においては、アドレス値の小さい方から
順番にプログラムコードを送信するので、メモリの全領
域にプログラムコードを送信しなければならない。途中
で送信が中断されると、その停止がプログラムコードの
送信終了によるものなのか、通信路の障害によるものな
のか判断することができず、信頼性が低下するからであ
る。したがって、すべてのメモリ領域が使用されない場
合(通常、すべてのメモリ領域を使用することはほとん
どない)、空き領域のプログラムコードも送信すること
となり、時間の浪費となる。
うな時間の浪費は解消される。しかし、途中で通信が中
断した後に、車両制御装置が、前回受信したアドレスか
ら値の離れたアドレスが指定されたプログラムコードを
受信した場合(たとえば、アドレス10000から16
バイト受信し、その後アドレス10100から10バイ
ト受信した場合)、そのアドレスが離れている間の部分
はプログラムが無い領域なのか、または受信に失敗した
ためにアドレス値が先に進んでしまったのかを判断する
ことができない。その結果、やはりプログラムコードの
転送の信頼性が低下する。
特にシリアル通信の場合には、電磁波などの外乱の影響
により、プログラムコードが正確に転送されないことが
ある。したがって、ECUおよび書き換え装置の両方
に、転送されたプログラムコードの整合性をチェックす
る機構を設けるのが望ましい。
解決するものであり、その目的は、プログラムを転送す
るときに時間の浪費を招くことなく、プログラム転送の
信頼性および転送効率が改善されたメモリ書き換えシス
テムを提供することである。
びECUの両方において、転送されたプログラムコード
の整合性を確かめることのできるメモリ書き換えシステ
ムを提供することである。
め、請求項1の車両制御装置のためのメモリ書き換えシ
ステムは、車両制御装置のメモリに記憶された第1のプ
ログラムを、書き換え装置から転送された第2のプログ
ラムに書き換える、車両制御装置のための書き換えシス
テムであって、前記第2のプログラムが、該第2のプロ
グラムのプログラムコードと、該プログラムコードが格
納されるメモリの先頭アドレスを含む第1のアドレス
と、該プログラムコードの次に送信されるプログラムコ
ードが格納されるメモリの先頭アドレスを含む第2のア
ドレスとを備えるデータ列として転送されるという構成
をとる。
ら車両制御装置に転送されるデータ列が、次に送信され
るべきデータ列の先頭アドレスを含むので、車両制御装
置は、正しいデータ列を受信したかどうか容易に判断す
ることができる。
置のためのメモリ書き換えシステムにおいて、今回転送
されたデータ列の第1のアドレスと、前回転送されたデ
ータ列の第2のアドレスとを比較することにより、前記
書き換え装置からデータ列が正しく転送されたかどうか
判断する判定手段を備えるという構成をとる。
が正しく行われたかどうかを判断する判定手段を備えて
いるので、正しい順番でプログラムコードをメモリに格
納することができ、プログラム転送の信頼性を向上させ
ることができる。
置のためのメモリ書き換えシステムにおいて、判定手段
が、前記今回転送されたデータ列が正しく転送されなか
ったと判断したとき、前記書き換え装置に、該今回転送
されたデータ列の再送を要求するという構成をとる。
く転送されなかったと判断された場合には、書き換え装
置に再送を要求するので、転送が中断されたデータ列か
らの転送を自動的に再開することができ、伝送効率を向
上させることができる。
置のためのメモリ書き換えシステムにおいて、書き換え
装置は、前記再送を要求されたデータ列のアドレスが、
前記今回転送したデータ列のアドレスと所定値以上離れ
ているとき、前記第2のプログラムを最初から転送しな
おすという構成をとる。
おいて、車両制御装置からのプログラムコードの再送要
求に整合性があるかどうかチェックされ、整合性がない
と判断した場合にはプログラム全体を最初から転送しな
おすので、プログラム転送の信頼性を向上させることが
できる。
置において、書き換え装置から転送されるデータ列の長
さを可変にすることができるという構成をとる。
を可変にして転送することができるので、メモリの空き
領域の大きさに基づいてプログラムコードの長さを調整
することができるようになり、プログラムコードの転送
効率を向上させることができる。
施の形態を、車両制御装置の不揮発性メモリに格納され
たセキュリティプログラムを書き換えるシステムに関し
て説明する。このセキュリティプログラムは、ECUの
メモリに格納された情報を不正に書き換えられることを
防止するセキュリティを解除する「キー」の役割を果た
す。自動車メーカによって認可された正規の書き換え装
置ならば、この「キー」を使用して、その自動車のEC
Uのメモリに格納された情報を書き換えることができ
る。
に知られてしまった場合、正規の書き換え装置を使用し
なくてもECUの情報を書き換えることができるように
なり、セキュリティが機能しなくなる。したがって、こ
の実施例に示されるセキュリティプログラムを書き換え
るシステムは、この「キー」となるセキュリティプログ
ラムを新たなセキュリティプログラムに書き換えて、セ
キュリティ機能を回復させることを目的としている。
ラムを書き換えるシステムに限定されるものではなく、
広く不揮発性メモリに格納された情報を書き換えるシス
テムに適用することができる。
ステムの概要を示す。メモリ書き換えシステムは、車両
1に搭載された電子制御ユニット(ECU)10および
書き換え装置11を備える。書き換え装置11は、車両
1のメーカーによって認可された正規の書き換え装置で
ある。ECU10は、消去および書き込み可能なROM
(図示せず)を備えている。図に示されるように、書き
換え装置11をECU10に接続し、書き換え装置11
を操作することにより、ECU10のROMに格納され
たプログラムおよびデータのような情報が不正に書き換
えられることを防止するセキュリティを解除し、該情報
を書き換えることができる。
置11の間のシリアル通信を介して行われる。書き換え
装置11を操作するユーザーは書き換え装置11のボタ
ンを操作し、書き換え装置11に備えられた表示画面と
対話しながら、書き換える情報をECU10に送信する
ことができる。しかし、書き換え装置は、図に示される
ような形態に限定されるものではなく、シリアル通信を
介してECU10と通信するプロトコルを持つ他の形態
の装置を書き換え装置として使用するようにしてもよ
い。
ステムの全体的な機能ブロック図を示す。前述したよう
に、メモリ書き換えシステムは、車両に搭載されたEC
U10および書き換え装置11を備える。書き換え装置
11はECU10の外部に設けられ、ECU10とシリ
アル通信を介して接続される。
びこれに付随する回路素子で構成され、中央演算処理装
置14(以下「CPU」という)、不揮発性メモリであ
って、実行するプログラムおよびデータを格納するRO
M16および18、実行時の作業領域を提供し演算結果
などを記憶するRAM37(ランダムアクセスメモ
リ)、各種センサ39からの信号を受け取り、車両の各
部に制御信号を送る入出力インターフェース38を備え
る。各種センサ39からの信号には、エンジン回転数
(Ne)、エンジン水温(Tw)、吸気温(Ta)、バ
ッテリ電圧(VB)、イグニションスイッチ(IGSW)な
どが含まれる。こうして、CPU14は、入出力インタ
ーフェース38から入力された信号に基づいて、ROM
16および18から制御プログラムおよびデータを呼び
出して演算を行い、その結果を入出力インターフェース
38を介して車両の各部に出力し、車両の様々な機能を
制御する。
2を備える。インターフェース12は、書き換え装置1
1との通信プロトコルを持ち、ECU10および書き換
え装置11の間のシリアル通信を可能にする。
消去して書き込むことができるメモリであり、たとえば
フラッシュメモリ、EEPROMによって実現すること
ができる。変更不可能ROM18は、上記のフラッシュ
メモリ、EEPROMのような消去および書き込み可能
なROMのメモリ領域のうち、ある領域を変更不可能領
域と設定することによって実現することができ、または
製造時にデータが決められ、その後に消去および書き込
みができないマスクROMや、または1度だけデータを
書き込むことができるPROMなどによっても実現する
ことができる。
メモリとして実現してもよく、または1つのメモリのメ
モリ領域を2つの領域に分割して一方を変更可能領域と
して使用し、他方を変更不可能領域として使用すること
もできる。後者の場合、たとえばEEPROMのある特
定の領域を変更不可能領域としてプログラムなどを格納
した後、それ以外の空き領域に対してスタートおよびエ
ンドアドレスを指定することにより、変更可能領域を新
たに設定することができる。
実現の形態例について、図3を参照する。図3において
は、ROM16および18はフラッシュメモリによって
実現される。図3の(a)は、フラッシュメモリがCP
Uと別個に設けられた形態を示す。書き換え装置との通
信により書き換えモードに移行すると、CPUは、書き
換え装置からプログラムコードを受信し、書き換えを実
行するプログラムを呼び出して、受信したプログラムコ
ードをフラッシュメモリに書き込む。
が内蔵されて、CPUと共に1チップを構成する形態を
示す。書き換え装置からの信号によって書き換えモード
に移行すると、書き換え装置からのプログラムコード
は、CPUに組み込まれた機能によって自動的にフラッ
シュメモリに書き込まれる。いずれの形態においても、
この発明によるメモリ書き換えシステムを適用すること
ができる。
キュリティ関数f2が格納されており、この関数f
2が、書き換え装置11による書き換えの対象となる。
セキュリティ関数f2は、ROM16に格納された情報
が不正に書き換えられることを防止するセキュリティ機
能を実現する関数であり、上記の「キー」に該当する。
乱数生成部33および書き換え実行部35を実現するプ
ログラムが格納される。認証部31は、書き換え装置1
1からのセキュリティ解除要求に応答して、セキュリテ
ィ関数f2および乱数Rを使用し、書き換え装置11が
正規の書き換え装置かどうかを判断する。乱数Rを使用
するのは、セキュリティ機能を向上させるためであり、
乱数Rは、乱数生成部33により生成される。正規の書
き換え装置と判断したならば、セキュリティを解除す
る。
セキュリティが解除された後、セキュリティ関数f2を
消去し、書き換え装置11から新たなセキュリティ関数
f3を構成するデータ列を受信し、受信したデータ列に
整合性があると判断したならば、それをROM16に書
き込む。反対に、書き込み実行部35は、受信したデー
タ列に整合性が無いと判断したならば、正しいデータ列
を再送するよう書き換え装置11に要求する。
1および新たなセキュリティ関数f 3を持つ。セキュリ
ティ関数f1は、上記のROM16に格納されたセキュ
リティ関数f2と対になってセキュリティ機能を実現す
る関数である。セキュリティ関数f2が第三者によって
変更されていなければ、書き換え装置11の持つセキュ
リティ関数f1およびECU10の持つセキュリティ関
数f2は、同じ関数である。代わりに、セキュリティ関
数f1およびf2の間に何らかの一定の関係を持たせる
ようにしてもよい。
キュリティ機能を実現するものとして、セキュリティ関
数f2の代わりにROM16に格納されることになる関
数である。新たなセキュリティ関数f3は、現在のセキ
ュリティ関数f1およびf2に何らかの変更を加えたも
のであり、たとえば関数の式自体が異なったもの、また
は関数に含まれる定数を変更したものでよい。たとえ
ば、関数f1およびf2が、f1=f2=A×R+B
(ここで、A=10,B=5)であるとき、新たなセキ
ュリティ関数f3をf3=A+R×B(ここで、A=1
0,B=5)のように設定することができる。または、
f1およびf2の定数AおよびBの値を、A=5、B=
10のように変更することもできる。
解除要求部21、書き換え要求部23、データ列組立部
25を備え、これらはプログラムとして書き換え装置1
1のメモリに格納されている。セキュリティ解除要求部
21は、セキュリティ関数f 1を使用して、ECU10
に対してセキュリティ解除を要求する。
される新たなセキュリティ関数f3のプログラムコード
を、シリアル通信に適したデータ列に変換する。以下に
図4を参照して詳細に説明するように、それぞれのデー
タ列は、該データ列に含まれるプログラムコードが格納
されるROM16の第1のアドレスと、次に転送される
プログラムコードが格納される第2のアドレスとを含む
よう組み立てられる。書き換え要求部23は、セキュリ
ティが解除された後に、データ列組立部25によって組
み立てられた新たなセキュリティ関数f3を表すデータ
列をECU10に送信する。
再送要求の整合性をチェックし、整合性のあるデータ列
の再送が要求されたと判断したならば、その要求された
データ列を再送するよう書き換え要求部23に命令し、
整合性のないデータ列の再送が要求されたと判断したな
らば、セキュリティ関数f3を構成するデータ列を最初
から転送しなおすよう書き換え要求部23に命令する。
後者の場合、最初からすべてのデータ列を転送しなおす
代わりに、再送要求される直前に転送したデータ列から
いくつかさかのぼったデータ列(たとえば、5個前のデ
ータ列)から転送しなおすようにしてもよい。
のアドレスが、再送要求の直前に転送したデータ列のア
ドレスと所定値以上離れているかどうかに基づいて判断
する。この実施例では、具体的にいうと、再送要求され
たデータ列のアドレスと、再送要求の直前に転送したデ
ータ列、その1つ前に転送したデータ列および次回転送
するデータ列の3つのアドレスとそれぞれ比較し、いず
れかに一致すれば整合性ありと判断する。これは、いず
れにも一致しなければ、再送要求されたデータ列のアド
レスが、現在転送中のプログラムコードのアドレスと離
れすぎており、再送要求にエラーがあると考えられるか
らである。
ではなく、そのうちのいずれか、たとえば再送要求され
る直前に転送したデータ列とのみ比較して、整合性を確
かめるようにしてもよい。または、再送要求されたデー
タ列のアドレスが、再送要求される直前に転送したデー
タ列のアドレスと所定値以上離れていなければ、整合性
ありと判断するようにしてもよい。
25によって組み立てられるシリアルデータ列の形式を
詳細に説明する。データ列組立部25は、転送されるプ
ログラムをある長さのプログラムコード(たとえば、8
バイト)に分割し、該プログラムコードに第1および第
2のアドレスフィールドを付加してシリアルデータ列を
組み立てる。
のそれぞれは、プログラムコードの先頭に第1のアドレ
スフィールドを持ち、末尾に第2のアドレスフィールド
を持つ。しかし、第1および第2のアドレスフィールド
とプログラムコードの配置は、異なるものでもよい。第
1のアドレスフィールドには、このプログラムコードが
格納されるメモリの先頭アドレスが含まれる。第2のア
ドレスフィールドには、次に送信されるプログラムコー
ドが格納されるメモリの先頭アドレスが含まれる。すな
わち、データ列1の第2のアドレス「3F50」は、次
に送信されるデータ列2の第1のアドレスに等しい。
ィールドに、次に送信されるデータ列の先頭アドレスを
持たせることにより、ECUは、データ列を正しい順番
で受信したかを判断することができる。具体的には、E
CU10の書き換え実行部35は、書き換え装置11か
らデータ列を受信すると、前回受信したデータ列の第2
のアドレスと、今回受信したデータ列の第1のアドレス
とを比較し、一致したならば、受信したプログラムコー
ドを、変更可能ROM16の、第1のアドレスが示すア
ドレスに書き込む。
合には、ECUは、プログラムコードが前回どこまでメ
モリに格納されて、次にどのプログラムコードが転送さ
れるべきかを判断して、次に再送されるべきデータ列を
書き換え装置に通知することができるので、プログラム
転送の信頼性が向上する。
送とデータ列2の転送の間で通信に障害が生じて、転送
が中断された場合、すでにメモリに格納されたデータ列
1の第2のアドレス3F50によって、ECU10に
は、データ列1までが正しくメモリに格納され、次に受
信するデータ列2はアドレス3F50から始まるという
ことがわかる。したがって、アドレス3F50から始ま
るデータ列2の再送を書き換え装置11に要求すること
により、データ列2の転送から通信を再開することがで
きる。
タ列1がメモリに格納された後、アドレス3F70から
始まるデータ列3が送信された場合には、データ列1の
第2のアドレス3F50により、ECU10には、アド
レス3F20と3F70の間のアドレス3F50から始
まるデータ列が受信されていないということがわかる。
したがって、アドレス3F50から始まるデータ列2の
転送を書き換え装置11に要求することにより、たとえ
通信の障害によってデータ列2の転送が失敗していた場
合でも、速やかにプログラム転送を正常に復帰させるこ
とができる。
2のアドレスフィールドを設けなくてもよく、または特
別の制御コードを入れてこれが最後のデータ列であるこ
とを示すようにしてもよい。
アドレスから開始するプログラムコードをECU10に
送信することができるので、無駄なプログラム転送をな
くすことができ、伝送効率が向上する。
時間を要する。したがって、メモリの空き領域に対応す
るプログラムコードを転送しないことによって、転送効
率を向上させるのが好ましい。この発明に従うメモリ書
き換えシステムにおいては、転送されるプログラムコー
ドの長さを可変にすることができるので、メモリの空き
領域に対応するプログラムコードを含まないようデータ
列を作成することができる。
換え装置からECUに転送されるプログラムコードの例
を、アドレスと共に示す。図5の(b)は、プログラム
コードの長さを固定長としたときに組み立てられるデー
タ列の例を示す。図5の(c)および(d)は、プログ
ラムコードの長さを可変長としたときに組立られるデー
タ列の例を示す。
域を示す。したがって、アドレス3F20〜3F50の
領域においてプログラムコードとしての実質的なデータ
が含まれるのは、アドレス3F20〜3F23、3F2
8〜3F29、3F2B〜3F2C、3F48〜3F4
Fおよび3F50である。
トの固定長で転送する場合には、データ列組立部25
は、該プログラムコードを先頭アドレスから8バイト単
位に分割し、それぞれの8バイトのプログラムコードに
2つのアドレスフィールド(それぞれのアドレスフィー
ルドは2バイトである)を付加して、12バイトのデー
タ列を作成する。しかし、それぞれの8バイトのプログ
ラムコードがすべて「FF」のバイトで構成されるとき
は、そのプログラムコードからはデータ列を作成しな
い。これは、「FF」はメモリの空き領域であって転送
する必要がないからである。したがって、図5の(b)
に示すように、それぞれが12バイトの、全部で3つの
データ列が組み立てられる。したがって、合計して36
バイトのデータ量が転送される。
で転送しようとする場合には、データ列組立部は、転送
されるべきプログラムコードを先頭アドレスから走査
し、「FF」バイトを含まないようプログラムコードを
可変長に分割し、それぞれのプログラムコードのかたま
りに2つのアドレスフィールド(それぞれのアドレスフ
ィールドは2バイトである)を付加して、データ列を作
成する。したがって、図5の(c)に示すように、全部
で4つのデータ列が組み立てられ、合計して32バイト
のデータ量が転送される。この方式では、「FF」バイ
トはまったく転送されないので、図5の(b)に比べて
転送効率が向上する。
らに向上させるため、この発明によるデータ列組立部2
5は、メモリの空き領域の大きさに基づいて、データ列
を組み立てることもできる。言い換えると、プログラム
コードが含まれる領域間に空き領域がある場合、その空
き領域の大きさが所定値より大きければ、その空き領域
を転送しないようデータ列を作成し、空き領域の大きさ
が所定値以下ならば、その空き領域を含めてデータ列を
作成する。
F2Bから開始する2つのプログラムコードの間には、
アドレス3F2Aに対応する「FF」バイトが1つのみ
である。したがって、アドレスフィールドの長さを考慮
すると、上記2つのプログラムコードは2つのデータ列
として送信されるよりも、図5の(d)に示されるよう
に、アドレス3F2Aの「FF」を含む1つのデータ列
として送信する方が効率が良い。したがって、データ列
組立部25は、プログラムコードを走査して、たとえば
「FF」バイトの連続が4つに満たない場合には、図5
の(c)のように別個のデータ列としてではなく、図5
の(d)のように1つのデータ列としてデータ列を作成
する。こうして、転送されるデータ量は29バイトとな
り、さらに転送効率を向上させることができる。
は、図5の(b)〜(d)のいずれの形態のデータ列を
も含むものとする。
動作の概要を、図6および図7を参照しながら説明す
る。書き換え装置11をECU10に接続した後、書き
換え装置11のたとえば何らかの操作ボタンを押すこと
により、書き換え動作が開始する。または、ECUを操
作して、書き換え動作を開始するようにしてもよい。
のセキュリティ解除要求部21は、ECU10にセキュ
リティ解除要求信号を送信する。ECU10は、それに
応答して、正規の書き換え装置が接続されていることを
確認する認証処理を開始する。
1において、書き換え装置11のセキュリティ解除要求
部21は、任意の数Rを送信するようECU10に要求
する。それに応答して、ECU10の認証部31が呼び
出される。認証部31は、乱数生成部33を呼び出し
て、乱数によって任意の数Rを設定し、その任意の数R
を書き換え装置11に送信する(ステップ52)。な
お、上記の乱数を使用して数Rを設定する代わりに、異
なる機構を用いて任意に数Rを設定するようにしてもよ
い。書き換え装置11は、予め内部に持っているセキュ
リティ関数f1を使用して、K1=f1(R)により、数
Rに対する関数f1の関数値K1を求める(ステップ5
3)。
能ROM16に格納されたセキュリティ関数f2を使用
して、K2=f2(R)を計算して関数値K2を求める
(ステップ54)。書き換え装置11のセキュリティ解
除要求部21は、関数値K1をECU10に送信する
(ステップ55)。認証部31は、書き換え装置11か
らの関数値K1と、内部で生成した関数値K2を比較し
(ステップ56)、一致したならば、正規の書き換え装
置と判断して、書き換え許可信号を書き換え装置11に
送信する(ステップ57)。このように、書き換えを実
行するには、まずセキュリティを解除する必要があるの
で、現在のセキュリティ関数f1およびf 2を使用し
て、セキュリティを解除する。
装置11が正規のものであると認証されて書き換えが許
可されたならば、ステップ42に進む。書き換え装置1
1の書き換え要求部23は、書き換え開始信号をECU
10に送り、ECU10の書き換え実行部35は、準備
ができたならば、開始許可信号を返す。ステップ43に
おいて、書き換え要求部23は、書き換え動作モードに
移行する要求をECU10に送り、ECU10の書き換
え実行部35は動作モード移行処理を行う。ステップ4
4において、書き換え要求部23は動作モードの移行が
完了したかをECU10に問い合わせ、書き換え実行部
35は、動作モードの移行が完了したならば、移行完了
信号を書き換え装置11に送信する。
3は、変更可能ROM16に格納されたセキュリティ関
数f2の消去を要求し、書き換え実行部35は応答し
て、ROM16のセキュリティ関数f2を消去する。
ュリティ関数として関数f3が設定され、データ列組立
部25によって、この新たなセキュリティ関数f3は、
ECU10に送信するためのシリアルデータ列として準
備されている。このセキュリティ関数f3の設定および
そのデータ列の組立は、通常、書き換え装置11によっ
てセキュリティ解除要求または書き換え開始信号をEC
U10に送信する前に行われる。しかし、ステップ45
の直前に行うようにしてもよい。
え装置11に予め保存されているいくつかの関数の中か
ら選択することによって設定することもでき、またはユ
ーザーが書き換え装置11を操作しながら新たな関数を
作成するようにしてもよい。
3は、書き込み要求信号と共に、新たなセキュリティ関
数f3のプログラムコードを含むデータ列をECU10
に送信する。書き換え実行部35は、書き換え装置11
からデータ列を受信し、該データ列の第1のアドレス
を、前回受信されたデータ列の第2のアドレスと比較す
る。一致した場合には、該データ列に含まれるプログラ
ムコードを変更可能ROM16に書き込む。書き込みを
完了すると、書き換え実行部35は、書き込み完了通知
を書き換え装置11に送信する。書き換え装置11は、
それに応答して、次のデータ列をECU10に送信す
る。このステップ46は、ROM16に、セキュリティ
関数f3のすべてのプログラムコードの書き込みが完了
するまで繰り返される。
おいて、受信したデータ列の第1のアドレスと、前回受
信されたデータ列の第2のアドレスが一致しなければ、
書き換え実行部35は書き換え装置11にデータ列の再
送要求信号を送信する。書き換え装置11の再送チェッ
ク部27は、再送要求信号に応答して、再送要求された
データ列のアドレスが、再送要求の直前に転送したデー
タ列のアドレス、そのデータ列の前に転送したデータ列
のアドレスおよび次回転送するデータ列のアドレスのい
ずれかに一致するかどうか調べる。一致すれば、書き換
え要求部23は、再送要求されたデータ列を転送し、一
致しなければ、新たなセキュリティ関数f3を最初のデ
ータ列から転送しなおす。書き換え実行部35は、前述
したように、受信したデータ列に含まれるプログラムコ
ードを書き込み、書き込み完了通知を書き換え装置11
に送信する。
部23は、書き換え動作モードを解除する要求をECU
10に送信する(ステップ47)。書き換え実行部35
は、それに応答して書き換え動作モードを解除する。書
き換え装置11によって、ROM16に格納されたセキ
ュリティ関数がf3に変更されたので、書き換え装置1
1で使用されるセキュリティ関数もf3に設定され、そ
の後のセキュリティ機能は、セキュリティ関数f3によ
って実現される。新たなセキュリティ関数f3を設定し
た後、または新たなセキュリティ関数f3をROM16
に書き込んだ後、前のセキュリティ関数f1を消去する
することができる。
動作を示すフローチャートである。図6において、書き
換え装置からECUに対して書き込み要求信号が発行さ
れた時、このフローに入る。ステップ71において、書
き換え装置からデータ列を受信したかどうか判断し、受
信したならばステップ72に進む。1つのデータ列が受
信されるたびに、前回受信したデータ列の第2のアドレ
スおよび今回受信したデータ列の第1のアドレスを比較
する(ステップ73)。
する前回のデータ列が存在しないので、ステップ74に
進む。または、最初であることを示す何らかのコードが
含まれているかどうかチェックするようにしてもよい。
しいデータ列を受信したと判断し、受信したデータ列に
おけるプログラムコードを、変更可能ROMの、該デー
タ列の第1のアドレスで示されるアドレスに格納する
(ステップ74)。ステップ73において一致しなけれ
ば、正しいデータ列が受信されなかったことを示すの
で、前回受信した第2のアドレスを書き換え装置に通知
して、その第2のアドレスから開始するデータ列の再送
を要求する。このとき、ECUにおいてエラーを示す何
らかの表示をするようにしてもよい。
送られてきた第2のアドレスから開始するデータ列を再
び送信する。書き換え装置は、この再送を何回か試みる
ことができ、予め決められた回数だけ再送を試みてもエ
ラーになるならば、処理を中止することができる。その
ような場合、ECUは、最初からデータ列を転送しなお
すよう書き換え装置に要求することもできる。
列を受信することがなくなり、車両制御装置が誤ったプ
ログラムコードを保存することを回避することができ
る。
転送の動作を示すフローチャートである。書き換え装置
は、ECUから再送要求を受信しない限り、ECUから
の書き込み完了信号に応答して、次のデータ列を転送す
る(ステップ81および86)。ステップ81におい
て、ECUから再送要求を受信したならば、再送要求さ
れたデータ列のアドレスを、前々回および前回にECU
に転送したデータ列のアドレス、および次回転送するデ
ータ列のアドレスと比較する(ステップ82)。
れら3つのデータ列のアドレスのいずれかと一致したな
らば(ステップ83)、再送要求に整合性があると考え
られるので、要求されたデータ列の再送を実行する(ス
テップ84)。ステップ83において、いずれのアドレ
スとも一致しなければ、再送要求されたデータ列のアド
レスは正確でないと考えられるので、セキュリティ関数
f3全体を最初から転送しなおす(ステップ85)。こ
の場合、実際には、すでに送信されて書き込まれたプロ
グラムコードを消去するよう、ECUに要求する。
再送要求に整合性があるかどうかチェックするので、誤
ったアドレスのデータ列が転送されて、車両制御装置に
格納されるということを回避することができる。
から車両制御装置に転送されるデータ列が、次に送信さ
れるべきデータ列の先頭アドレスを含むので、車両制御
装置は、正しいデータ列を受信したかどうか容易に判断
することができる。
が正しく行われたかどうかを判断する判定手段を備えて
いるので、正しい順番でプログラムコードをメモリに格
納することができ、プログラム転送の信頼性を向上させ
ることができる。
く転送されなかったと判断された場合には、書き換え装
置に再送を要求するので、転送が中断されたデータ列か
らの転送を自動的に再開することができ、伝送効率を向
上させることができる。
おいて、車両制御装置からのプログラムコードの再送要
求に整合性があるかどうかチェックされ、整合性がない
と判断した場合にはプログラム全体を最初から転送しな
おすので、プログラム転送の信頼性を向上させることが
できる。
を可変にして転送することができるので、メモリの空き
領域の大きさに基づいてプログラムコードの長さを調整
することができるようになり、プログラムコードの転送
効率を向上させることができる。
を示す図。
システムの全体を示すブロック図。
システムのECUのROMおよびCPUの形態例を示す
図。
システムのプログラム転送時のデータ列の形式を示す
図。
るプログラムコードおよび対応するアドレス、(b)デ
ータ列が固定長で組み立てられる例、(c)データ列が
可変長で組み立てられる例、(c)メモリの空き領域を
考慮してデータ列が可変長で組み立てられる例、を示す
図。
システムの動作手順を示す図。
システムの認証手順を示す図。
システムのプログラム転送時のECUの動作を示すフロ
ーチャート。
システムのプログラム転送時の書き換え装置の動作を示
すフローチャート。
OM
Claims (5)
- 【請求項1】車両制御装置のメモリに記憶された第1の
プログラムを、書き換え装置から転送された第2のプロ
グラムに書き換える、車両制御装置のためのメモリ書き
換えシステムであって、 前記第2のプログラムが、該第2のプログラムのプログ
ラムコードと、該プログラムコードが格納されるメモリ
の先頭アドレスを含む第1のアドレスと、該プログラム
コードの次に送信されるプログラムコードが格納される
メモリの先頭アドレスを含む第2のアドレスとを備える
データ列として転送される車両制御装置のためのメモリ
書き換えシステム。 - 【請求項2】前記車両制御装置において、今回転送され
たデータ列の第1のアドレスと、前回転送されたデータ
列の第2のアドレスとを比較することにより、前記書き
換え装置からデータ列が正しく転送されたかどうか判断
する判定手段を備える請求項1に記載の車両制御装置の
ためのメモリ書き換えシステム。 - 【請求項3】前記判定手段は、前記今回転送されたデー
タ列が正しく転送されなかったと判断したとき、前記書
き換え装置に、該今回転送されたデータ列の再送を要求
する請求項2に記載の車両制御装置のためのメモリ書き
換えシステム。 - 【請求項4】前記書き換え装置は、前記再送を要求され
たデータ列のアドレスが、前記今回転送したデータ列の
アドレスと所定値以上離れているとき、前記第2のプロ
グラムを最初から転送しなおす請求項3に記載の車両制
御装置のためのメモリ書き換えシステム。 - 【請求項5】前記書き換え装置から転送されるデータ列
の長さを可変にすることができる請求項1に記載の車両
制御装置のためのメモリ書き換えシステム。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000074237A JP3785299B2 (ja) | 2000-03-16 | 2000-03-16 | 車両制御装置のためのメモリ書き換えシステム |
US09/802,202 US6480928B2 (en) | 2000-03-16 | 2001-03-08 | Memory rewriting system for vehicle controller |
DE60119412T DE60119412T2 (de) | 2000-03-16 | 2001-03-15 | Speicherüberschreibungssystem für eine Fahrzeugsteuereinrichtung |
EP01106563A EP1134747B1 (en) | 2000-03-16 | 2001-03-15 | Memory rewriting system for vehicle controller |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000074237A JP3785299B2 (ja) | 2000-03-16 | 2000-03-16 | 車両制御装置のためのメモリ書き換えシステム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2001263156A true JP2001263156A (ja) | 2001-09-26 |
JP3785299B2 JP3785299B2 (ja) | 2006-06-14 |
Family
ID=18592324
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000074237A Expired - Fee Related JP3785299B2 (ja) | 2000-03-16 | 2000-03-16 | 車両制御装置のためのメモリ書き換えシステム |
Country Status (4)
Country | Link |
---|---|
US (1) | US6480928B2 (ja) |
EP (1) | EP1134747B1 (ja) |
JP (1) | JP3785299B2 (ja) |
DE (1) | DE60119412T2 (ja) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003108384A (ja) * | 2001-09-28 | 2003-04-11 | Dainippon Printing Co Ltd | Icカードアプリケーションプログラムロード装置およびその処理方法 |
JP2005100362A (ja) * | 2003-08-29 | 2005-04-14 | Canon Inc | プログラム書き換え可能な電子装置およびプログラム書き換え方法 |
JP2006082648A (ja) * | 2004-09-15 | 2006-03-30 | Denso Corp | プログラム書き換えシステム |
JP2007028434A (ja) * | 2005-07-20 | 2007-02-01 | Denso Corp | 車載制御装置 |
JP2008068694A (ja) * | 2006-09-13 | 2008-03-27 | Nsk Ltd | 電動パワーステアリング制御装置、電動パワーステアリング制御装置用の外部接続装置、および、電動パワーステアリング制御装置の外部プログラム転送方法 |
WO2011034084A1 (ja) * | 2009-09-18 | 2011-03-24 | ヤンマー株式会社 | エンジン制御装置 |
WO2011034083A1 (ja) * | 2009-09-18 | 2011-03-24 | ヤンマー株式会社 | エンジン制御装置及びその制御方法 |
JP2011064158A (ja) * | 2009-09-18 | 2011-03-31 | Yanmar Co Ltd | エンジン制御装置及びその制御方法 |
JP2011064160A (ja) * | 2009-09-18 | 2011-03-31 | Yanmar Co Ltd | エンジン制御装置 |
US8042104B2 (en) | 2004-10-12 | 2011-10-18 | Denso Corporation | Method and system for sending a rewrite control program to a control unit |
JP2013144992A (ja) * | 2013-04-26 | 2013-07-25 | Yanmar Co Ltd | エンジン制御装置 |
JP2014058982A (ja) * | 2013-12-03 | 2014-04-03 | Yanmar Co Ltd | エンジン制御装置 |
JP2018500701A (ja) * | 2015-03-24 | 2018-01-11 | 華為技術有限公司Huawei Technologies Co.,Ltd. | 端末システムをアップグレードする方法、端末、およびシステム |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003196142A (ja) * | 2001-12-25 | 2003-07-11 | Sony Corp | ライトワンス型メモリ装置及びファイル管理方法 |
JP2003271410A (ja) * | 2002-03-15 | 2003-09-26 | Sharp Corp | プログラムデータ書替システム |
JP3879635B2 (ja) * | 2002-09-06 | 2007-02-14 | 日産自動車株式会社 | 移動体用燃料電池パワープラントシステム |
US7983820B2 (en) | 2003-07-02 | 2011-07-19 | Caterpillar Inc. | Systems and methods for providing proxy control functions in a work machine |
US20050257038A1 (en) * | 2004-05-11 | 2005-11-17 | Jason Miller | Automotive electronic control unit and a method for storing configuration data in the same |
FR2875319B1 (fr) * | 2004-09-16 | 2008-04-11 | Renault Sas | Systeme et calculateur embarque permettant la mise en suspens du dechargement de donnees en cas d'arret du calculateur |
EP2634045A4 (en) * | 2010-10-29 | 2014-07-23 | Honda Motor Co Ltd | VEHICLE PROGRAM REWRITING SYSTEM |
JP5873401B2 (ja) * | 2012-07-06 | 2016-03-01 | 株式会社ケーヒン | 電子制御装置及びデータ書換えシステム |
CN103092180B (zh) * | 2013-02-04 | 2015-09-02 | 株洲高新技术产业开发区壹星科技有限公司 | 一种机车制动数据同步转储方法及数据转储器 |
CN106414178B (zh) * | 2014-06-19 | 2019-08-20 | 日立汽车***株式会社 | 车载程序写入装置 |
US10265068B2 (en) | 2015-12-30 | 2019-04-23 | Ethicon Llc | Surgical instruments with separable motors and motor control circuits |
IT201800005466A1 (it) * | 2018-05-17 | 2019-11-17 | Metodo e dispositivo per scrivere oggetti software in una unita' elettronica di controllo di un motore a combustione interna |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5389633A (en) * | 1977-01-19 | 1978-08-07 | Hitachi Ltd | Sending information check processing system |
JPH0932627A (ja) * | 1995-07-19 | 1997-02-04 | Kokusan Denki Co Ltd | 内燃機関用制御装置の制御データ書替え方法及び装置 |
JPH1136973A (ja) * | 1997-07-24 | 1999-02-09 | Mitsubishi Electric Corp | 車両用制御装置 |
JP2000045858A (ja) * | 1998-07-28 | 2000-02-15 | Denso Corp | 電子制御装置及び不揮発性メモリの書換回数記憶方法 |
JP2000207289A (ja) * | 1999-01-13 | 2000-07-28 | Nec Corp | デ―タ誤り検出方式及びその方法 |
JP2001142791A (ja) * | 1999-11-15 | 2001-05-25 | Auto Network Gijutsu Kenkyusho:Kk | 電子制御ユニットにおける一時記憶回路のチェック方法 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2753225B2 (ja) | 1987-03-13 | 1998-05-18 | 株式会社日立製作所 | 車載制御装置 |
US4947367A (en) * | 1988-03-28 | 1990-08-07 | Emc Corporation | System for converting digital data from magnetic tape format apparatus and method for converting a sequentially accessible magnetic tape data format to directly accessible write-once disk data format to worm optical disk format |
JP2830302B2 (ja) | 1990-02-15 | 1998-12-02 | 株式会社デンソー | 自動車用制御装置 |
DE69223099T2 (de) * | 1991-08-09 | 1998-06-10 | Toshiba Ave Kk | Aufzeichnungsgerät für eine Speicherkarte |
DE69431979T2 (de) * | 1993-06-14 | 2003-10-30 | Sony Corp., Tokio/Tokyo | Verwaltungsverfahren für ein aufzeichnungsmedium |
JPH0728772A (ja) * | 1993-06-25 | 1995-01-31 | Hitachi Ltd | マイクロコンピュータ |
JP3693721B2 (ja) * | 1995-11-10 | 2005-09-07 | Necエレクトロニクス株式会社 | フラッシュメモリ内蔵マイクロコンピュータ及びそのテスト方法 |
JP3568704B2 (ja) * | 1996-09-26 | 2004-09-22 | 株式会社デンソー | 電子制御装置,メモリ書換装置及び電子制御装置のメモリ書換システム |
JPH10124474A (ja) * | 1996-10-25 | 1998-05-15 | Nec Corp | マイクロコンピュータ |
JPH11141394A (ja) * | 1997-11-07 | 1999-05-25 | Nissan Motor Co Ltd | 車両制御用メモリ書き換え装置 |
JP3882183B2 (ja) * | 1998-03-30 | 2007-02-14 | ソニー株式会社 | 光ディスク装置 |
JP3893755B2 (ja) * | 1998-07-03 | 2007-03-14 | 株式会社デンソー | 電子制御装置 |
JP2000335371A (ja) * | 1999-05-26 | 2000-12-05 | Denso Corp | 電子制御装置及び記録媒体 |
-
2000
- 2000-03-16 JP JP2000074237A patent/JP3785299B2/ja not_active Expired - Fee Related
-
2001
- 2001-03-08 US US09/802,202 patent/US6480928B2/en not_active Expired - Lifetime
- 2001-03-15 EP EP01106563A patent/EP1134747B1/en not_active Expired - Lifetime
- 2001-03-15 DE DE60119412T patent/DE60119412T2/de not_active Expired - Lifetime
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5389633A (en) * | 1977-01-19 | 1978-08-07 | Hitachi Ltd | Sending information check processing system |
JPH0932627A (ja) * | 1995-07-19 | 1997-02-04 | Kokusan Denki Co Ltd | 内燃機関用制御装置の制御データ書替え方法及び装置 |
JPH1136973A (ja) * | 1997-07-24 | 1999-02-09 | Mitsubishi Electric Corp | 車両用制御装置 |
JP2000045858A (ja) * | 1998-07-28 | 2000-02-15 | Denso Corp | 電子制御装置及び不揮発性メモリの書換回数記憶方法 |
JP2000207289A (ja) * | 1999-01-13 | 2000-07-28 | Nec Corp | デ―タ誤り検出方式及びその方法 |
JP2001142791A (ja) * | 1999-11-15 | 2001-05-25 | Auto Network Gijutsu Kenkyusho:Kk | 電子制御ユニットにおける一時記憶回路のチェック方法 |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003108384A (ja) * | 2001-09-28 | 2003-04-11 | Dainippon Printing Co Ltd | Icカードアプリケーションプログラムロード装置およびその処理方法 |
JP2005100362A (ja) * | 2003-08-29 | 2005-04-14 | Canon Inc | プログラム書き換え可能な電子装置およびプログラム書き換え方法 |
JP2006082648A (ja) * | 2004-09-15 | 2006-03-30 | Denso Corp | プログラム書き換えシステム |
JP4599952B2 (ja) * | 2004-09-15 | 2010-12-15 | 株式会社デンソー | プログラム書き換えシステム及び車両コンピュータシステム |
US8042104B2 (en) | 2004-10-12 | 2011-10-18 | Denso Corporation | Method and system for sending a rewrite control program to a control unit |
JP2007028434A (ja) * | 2005-07-20 | 2007-02-01 | Denso Corp | 車載制御装置 |
JP4492470B2 (ja) * | 2005-07-20 | 2010-06-30 | 株式会社デンソー | 車載制御装置のデータ書き換え方法および車載制御装置 |
JP2008068694A (ja) * | 2006-09-13 | 2008-03-27 | Nsk Ltd | 電動パワーステアリング制御装置、電動パワーステアリング制御装置用の外部接続装置、および、電動パワーステアリング制御装置の外部プログラム転送方法 |
WO2011034083A1 (ja) * | 2009-09-18 | 2011-03-24 | ヤンマー株式会社 | エンジン制御装置及びその制御方法 |
JP2011064158A (ja) * | 2009-09-18 | 2011-03-31 | Yanmar Co Ltd | エンジン制御装置及びその制御方法 |
JP2011064160A (ja) * | 2009-09-18 | 2011-03-31 | Yanmar Co Ltd | エンジン制御装置 |
WO2011034084A1 (ja) * | 2009-09-18 | 2011-03-24 | ヤンマー株式会社 | エンジン制御装置 |
US9068520B2 (en) | 2009-09-18 | 2015-06-30 | Yanmar Co., Ltd. | Engine control apparatus |
JP2013144992A (ja) * | 2013-04-26 | 2013-07-25 | Yanmar Co Ltd | エンジン制御装置 |
JP2014058982A (ja) * | 2013-12-03 | 2014-04-03 | Yanmar Co Ltd | エンジン制御装置 |
JP2018500701A (ja) * | 2015-03-24 | 2018-01-11 | 華為技術有限公司Huawei Technologies Co.,Ltd. | 端末システムをアップグレードする方法、端末、およびシステム |
US10268471B2 (en) | 2015-03-24 | 2019-04-23 | Huawei Technologies Co., Ltd. | Method for upgrading terminal system, terminal, and system |
Also Published As
Publication number | Publication date |
---|---|
EP1134747A3 (en) | 2002-10-30 |
EP1134747B1 (en) | 2006-05-10 |
JP3785299B2 (ja) | 2006-06-14 |
EP1134747A2 (en) | 2001-09-19 |
US20010023374A1 (en) | 2001-09-20 |
DE60119412D1 (de) | 2006-06-14 |
DE60119412T2 (de) | 2007-05-24 |
US6480928B2 (en) | 2002-11-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2001263156A (ja) | 車両制御装置のためのメモリ書き換えシステム | |
US6477626B1 (en) | Memory writing device for an electronic device | |
JP4340297B2 (ja) | 車両制御装置のためのメモリ書き換えシステム | |
US6898490B2 (en) | Vehicle controller for controlling rewriting data in a nonvolatile memory | |
US20170139778A1 (en) | Relay apparatus, relay method, and computer program product | |
EP1600981B1 (en) | Stored data rewriting system for on-board control unit | |
CN103176906A (zh) | 汽车用电子控制装置及数据的写入方法 | |
WO2022160816A1 (zh) | 一种数据处理方法以及相关设备 | |
JP3835969B2 (ja) | 車両制御装置のための書き換えシステム | |
JP3828335B2 (ja) | 車両制御装置のための書き換えシステム | |
US7934050B2 (en) | Microcomputer for flash memory rewriting | |
CN113204365A (zh) | 充电桩的升级方法与智能充电桩 | |
JP3176506B2 (ja) | 自動車用制御装置 | |
JP6935694B2 (ja) | 電子制御装置 | |
JP4826405B2 (ja) | ネットワークシステム,ネットワークデバイスおよびプログラム | |
JP3497066B2 (ja) | フラッシュメモリにおけるデータ書き込み/読み出し方法およびフラッシュメモリを用いた記憶装置 | |
JPH0935018A (ja) | 携帯可能情報記録媒体およびそのアクセス方法 | |
JPWO2020136707A1 (ja) | Ecu、監視ecuおよびcanシステム | |
EP4290396A1 (en) | Updating software of an electronic circuit for a vehicle | |
KR100432313B1 (ko) | 플레쉬메모리에다운로드된데이터의오류검사방법 | |
CN117295055A (zh) | 一种ota升级***及升级方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060221 |
|
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: 20060314 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060317 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 3785299 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100324 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100324 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110324 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110324 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120324 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120324 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130324 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130324 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140324 Year of fee payment: 8 |
|
LAPS | Cancellation because of no payment of annual fees |