[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2002047998A - Controller for vehicle - Google Patents

Controller for vehicle

Info

Publication number
JP2002047998A
JP2002047998A JP2000237168A JP2000237168A JP2002047998A JP 2002047998 A JP2002047998 A JP 2002047998A JP 2000237168 A JP2000237168 A JP 2000237168A JP 2000237168 A JP2000237168 A JP 2000237168A JP 2002047998 A JP2002047998 A JP 2002047998A
Authority
JP
Japan
Prior art keywords
block
program
data
last data
copied
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.)
Pending
Application number
JP2000237168A
Other languages
Japanese (ja)
Inventor
Mutsuo Obara
睦生 小原
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.)
Suzuki Motor Corp
Original Assignee
Suzuki 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 Suzuki Motor Corp filed Critical Suzuki Motor Corp
Priority to JP2000237168A priority Critical patent/JP2002047998A/en
Publication of JP2002047998A publication Critical patent/JP2002047998A/en
Pending legal-status Critical Current

Links

Landscapes

  • Combined Controls Of Internal Combustion Engines (AREA)

Abstract

PROBLEM TO BE SOLVED: To make comparison and judgement of data written per block of a nonvolatile memory to judge whether or not the nonvolatile memory cause a failure in a short time in a controller for a vehicle. SOLUTION: When an instruction to rewrite is given from an external device, new program and data transmitted from the external device are rewritten per block into the nonvolatile memory, and last data in program and data to be written per block is copied into a management block for storage. A comparison means for comparing last data in program and data written per block with last data per block copied into the management block is provided, and a judging means for judging whether last data in program and data written per block and compared with the comparison means is equal to last data per block copied into the management block or not is provided.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】この発明は、車両用制御装置
に係り、特に車両のエンジンや自動変速機等の制御に用
いられるプログラムやデータを各ブロック毎で書き換え
可能とする不揮発性メモリを備えた車両用制御装置に関
する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a control device for a vehicle, and more particularly to a control device for a vehicle, which is provided with a non-volatile memory which can rewrite a program and data used for controlling an engine and an automatic transmission of the vehicle for each block. The present invention relates to a vehicle control device.

【0002】[0002]

【従来の技術】車両においては、近年、エンジンや変速
機等を電子的に制御するために、車両用制御装置が設置
されている。この車両用制御装置には、複数の各ブロッ
ク毎にプログラムやデータの書き込み及び消去が可能な
不揮発性メモリを備えたものがある(特許第28887
20号公報)。
2. Description of the Related Art In recent years, a vehicle control device has been installed in a vehicle in order to electronically control an engine, a transmission, and the like. Some of the vehicular control devices include a nonvolatile memory capable of writing and erasing a program and data for each of a plurality of blocks (Japanese Patent No. 28887).
No. 20).

【0003】即ち、図4において、202は車両用制御
装置(車載用電子コントローラ)、204は外部装置で
ある書き換え装置(故障診断テスタ・パーソナルコンピ
ュータ・専用器等)、206は車両用制御装置202と
書き換え装置204とを連結するコネクタ(連結装
置)、208は車載用センサ、210は燃料噴射弁等の
アクチュエータ、212は他の制御装置(コントロー
ラ)である。
That is, in FIG. 4, reference numeral 202 denotes a vehicle control device (vehicle electronic controller), reference numeral 204 denotes an external device, such as a rewriting device (failure diagnosis tester, personal computer, dedicated device, etc.), and reference numeral 206 denotes a vehicle control device 202. A connector (connection device) for connecting the controller and the rewriting device 204; 208, a vehicle-mounted sensor; 210, an actuator such as a fuel injection valve; and 212, another control device (controller).

【0004】車両用制御装置202には、書き換え装置
204との間でデータ通信を行う第1制御側通信ポート
202Aと、後述する入力処理回路202Eからの信号
に基づいて目的の制御に対する最適制御量を演算し、こ
の演算結果に基づいた制御信号を出力する制御側CPU
202Bと、制御用のプログラムを格納する各ブロック
毎で書き換え可能な不揮発性メモリ(ROM)202C
と、制御側CPU202Bが演算を行うためのデータを
保存する制御側RAM202Dと、車載用センサ208
からの信号を入力して波形処理する入力処理回路202
Eと、制御側CPU202Bからの制御信号を受けてア
クチュエータ210を駆動する出力制御回路202F
と、他の制御装置212との通信を行うための第2制御
側通信ポート202Gとが設けられている。
The vehicle control device 202 includes a first control communication port 202A for performing data communication with the rewriting device 204, and an optimal control amount for a target control based on a signal from an input processing circuit 202E described later. And outputs a control signal based on the calculation result.
202B and a rewritable nonvolatile memory (ROM) 202C for each block for storing a control program
A control-side RAM 202D for storing data for the control-side CPU 202B to perform an arithmetic operation;
Input processing circuit 202 which receives signals from
And an output control circuit 202F that drives the actuator 210 in response to a control signal from the control CPU 202B.
And a second control-side communication port 202G for performing communication with another control device 212.

【0005】また、書き換え装置204には、車両用制
御装置202との間でデータ通信を行う書き換え側通信
ポート204Aと、書き換え制御を実行する書き換え側
CPU204Bと、車両用制御装置202への新しいプ
ログラムやデータのファイルが保存された記憶媒体20
4Cと、書き換え側ROM204Dと、書き換え側RA
M204Eとが設けられている。
The rewriting device 204 includes a rewriting communication port 204A for performing data communication with the vehicle control device 202, a rewriting CPU 204B for performing rewriting control, and a new program for the vehicle control device 202. Storage medium 20 storing data and data files
4C, the rewriting ROM 204D, and the rewriting RA
M204E.

【0006】コネクタ206は、車両用制御装置202
の第1制御側通信ポート202Aと書き換え装置4の書
き換え側通信ポート204Aとを連結するものである。
The connector 206 is connected to the vehicle control device 202.
Is connected to the first control communication port 202A and the rewriting communication port 204A of the rewriting device 4.

【0007】これにより、車両用制御装置202におい
ては、車載用センサ208からの信号を入力処理回路2
02Eに入力してその信号を波形処理し、そして、この
入力処理回路202Eからの信号を制御側CPU202
Bに入力してその信号に基づいて目的の制御に対する最
適制御量を演算し、この演算結果に基づいた制御側CP
U202Bからの制御信号が出力制御回路202Fを介
してアクチュエータ210を駆動し、また、制御用プロ
グラムを格納する各ブロック毎で書き換え可能な不揮発
性メモリ202C上のプログラムは、ブロック単位で消
去されるとともに、書き換え装置204から送信されて
くる新しいプログラムやデータを繰り返し書き込むこと
ができる。
As a result, in the vehicle control device 202, the signal from the vehicle-mounted sensor 208 is input to the input processing circuit 2.
02E, the signal is subjected to waveform processing, and the signal from the input processing circuit 202E is transmitted to the control side CPU 202.
B, and calculates an optimal control amount for the target control based on the signal, and the control side CP based on the calculation result.
The control signal from U202B drives the actuator 210 via the output control circuit 202F, and the program on the non-volatile memory 202C, which is rewritable for each block storing the control program, is erased in block units and , New programs and data transmitted from the rewriting device 204 can be repeatedly written.

【0008】また、図5に示す如く、車両用制御装置2
02においては、本来の制御(エンジン制御装置である
ならばエンジン制御、自動変速制御装置であるならば自
動変速制御)のプログラムは、各ブロック毎で書き換え
可能な不揮発性メモリ202Cの連続する空間に配置さ
れる。一方、プログラムの書き換えを実施するための最
低限消去されては機能しないプログラム(書き換え装置
204との通信プログラム、書き換えプログラム、書き
換え時の不揮発性メモリ202Cの故障を診断するプロ
グラムの3つのプログラム)は、固定プログラム領域に
配置される。この固定プログラム領域は、書き換え可能
な不揮発性メモリ202C以外のデバイス(マスクRO
M等)が適用される場合もあるが、書き換え可能な不揮
発性メモリ202Cの1ブロックを適用する場合もあ
る。この書き換え可能な不揮発性メモリ202Cの1ブ
ロックを適用する場合には、最低限消去されては機能し
ないプログラムが誤って消去されないように、ソフトフ
ェア上で保護されている。また、制御側RAM202D
は、制御側CPU202Bの演算の一時データ保存とい
う目的の他に、書き換え装置204から送信されてくる
新しいプログラムやデータを一時保管する。
Further, as shown in FIG.
02, the program of the original control (engine control for an engine control device, automatic transmission control for an automatic transmission control device) is stored in a continuous space of the non-volatile memory 202C which can be rewritten for each block. Be placed. On the other hand, at least the programs that are not erased and do not function to execute the program rewriting (the three programs of the communication program with the rewriting device 204, the rewriting program, and the program for diagnosing the failure of the nonvolatile memory 202C at the time of rewriting) are: Are arranged in a fixed program area. This fixed program area is used for devices (mask RO) other than the rewritable nonvolatile memory 202C.
M) may be applied, but one block of the rewritable nonvolatile memory 202C may be applied. When one block of the rewritable non-volatile memory 202C is applied, a program that is at least erased and does not function is protected on software so as not to be accidentally erased. Also, the control side RAM 202D
Temporarily stores new programs and data transmitted from the rewriting device 204 in addition to the purpose of temporarily storing data of the operation of the control side CPU 202B.

【0009】更に、書き換え装置204は、車両用制御
装置202に対して書き換え要求を送信し、そして、車
両用制御装置202からの書き換え許可が返信される
と、記憶媒体204C上に存在する新しいプログラムや
データを車両用制御装置202に転送する。そして、こ
の車両用制御装置202は、先ず、不揮発性メモリ20
2Cの書き換え対象のブロック全域を一括消去した後
に、その各ブロック毎に新しいプログラムやデータを書
き込む。この場合に、不揮発性メモリ202Cにおける
プログラムやデータの書き込み及び消去は、ブロック単
位で行われる。
[0009] Further, the rewriting device 204 transmits a rewriting request to the vehicle control device 202, and when a rewriting permission is returned from the vehicle control device 202, a new program existing on the storage medium 204C is re- sent. And data to the vehicle control device 202. Then, the vehicle control device 202 firstly operates the nonvolatile memory 20
After the entire area of the block to be rewritten in 2C is collectively erased, a new program or data is written for each block. In this case, writing and erasing of programs and data in the nonvolatile memory 202C are performed in block units.

【0010】そして、不揮発性メモリ202Cの故障診
断の実施においては、第1に、図6に示す如く、車両用
制御装置202を書き換え装置204に連結した状態で
パワーオンリセット(起動)すると(ステップ30
2)、不揮発性メモリ202Cのメモリ値(データ値)
の積算をし(ステップ304)、そして、チェックサム
検証が完了し且つ故障診断でNGか否かを判断し(ステ
ップ306)、このステップ306がYESの場合に
は、不揮発性メモリ202Cが何らかの原因で故障して
いるので、故障コードを書き換え装置204に出力し
(ステップ308)、異常処理を行う(ステップ31
0)。この場合に、ステップ306におけるチェックサ
ム検証は、プログラムが不正に変更されているかを判別
する処理であり、車両用制御装置202の起動時に、一
度に全ての書き換え領域の和を求める場合があるが、そ
のチェックサムに時間がかかり、上述の本来の制御の立
ち上がり時間が遅れるので、小エリア毎に少しずつ和を
求めることも可能である。また、ステップ310におけ
る異常処理には、不揮発性メモリ202Cの異常の故障
コードを書き換え装置204に出力するというルーチン
のみ生かしておく場合(ステップ308)や、プログラ
ムの書き換えの実施のみで本来の制御を行わせない場合
(ステップ316)や、通常通りに成り行きに任せて本
来の制御を実施する場合がある(ステップ312)。
In performing the failure diagnosis of the non-volatile memory 202C, first, as shown in FIG. 6, a power-on reset (startup) is performed with the vehicle control device 202 connected to the rewriting device 204 (step). 30
2), memory value (data value) of the nonvolatile memory 202C
(Step 304), and it is determined whether the checksum verification has been completed and the failure diagnosis is NG (step 306). If this step 306 is YES, the nonvolatile memory 202C has , The failure code is output to the rewriting device 204 (step 308), and an abnormality process is performed (step 31).
0). In this case, the checksum verification in step 306 is a process of determining whether or not the program has been tampered with. When the vehicle control device 202 is activated, the sum of all rewrite areas may be obtained at one time. Since the checksum takes a long time and the rise time of the above-mentioned original control is delayed, it is also possible to obtain the sum little by little for each small area. In the abnormality processing in step 310, only the routine of outputting the failure code of the abnormality in the nonvolatile memory 202C to the rewriting device 204 is utilized (step 308), or the original control is performed only by rewriting the program. In some cases, the control is not performed (step 316), or the original control is performed depending on the outcome as usual (step 312).

【0011】前記ステップ306がNOの場合には、不
揮発性メモリ202Cが正常なので、車両用制御装置2
02の上述の本来の制御を行い(ステップ312)、そ
して、書き換え装置204から書き換え要求があったか
否かを判断し(ステップ314)、このステップ314
がYESの場合には、書き換え装置204から書き換え
要求があったので、プログラムの書き換えを実施する
(ステップ316)。
If the determination in step 306 is NO, the non-volatile memory 202C is normal, so the vehicle control device 2
02 is performed (step 312), and it is determined whether or not there is a rewrite request from the rewrite device 204 (step 314).
Is YES, there is a rewrite request from the rewrite device 204, and the program is rewritten (step 316).

【0012】そして、前記ステップ314がNOで、書
き換え装置204から書き換え要求がなかった場合及び
前記ステップ316でのプログラムの書き換えの実施後
は、ステップ304に戻す。
If the determination in step 314 is NO and there is no rewriting request from the rewriting device 204, and after the rewriting of the program in step 316, the process returns to step 304.

【0013】しかしながら、この第1の不揮発性メモリ
202Cの故障診断においては、プログラムの書き込み
不完全性状態における故障なのか、メモリ値化けによる
故障なのかを区別することができないという不都合があ
った。
However, in the failure diagnosis of the first non-volatile memory 202C, there is an inconvenience that it is not possible to distinguish between a failure due to an incompletely written program and a failure due to a corrupted memory value.

【0014】また、不揮発性メモリ202Cの故障診断
の実施においては、第2に、図7、8に示す如く、各書
き換えブロックの各最後尾にキーワードを夫々書き込む
ものであるが、ブロック消去後に、書き込みを途中で停
止すると、本来のキーワードが設定されないものであ
る。
In the failure diagnosis of the non-volatile memory 202C, secondly, as shown in FIGS. 7 and 8, a keyword is written at the end of each rewrite block, respectively. If the writing is stopped halfway, the original keyword is not set.

【0015】即ち、図8に示す如く、車両用制御装置2
02を書き換え装置204に連結した状態でパワーオン
リセット(起動)すると(ステップ402)、全ブロッ
ク毎の各最後尾に正規のキーワードが夫々設定されてい
るか否かを判断し(ステップ404)、このステップ4
04がNOの場合には、全ブロック毎の各最後尾に正規
のキーワードが夫々設定されておらず、不揮発性メモリ
202Cがプログラムの書き込み不完全状態として、故
障コード1を書き換え装置204に出力し(ステップ4
06)、そして、書き換え装置204から送信されたプ
ログラムにより、不揮発性メモリ202Cにおいてプロ
グラムの再書き換えを実施し(ステップ408)、ステ
ップ404に戻す。
That is, as shown in FIG.
When the power-on reset (startup) is performed in a state where “02” is connected to the rewriting device 204 (step 402), it is determined whether a regular keyword is set at the end of each block (step 404). Step 4
If the answer is NO in No. 04, no regular keyword is set at the end of each block, and the non-volatile memory 202C outputs the failure code 1 to the rewriting device 204 as a program incomplete state. (Step 4
06) Then, the program is rewritten in the nonvolatile memory 202C by the program transmitted from the rewriting device 204 (step 408), and the process returns to step 404.

【0016】前記ステップ404がYESの場合には、
全ブロック毎の各最後尾に正規のキーワードが夫々設定
されているので、不揮発性メモリ202Cのメモリ値の
積算をし(ステップ410)、そして、チェックサム検
証が完了し且つ故障診断がNGか否かを判断し(ステッ
プ412)、このステップ412がYESの場合には、
不揮発性メモリ202Cがメモリ値化け等で致命的な故
障なので、上述の故障コード1とは異なる他の故障コー
ド2を書き換え装置204に出力し(ステップ41
4)、異常処理を行う(ステップ416)。この場合
に、ステップ412におけるチェックサム検証は、プロ
グラムが不正に変更されているかを判別する処理であ
り、車両用制御装置202の起動時に、一度に全ての書
き換え領域の和を求める場合があるが、そのチェックサ
ムに時間がかかり、上述の本来の制御の立ち上がり時間
が遅れるので、小エリア毎に少しずつ和を求めることも
可能である。また、ステップ416における異常処理に
は、不揮発性メモリ202Cの異常の故障コード2を書
き換え装置204に出力するというルーチンのみ生かし
ておく場合(ステップ414)や、プログラムの書き換
えの実施のみで本来の制御を行わせない場合(ステップ
422)や、通常通りに成り行きに任せて本来の制御を
実施する場合(ステップ418)がある。
If step 404 is YES,
Since a regular keyword is set at the end of each block for each block, the memory values of the non-volatile memory 202C are integrated (step 410), and checksum verification is completed and failure diagnosis is NG. (Step 412), and if this step 412 is YES,
Since the non-volatile memory 202C is a fatal failure due to a corrupted memory value or the like, another failure code 2 different from the above failure code 1 is output to the rewriting device 204 (step 41).
4), an abnormal process is performed (step 416). In this case, the checksum verification in step 412 is a process of determining whether or not the program has been illegally changed. When the vehicle control device 202 is activated, the sum of all rewrite areas may be obtained at one time. Since the checksum takes a long time and the rise time of the above-mentioned original control is delayed, it is also possible to obtain the sum little by little for each small area. In the abnormality processing in step 416, only the routine of outputting the abnormality failure code 2 of the nonvolatile memory 202C to the rewriting device 204 is utilized (step 414), or the original control is performed only by rewriting the program. May not be performed (step 422), or the original control may be performed as usual (step 418).

【0017】前記ステップ412がNOの場合には、不
揮発性メモリ202Cが正常であり、車両用制御装置2
02の上述の本来の制御を行い(ステップ418)、そ
して、書き換え装置204から書き換え要求があったか
否かを判断し(ステップ420)、このステップ420
がYESの場合には、書き換え装置204から書き換え
要求があったので、不揮発性メモリ202Cにおいてプ
ログラムの書き換えを実施する(ステップ422)。
If step 412 is NO, the non-volatile memory 202C is normal and the vehicle control device 2
02 is performed (step 418), and it is determined whether or not there is a rewrite request from the rewrite device 204 (step 420).
Is YES, there is a rewrite request from the rewrite device 204, and the program is rewritten in the nonvolatile memory 202C (step 422).

【0018】そして、前記ステップ420がNOで、書
き換え装置204から書き換え要求がなかった場合及び
前記ステップ422でのプログラムの書き換えの実施後
は、ステップ410に戻す。
If the result of step 420 is NO and there is no rewrite request from the rewriting device 204, and after the rewriting of the program in step 422, the process returns to step 410.

【0019】この第2の不揮発性メモリ202Cの故障
診断においては、プログラムの書き込み不完全性状態と
メモリ値化けとを区別し、別々の故障コード1、2を設
定可能としているので、市場対応(コントローラの書き
換え又は廃棄)を制御することができる。しかしなが
ら、キーワードを避けてプログラムを設定する必要があ
り、各ブロックの境界にプログラムがこないように、プ
ログラムの各機能を書き換えてブロック単位以下のサイ
ズにモジュール化をしたり、ジャンプ命令でキーワード
を避けるようにする必要があるので、不揮発性メモリ2
02Cの容量を増加する必要があり、このため、コスト
が高くなり、また、開発・テストの工数が増加し、しか
も、プログラムの信頼性が低下するという不都合があ
る。
In the failure diagnosis of the second nonvolatile memory 202C, the incomplete write state of the program and the garbled memory are distinguished from each other, and different failure codes 1 and 2 can be set. Controller rewriting or discarding). However, it is necessary to set the program to avoid keywords, and to rewrite each function of the program to modularize it to a size equal to or less than the block unit, or to avoid keywords with jump instructions so that the program does not come to the boundary of each block So that the non-volatile memory 2
It is necessary to increase the capacity of 02C, which leads to an increase in cost, an increase in man-hours for development and testing, and a decrease in program reliability.

【0020】更に、不揮発性メモリ202Cの故障診断
の実施においては、第3に、図9、10に示す如く、最
後尾の書き換えブロックの最後尾に一つのキーワードを
書き込むものであるが、ブロック消去後に、書き込みを
途中で停止すると、本来のキーワードが設定されないも
のである。
Third, in the failure diagnosis of the nonvolatile memory 202C, as shown in FIGS. 9 and 10, one keyword is written at the end of the last rewrite block. If the writing is later stopped halfway, the original keyword is not set.

【0021】即ち、図10に示す如く、車両用制御装置
202を書き換え装置204に連結した状態でパワーオ
ンリセット(起動)すると(ステップ502)、最後尾
のブロックの最後尾に正規のキーワードが設定されてい
るか否かを判断し(ステップ504)、このステップ5
04がNOの場合には、最後尾のブロックの最後尾に正
規のキーワードが設定されていないので、不揮発性メモ
リ202Cがプログラムの書き込み不完全状態として、
故障コード1を書き換え装置204に出力し(ステップ
506)、そして、書き換え装置204から送信された
プログラムにより、不揮発性メモリ202Cにおいてプ
ログラムの再書き換えを実施し(ステップ508)、ス
テップ504に戻す。
That is, as shown in FIG. 10, when a power-on reset (startup) is performed with the vehicle control device 202 connected to the rewriting device 204 (step 502), a regular keyword is set at the end of the last block. It is determined whether or not the processing has been performed (step 504).
If NO in 04, a regular keyword is not set at the end of the last block.
The failure code 1 is output to the rewriting device 204 (step 506), and the program transmitted from the rewriting device 204 is used to rewrite the program in the nonvolatile memory 202C (step 508), and the process returns to step 504.

【0022】前記ステップ504がYESの場合には、
最後尾のブロックの最後尾に正規のキーワードが設定さ
れており、不揮発性メモリ202Cのメモリ値の積算を
し(ステップ510)、そして、チェックサム検証が完
了し且つ故障診断がNGか否かを判断し(ステップ51
2)、このステップ512がYESの場合には、不揮発
性メモリ202Cがメモリ値化け等で致命的な故障なの
で、上述の故障コード1とは異なる他の故障コード2を
書き換え装置4に出力し(ステップ514)、異常処理
を行う(ステップ516)。この場合に、ステップ51
2におけるチェックサム検証は、プログラムが不正に変
更されているかを判別する処理であり、車両用制御装置
202の起動時に、一度に全ての書き換え領域の和を求
める場合があるが、チェックサムに時間がかかり、上述
の本来の制御の立ち上がり時間が遅れるので、小エリア
毎に少しずつ和を求めることも可能である。また、ステ
ップ516における異常処理には、不揮発性メモリ2C
の異常の故障コードを書き換え装置4に出力するという
ルーチンのみ生かしておく場合(ステップ514)や、
プログラムの書き換えの実施のみで本来の制御を行わせ
ない場合(ステップ522)や、通常通りに成り行きに
任せて本来の制御を実施する場合(ステップ518)が
ある。
If step 504 is YES,
A regular keyword is set at the end of the last block, the memory values of the non-volatile memory 202C are integrated (step 510), and whether the checksum verification is completed and the failure diagnosis is NG is determined. Judgment (Step 51)
2) If this step 512 is YES, the non-volatile memory 202C is a catastrophic failure due to a corrupted memory value or the like, so that another failure code 2 different from the above failure code 1 is output to the rewriting device 4 ( (Step 514), abnormality processing is performed (Step 516). In this case, step 51
The checksum verification in step 2 is a process of determining whether the program has been tampered with. When the control unit 202 for the vehicle is activated, the sum of all rewrite areas may be obtained at one time. , And the rise time of the above-mentioned original control is delayed, so that it is also possible to obtain the sum little by little for each small area. In addition, the abnormality processing in step 516 includes the non-volatile memory 2C
If only the routine of outputting the abnormal failure code to the rewriting device 4 is utilized (step 514),
There is a case where the original control is not performed only by executing the program rewriting (step 522), or a case where the original control is performed depending on the outcome as usual (step 518).

【0023】前記ステップ512がNOの場合には、不
揮発性メモリ202Cが正常なので、車両用制御装置2
02の上述の本来の制御を行い(ステップ518)、そ
して、書き換え装置204から書き換え要求があったか
否かを判断し(ステップ520)、このステップ520
がYESの場合には、書き換え装置204から書き換え
要求があったので、不揮発性メモリ202Cにおいてプ
ログラムの書き換えを実施する(ステップ522)。
If the determination in step 512 is NO, the non-volatile memory 202C is normal.
02 is performed (step 518), and it is determined whether there is a rewrite request from the rewrite device 204 (step 520).
Is YES, there is a rewrite request from the rewrite device 204, and the program is rewritten in the nonvolatile memory 202C (step 522).

【0024】そして、前記ステップ520がNOで、書
き換え装置204から書き換え要求がなかった場合及び
前記ステップ522でのプログラムの書き換えの実施後
は、ステップ510に戻す。
If the result of step 520 is NO and there is no rewriting request from the rewriting device 204, and after the rewriting of the program in step 522, the process returns to step 510.

【0025】この第3の不揮発性メモリ202Cの故障
診断においては、プログラムの書き込み不完全性状態と
メモリ値化けとを区別し、別々の故障コード1、2を設
定可能なので、市場対応(コントローラの書き換え又は
廃棄)を制御することができるようになった。しかしな
がら、最後尾の書き換えブロックの最後尾に一つのキー
ワードを書き込むので、1つのブロックのみのプログラ
ムの書き換えが不可能であり、全ブロックにおけるプロ
グラムの書き換え時間が長くなるという不都合があっ
た。
In the failure diagnosis of the third nonvolatile memory 202C, the incomplete write state of the program and the garbled memory can be distinguished from each other, and different failure codes 1 and 2 can be set. Rewriting or discarding) can be controlled. However, since one keyword is written at the end of the last rewrite block, it is impossible to rewrite the program of only one block, and there has been an inconvenience that the rewrite time of the program in all blocks becomes long.

【0026】換言すれば、従来、ブロック単位で書き換
え可能な不揮発性メモリのプログラムの書き換えに関す
るオンボード故障診断(OBD)においては、ほとんど
がチェックサム検証で実施されていた。
In other words, in the conventional on-board failure diagnosis (OBD) relating to the rewriting of the program of the nonvolatile memory which can be rewritten in units of blocks, most of the checksum verification has been performed.

【0027】しかし、この場合に、プログラムの書き換
え中に書き込みを中止したために発生したプログラムの
書き込み不完全状態(ROMの物理的故障ではない)
と、書き換え操作中以外に発生したメモリ値化け(RO
Mの物理的故障として重大)とが、見分けられない不都
合があった(図6参照)。
However, in this case, an incomplete write state of the program (not a physical failure of the ROM) caused by stopping the write operation during rewriting of the program.
And the garbled memory value (RO
M as a physical failure) (see FIG. 6).

【0028】この不都合を解消するものとして、例え
ば、特開平9−128229号公報に開示されている記
載がある。これは、書き込みの中止によるプログラムの
書き込み不完全状態とメモリ値化けとを区別可能であ
り、書き換えブロック毎にキーワードを配置してブロッ
ク書き換え可能な方法(図8参照)と、最後尾の書き換
えブロックのメモリの最後尾に一つだけキーワードを置
いて全ブロック域での書き換えのみ可能な方法(図10
参照)とがある。
As a solution to this inconvenience, there is, for example, a description disclosed in Japanese Patent Application Laid-Open No. 9-128229. This makes it possible to distinguish between an incompletely written state of the program due to the stoppage of writing and a garbled memory value, a method in which a keyword is arranged for each rewritten block and block rewriting is possible (see FIG. 8), and a last rewritten block. A method in which only one keyword is placed at the end of the memory of FIG.
See).

【0029】[0029]

【発明が解決しようとする課題】ところが、従来、不揮
発性メモリの故障診断の実施においては、図6の故障診
断においては、プログラムの書き込みの不完全状態とメ
モリ値化けとを区別できず、何らかの異常が検出するま
でに時間がかかり、その故障診断の時間が長くなるとい
う不都合があった。
However, conventionally, in the failure diagnosis of the non-volatile memory, in the failure diagnosis of FIG. 6, it is impossible to distinguish between an incomplete state of program writing and a corrupted memory value. It takes time until an abnormality is detected, and there is an inconvenience that the time for the failure diagnosis becomes long.

【0030】また、図8の故障診断においては、プログ
ラムの書き込みの不完全状態とメモリ値化けとを区別
し、別々の故障コードを出力することができるが、プロ
グラムの配置の連続性が損なわれるとともに、ブロック
の境界にプログラムがこないようにプログラムの各機能
を書き換えブロック単位以下のサイズにモジュール化す
る場合に、プログラムのオーバーヘッドが増加して使用
不可能な断片領域の増大によって不揮発性メモリ(RO
M)の容量が増大してコストが増加し、また、ブロック
境界を飛び越えるために、ジャンプ命令を入れる場合
に、開発・テスト工数が増大し、プログラムの信頼性が
低下するという不都合があった。
In the fault diagnosis of FIG. 8, it is possible to discriminate between an incomplete state of program writing and a corrupted memory value and to output different fault codes, but the continuity of program arrangement is impaired. In addition, when each function of the program is modularized to a size smaller than the rewrite block unit so that the program does not come to the boundary of the block, the non-volatile memory (RO
M), the cost is increased due to an increase in the capacity, and when jump instructions are inserted to jump over a block boundary, the number of development / test steps is increased and the reliability of the program is reduced.

【0031】更に、図10の故障診断においては、プロ
グラムの書き込みの不完全状態とメモリ値化けとを区別
し、別々の故障コードを出力することができるが、ブロ
ック単位のプログラムの書き換えが不可能であり、プロ
グラムの書き換え時間が長くなるという不都合があっ
た。
Further, in the fault diagnosis of FIG. 10, it is possible to distinguish between an incomplete state of program writing and a corrupted memory value and to output different fault codes, but it is not possible to rewrite a program in block units. However, there is an inconvenience that the rewriting time of the program becomes longer.

【0032】[0032]

【課題を解決するための手段】そこで、この発明は、上
述の不都合を除去するために、各ブロック毎にプログラ
ムやデータの書き込み及び消去が可能な不揮発性メモリ
を備えた車両用制御装置において、外部装置から書き換
えが指示されたときに、前記外部装置から送信された新
しいプログラムやデータを前記不揮発性メモリに各ブロ
ック毎に書き換え処理を実行し、前記各ブロック毎に書
き込まれるプログラムやデータ中の最後尾のデータを管
理ブロックにコピーして保存し、前記各ブロック毎に書
き込まれたプログラムやデータ中の最後尾のデータと前
記管理ブロックにコピーされた各ブロック毎の最後尾の
データとを比較する比較手段を設け、この比較手段で比
較された前記各ブロック毎に書き込まれたプログラムや
データ中の最後尾のデータと前記管理ブロックにコピー
された各ブロック毎の最後尾のデータとが等しいか否か
を判定する判定手段を設けたことを特徴とする。
SUMMARY OF THE INVENTION In order to eliminate the above-mentioned disadvantages, the present invention provides a vehicle control device having a nonvolatile memory capable of writing and erasing a program and data for each block. When rewriting is instructed from the external device, a new program or data transmitted from the external device is rewritten in the nonvolatile memory for each block, and the program or data written in each block is rewritten. The last data is copied to the management block and stored, and the last data in the program or data written for each block is compared with the last data for each block copied to the management block. Comparing means, and the last part of the program or data written for each block compared by the comparing means. Characterized in that a determining means for determining whether the last and tail data are equal for each block that is copied data and the management block.

【0033】[0033]

【発明の実施の形態】この発明は、各ブロック毎に書き
込まれるプログラムやデータ中の最後尾のデータを管理
ブロックにコピーして保存し、各ブロック毎に書き込ま
れたプログラムやデータ中の最後尾のデータと管理ブロ
ックにコピーされた各ブロック毎の最後尾のデータとを
比較し、この比較された各ブロック毎に書き込まれたプ
ログラムやデータ中の最後尾のデータと管理ブロックに
コピーされた各ブロック毎の最後尾のデータとが等しい
か否かを判定することにより、不揮発性メモリの連続し
た空間に通常通りにプログラムを配置し、そして、各ブ
ロック毎に書き込まれたプログラムやデータ中の最後尾
のデータと管理ブロックにコピーされた各ブロック毎の
最後尾のデータとを比較するので、各ブロック毎に書き
込まれたデータの比較判定が可能となり、短時間で不揮
発性メモリが故障しているか否かを判定することがで
き、また、不揮発性メモリの容量が増加するのを防止す
ることができる。
According to the present invention, the last data in a program or data written for each block is copied and stored in a management block, and the last data in the program or data written for each block is stored. Is compared with the last data of each block copied to the management block, and the last data in the program or data written for each of the compared blocks and each data copied to the management block are compared. By judging whether or not the last data of each block is equal to each other, the program is arranged in a continuous space of the non-volatile memory as usual, and the last program or data written in each block is written. Since the tail data is compared with the tail data of each block copied to the management block, the data written for each block is It is possible to compare the determination in a short time it is possible to determine whether the non-volatile memory is faulty, also it is possible to prevent the capacity of the nonvolatile memory is increased.

【0034】[0034]

【実施例】以下図面に基づいてこの発明の実施例を詳細
且つ具体的に説明する。図1〜3は、この発明の実施例
を示すものである。図3において、2は車両用制御装置
(車載用電子コントローラ)、4は外部装置である書き
換え装置(故障診断テスタ・パーソナルコンピュータ・
専用器等)、6は車両用制御装置2と書き換え装置4と
を連結するコネクタ(連結装置)、8は車載用センサ、
10は燃料噴射弁等のアクチュエータ、12は他の制御
装置(コントローラ)である。
BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a block diagram showing an embodiment of the present invention; 1 to 3 show an embodiment of the present invention. In FIG. 3, reference numeral 2 denotes a vehicle control device (vehicle electronic controller), and reference numeral 4 denotes an external device such as a rewriting device (failure diagnosis tester, personal computer,
6 is a connector (connecting device) for connecting the vehicle control device 2 and the rewriting device 4, 8 is a vehicle-mounted sensor,
Reference numeral 10 denotes an actuator such as a fuel injection valve, and 12 denotes another control device (controller).

【0035】車両用制御装置2には、書き換え装置4と
の間でデータ通信を行う第1制御側通信ポート2Aと、
後述する入力処理回路2Eからの信号に基づいて目的の
制御に対する最適制御量を演算し、この演算結果に基づ
いた制御信号を出力する制御側CPU2Bと、制御用の
プログラムやデータを格納するブロック書き換え可能な
不揮発性メモリ(ROM)2Cと、制御用CPU2Bが
演算を行うためのデータを保存する制御側RAM2D
と、車載用センサ8からの信号を入力して波形処理する
入力処理回路2Eと、制御側CPU2Bからの制御信号
を受けてアクチュエータ10を駆動する出力制御回路2
Fと、他の制御装置12との通信を行うための第2制御
側通信ポート2Gとが設けられている。
The vehicle control device 2 includes a first control communication port 2 A for performing data communication with the rewriting device 4,
A control-side CPU 2B that calculates an optimal control amount for target control based on a signal from an input processing circuit 2E to be described later and outputs a control signal based on the calculation result, and a block rewrite that stores a control program and data. A non-volatile memory (ROM) 2C and a control RAM 2D for storing data for the control CPU 2B to perform calculations
An input processing circuit 2E for inputting a signal from the on-vehicle sensor 8 and performing waveform processing, and an output control circuit 2 for receiving a control signal from the control CPU 2B and driving the actuator 10.
F and a second control-side communication port 2G for performing communication with another control device 12 are provided.

【0036】また、書き換え装置4には、車両用制御装
置2との間でデータ通信を行う書き換え側通信ポート4
Aと、書き換えの制御を実行する書き換え側CPU4B
と、車両用制御装置2への新しいプログラムやデータの
ファイルが保存された記憶媒体4Cと、書き換え側RO
M4Dと、書き換え側RAM4Eとが設けられている。
The rewriting device 4 has a rewriting communication port 4 for performing data communication with the vehicle control device 2.
A and a rewriting CPU 4B for executing rewriting control
A storage medium 4C in which a new program or data file for the vehicle control device 2 is stored;
M4D and a rewriting RAM 4E are provided.

【0037】コネクタ6は、車両用制御装置2の第1制
御側通信ポート2Aと書き換え装置4の書き換え側通信
ポート4Aとを連結するものである。
The connector 6 connects the first control communication port 2A of the vehicle control device 2 with the rewriting communication port 4A of the rewriting device 4.

【0038】また、車両用制御装置2の制御側CPU2
Bにおいては、図1に示す如く、書き換え装置4から書
き換えが指示されたときに、書き換え装置4から送信さ
れた新しいプログラムやデータを不揮発性メモリ2Cに
各ブロック毎(例えばブロック1〜5)に書き換え処理
を実行し、またこのとき、書き換え装置4から送信され
た各ブロック毎に書き込まれるプログラムやデータ中の
最後尾のデータ(E1〜E5)を、例えば、各ブロック
中のブロック1に設定された管理ブロックPにコピーし
て保存し、そして、パワーオンリセット(起動)される
と、各ブロック毎に書き込まれたプログラムやデータ中
の最後尾のデータと管理ブロックPにコピーされた各ブ
ロック毎の最後尾のデータとを比較する比較手段2B−
1が設けられ、この比較手段2B−1で比較された各ブ
ロック毎に書き込まれたプログラムやデータ中の最後尾
のデータと管理ブロックPにコピーされた各ブロック毎
の最後尾のデータとが等しいか否かを判定する判定手段
2B−2とが設けられている。なお、管理ブロックPと
しては、チェックサム値やIDを書き込むための書き換
えブロックに設定することも可能である。
The control CPU 2 of the vehicle control device 2
In B, as shown in FIG. 1, when rewriting is instructed from the rewriting device 4, a new program or data transmitted from the rewriting device 4 is stored in the nonvolatile memory 2C for each block (for example, blocks 1 to 5). The rewriting process is executed, and at this time, the last data (E1 to E5) in the program or data written for each block transmitted from the rewriting device 4 is set to, for example, the block 1 in each block. When a power-on reset (startup) is performed, the last data in a program or data written for each block and each block copied to the management block P are copied. Means 2B- for comparing with the last data of
1, the last data in the program or data written for each block compared by the comparing means 2B-1 is equal to the last data for each block copied to the management block P. And a determination means 2B-2 for determining whether or not the determination is made. Note that the management block P can be set as a rewrite block for writing a checksum value or ID.

【0039】車両用制御装置2は、判定手段2B−2に
よって各ブロック毎に書き込まれたプログラムやデータ
中の最後尾のデータと管理ブロックPにコピーされた各
ブロック毎の最後尾のデータとが等しいか否かを判定
し、この判定手段2B−2の結果によって不揮発性メモ
リ2Cの故障原因の区別をする。
The vehicle control device 2 determines whether the last data in the program or data written for each block by the determination means 2B-2 and the last data for each block copied to the management block P are determined. It is determined whether or not they are equal, and the cause of the failure of the nonvolatile memory 2C is distinguished based on the result of the determination means 2B-2.

【0040】車両用制御装置2は、判定手段2B−2に
よって各ブロック毎に書き込まれたプログラムやデータ
中の最後尾のデータと管理ブロックPにコピーされた各
ブロック毎の最後尾のデータとが等しくないと判定した
場合には、不揮発性メモリ2Cにプログラムやデータの
再書き換えを実施する。
The vehicle control device 2 determines whether the last data in the program or data written for each block by the determination means 2B-2 and the last data for each block copied to the management block P are determined. If it is determined that they are not equal, the program and data are rewritten in the nonvolatile memory 2C.

【0041】車両用制御装置2は、判定手段2B−2に
よって各ブロック毎に書き込まれるプログラムやデータ
中の最後尾のデータと管理ブロックPにコピーされた各
ブロック毎の最後尾のデータとが等しいと判定した場合
に、チェックサム検証による判定を行うとともに、この
チェックサム検証による判定において不揮発性メモリ2
Cが故障と判断した場合には、各ブロック毎に書き込ま
れるプログラムやデータ中の最後尾のデータと管理ブロ
ックPにコピーされた各ブロック毎の最後尾のデータと
が等しくないときに出力される故障コードとは異なる故
障コードを書き換え装置4に出力する。
In the vehicle control device 2, the last data in the program or data written for each block by the determination means 2B-2 is equal to the last data for each block copied to the management block P. Is determined, the checksum verification is performed, and the non-volatile memory 2 is determined in the checksum verification.
If C is determined to be faulty, it is output when the last data in the program or data written for each block is not equal to the last data for each block copied to the management block P. A failure code different from the failure code is output to the rewriting device 4.

【0042】次に、この実施例の作用を、図2のフロー
チャートに基づいて説明する。
Next, the operation of this embodiment will be described with reference to the flowchart of FIG.

【0043】不揮発性メモリ2Cの故障診断の実施にお
いては、車両用制御装置2を書き換え装置4に連結した
状態でパワーオンリセット(起動)すると(ステップ1
02)、全ブロック毎の各最後尾のデータ(E1〜E
5)と管理ブロックPにコピーされた各ブロック毎の最
後尾のデータとが同一か否かを判断し(ステップ10
4)、このステップ104がNOの場合に、全ブロック
毎の各最後尾のデータ(E1〜E5)と管理ブロックP
にコピーされた各ブロック毎の最後尾のデータとが同一
ではないので、不揮発性メモリ202Cがプログラムの
書き込み不完全状態として、故障コード1を書き換え装
置4に出力し(ステップ106)、そして、書き換え装
置4から送信されたプログラムにより、不揮発性メモリ
2Cにおいてプログラムの再書き換えを実施し(ステッ
プ108)、ステップ104に戻す。
In performing the failure diagnosis of the nonvolatile memory 2C, a power-on reset (startup) is performed with the vehicle control device 2 connected to the rewriting device 4 (step 1).
02), the last data (E1 to E
5) and whether or not the last data of each block copied to the management block P is the same (step 10).
4) If this step 104 is NO, the last data (E1 to E5) of each block and the management block P
Is not the same as the last data of each block, the nonvolatile memory 202C outputs the failure code 1 to the rewriting device 4 as an incomplete write state of the program (step 106), and The program transmitted from the device 4 is used to rewrite the program in the nonvolatile memory 2C (step 108), and the process returns to step 104.

【0044】前記ステップ104がYESの場合には、
全ブロック毎の各最後尾のデータ(E1〜E5)と管理
ブロックPにコピーされた各ブロック毎の最後尾のデー
タとが同一であり、不揮発性メモリ2Cのメモリ値の積
算をし(ステップ110)、そして、チェックサム検証
が完了し且つ故障診断がNGか否かを判断し(ステップ
112)、このステップ112がYESの場合には、不
揮発性メモリ202Cがメモリ値化け等で致命的な故障
なので、上述の故障コード1とは異なる他の故障コード
2を書き換え装置4に出力し(ステップ114)、異常
処理を行う(ステップ116)。この場合に、ステップ
112におけるチェックサム検証は、プログラムが不正
に変更されているかを判別する処理であり、車両用制御
装置202の起動時に、一度に全ての書き換え領域の和
を求める場合があるが、チェックサムに時間がかかり、
本来の制御(エンジン制御装置であるならばエンジン制
御、自動変速制御装置であるならば自動変速制御)の立
ち上がり時間が遅れるので、小エリア毎に少しずつ和を
求めることも可能である。また、ステップ116におけ
る異常処理には、不揮発性メモリ2Cの異常の故障コー
ドを書き換え装置4に出力するというルーチンのみ生か
しておく場合(ステップ114)や、プログラムの書き
換えの実施のみで本来の制御を行わせない場合(ステッ
プ122)や、通常通りに成り行きに任せて本来の制御
を実施する場合(ステップ118)がある。
If step 104 is YES,
The last data (E1 to E5) of each block is the same as the last data of each block copied to the management block P, and the memory values of the nonvolatile memory 2C are integrated (step 110). Then, it is determined whether the checksum verification has been completed and the failure diagnosis is NG (step 112). If this step 112 is YES, the non-volatile memory 202C has a fatal failure due to a corrupted memory value or the like. Therefore, another failure code 2 different from the above-described failure code 1 is output to the rewriting device 4 (step 114), and abnormal processing is performed (step 116). In this case, the checksum verification in step 112 is a process of determining whether or not the program has been illegally changed. When the control device 202 for the vehicle is activated, the sum of all rewrite areas may be obtained at one time. , Checksum takes time,
Since the rise time of the original control (engine control for an engine control device, automatic transmission control for an automatic transmission control device) is delayed, it is also possible to obtain the sum little by little for each small area. In the abnormality processing in step 116, the routine for outputting the failure code of the abnormality in the nonvolatile memory 2C only to the rewriting device 4 is utilized (step 114), or the original control is performed only by rewriting the program. There are cases where the control is not performed (step 122) and cases where the original control is performed depending on the outcome as usual (step 118).

【0045】前記ステップ112がNOの場合には、不
揮発性メモリ2Cが正常であり、車両用制御装置2の上
述の本来の制御を行い(ステップ118)、そして、書
き換え装置4から書き換え要求があったか否かを判断し
(ステップ120)、このステップがYESの場合に
は、書き換え装置4から書き換え要求があり、この書き
換え装置4から送信されたプログラムにより、不揮発性
メモリ2Cにおいてプログラムの書き換えを実施する
(ステップ122)。
If the determination in step 112 is NO, the non-volatile memory 2C is normal, and the above-described original control of the vehicle control device 2 is performed (step 118). It is determined whether or not this is the case (step 120). If this step is YES, there is a rewrite request from the rewriting device 4, and the program transmitted from the rewriting device 4 rewrites the program in the nonvolatile memory 2C. (Step 122).

【0046】そして、前記ステップ120がNOで、書
き換え装置4から書き換え要求がなかった場合及び前記
ステップ122でのプログラムの書き換えの実施後は、
ステップ110に戻す。
Then, when the step 120 is NO and there is no rewrite request from the rewriting device 4 and after the rewriting of the program in the step 122,
Return to step 110.

【0047】上述の不揮発性メモリ2Cにおけるプログ
ラムの再書き換えは、各最後尾のデータが同一でなかっ
たブロックのみ、あるいは、全てのブロックでも実行す
ることができる。
The rewriting of the program in the non-volatile memory 2C can be executed only for the block whose last data is not the same or for all the blocks.

【0048】この結果、各ブロック毎に書き込まれるプ
ログラムやデータ中の最後尾のデータを管理ブロックP
にコピーして保存し、そして、起動後に、各ブロック毎
に書き込まれたプログラムやデータ中の最後尾のデータ
と管理ブロックPにコピーされた各ブロック毎の最後尾
のデータとを比較し、この比較された各ブロック毎に書
き込まれたプログラムやデータ中の最後尾のデータと管
理ブロックPにコピーされた各ブロック毎の最後尾のデ
ータとが等しいか否かを判定することにより、各ブロッ
ク毎に書き込まれた最後尾のデータの比較判定が可能と
なり、短時間で不揮発性メモリ2Cが故障しているか否
かを判定することができる。
As a result, the last data in the program or data written for each block is stored in the management block P.
Then, after startup, the last data in each program or data written for each block is compared with the last data for each block copied to the management block P. By determining whether the last data in the program or data written for each compared block and the last data for each block copied to the management block P are equal, Can be determined by comparing the last data written in the non-volatile memory 2C with a short time.

【0049】また、判定手段2B−2によって、各ブロ
ック毎に書き込まれたプログラムやデータ中の最後尾の
データと管理ブロックPにコピーされた各ブロック毎の
最後尾のデータとが等しいか否かを判定し、この判定手
段2B−2の結果によって不揮発性メモリ2Cの故障原
因の区別をすることにより、プログラムの書き換え中に
起こる故障原因を特定することができ、その後の対策を
スムーズに実行することが可能となる。
The determination means 2B-2 determines whether the last data in the program or data written in each block is equal to the last data in each block copied to the management block P. Is determined, and the cause of the failure in the nonvolatile memory 2C is distinguished based on the result of the determination means 2B-2, whereby the cause of the failure occurring during rewriting of the program can be specified, and the subsequent countermeasures can be smoothly executed. It becomes possible.

【0050】更に、判定手段2B−2によって、各ブロ
ック毎に書き込まれたプログラムやデータ中の最後尾の
データと管理ブロックPにコピーされた各ブロック毎の
最後尾のデータとが等しくないと判定した場合には、不
揮発性メモリ2Cでプログラムやデータの再書き換えを
実施することにより、プログラムやデータの書き込みが
不完全なために起こる故障については、チェックサム検
証による判定によって短時間に検出可能であり、また、
その後に、必要な再書き換えも各ブロック毎に行うこと
も可能なので、故障対策に必要な時間の短縮が可能とな
り、エンジンシステムの開発工数の削減にも貢献し、更
に、エンジン製造ラインやコントローラ製造ラインでの
故障診断や再書き換え等も含むトータルの工数を削減
し、これにより、プログラムの信頼性を向上するととも
に、不揮発性メモリ2Bの容量を大きくすることがな
く、故障診断を行うことができる。
Further, the deciding means 2B-2 decides that the last data in the program or data written for each block is not equal to the last data for each block copied to the management block P. In this case, by rewriting the program and data in the non-volatile memory 2C, a failure caused by incomplete writing of the program or data can be detected in a short time by the determination by the checksum verification. Yes, and
After that, the necessary rewriting can be performed for each block, so that the time required for troubleshooting can be shortened, contributing to a reduction in the number of engine system development man-hours. The total man-hours including the failure diagnosis and rewriting on the line can be reduced, thereby improving the reliability of the program and performing the failure diagnosis without increasing the capacity of the nonvolatile memory 2B. .

【0051】更にまた、判定手段2B−2によって、各
ブロック毎に書き込まれたプログラムやデータ中の最後
尾のデータと管理ブロックPにコピーされた各ブロック
毎の最後尾のデータとが等しいと判定した場合に、チェ
ックサム検証による判定を行うとともに、このチェック
サム検証による判定において不揮発性メモリ2Cが故障
と判断した場合には、各ブロック毎に書き込まれたプロ
グラムやデータ中の最後尾のデータと管理ブロックPに
コピーされた各ブロック毎の最後尾のデータとが等しく
ないときに出力される故障コード1とは異なる他の故障
コード2を書き換え装置4に出力することにより、単純
に、プログラムやデータの書き込みエラーによる故障の
場合には、再書き換えさえ行えば解決する可能性が高い
ので、短時間に判定し、不揮発性メモリ2Cそのものの
故障の場合には、その交換等が必要となるため、二重の
判定を行い、精度を高くし、誤診断を防止することがで
きる。
Further, the determining means 2B-2 determines that the last data in the program or data written for each block is equal to the last data for each block copied to the management block P. In this case, the determination by the checksum verification is performed, and when the non-volatile memory 2C is determined to be faulty in the determination by the checksum verification, the last data in the program or data written for each block is determined. By outputting another failure code 2 different from the failure code 1 output when the last data of each block copied to the management block P is not equal to the rewriting device 4, the program or program can be simply executed. In the case of a failure due to a data write error, there is a high possibility that it will be resolved by rewriting the data only. And, in the event of a failure of the nonvolatile memory 2C itself, because the replacement or the like is required, a determination is made double, high accuracy, it is possible to prevent erroneous diagnosis.

【0052】換言すれば、この実施例においては、各書
き換えブロックの最後尾のデータ(メモリ値)を管理ブ
ロックPに書き込み、チェックサム検証の前に、管理領
域に書き込んだ各書き換えブロックの最後尾のデータの
コピーと各ブロックの最後尾のメモリ値(データ)との
比較参照を行い、この比較参照の結果、全てのブロック
でOKの判定ならば、チェックサム検証を行うが、NG
であれば、チェックサム検証を不要とし、各ブロックで
NGの場合には、書き換えの実施時のNGとして専用の
故障コード1を書き換え装置4に出力し、また、上述の
比較参照の結果、全てのブロックでOKの判定、且つ、
チェックサム検証がNGであれば、不揮発性メモリ2C
の致命的故障として、専用の故障コード2を書き換え装
置4に出力する。
In other words, in this embodiment, the last data (memory value) of each rewrite block is written in the management block P, and the last data of each rewrite block written in the management area before the checksum verification is written. Is compared with the last memory value (data) of each block, and as a result of this comparison and reference, if all blocks are determined to be OK, checksum verification is performed.
In this case, the checksum verification is unnecessary, and in the case of NG in each block, the dedicated failure code 1 is output to the rewriting device 4 as NG at the time of rewriting. OK judgment in the block of
If the checksum verification is NG, the nonvolatile memory 2C
And outputs a dedicated failure code 2 to the rewriting device 4 as a catastrophic failure.

【0053】これにより、不揮発性メモリ2Cの連続し
た空間に通常通りプログラムを配置し、そして、各ブロ
ックの最後尾のデータを管理ブロックにコピーして保存
し、このコピーされた最後尾のデータと各ブロック毎に
書き込まれたプログラムやデータ中の最後尾のデータと
を比較するので、各ブロック毎に書き込まれたデータの
比較判定が可能となり、短時間で不揮発性メモリ2Cが
故障しているか否かを判定することができる。
As a result, the program is arranged as usual in the continuous space of the nonvolatile memory 2C, and the last data of each block is copied and stored in the management block, and the copied last data and Since the program written for each block and the last data in the data are compared, it is possible to make a comparison judgment of the data written for each block, and to determine whether the nonvolatile memory 2C has failed in a short time. Can be determined.

【0054】また、プログラムの書き込み不完全性状態
とメモリ値化けとを区別し、別々の故障コード1、2を
設定可能となるので、市場対応(コントローラの書き換
え又は廃棄)を制御することができる。また、不揮発性
メモリ2Cの連続した空間を得ることが可能になり、従
来の図6と同様なプログラムのレイアウトの自由度、不
揮発性メモリ2Cの容量を保持したまま、その容量が増
加するのを防止し、単一ブロックの書き換えにも対応可
能となる。
Further, since the incomplete write state of the program and the garbled memory value can be distinguished and different failure codes 1 and 2 can be set, it is possible to control the response to the market (rewriting or discarding the controller). . Further, it is possible to obtain a continuous space of the nonvolatile memory 2C, and it is possible to increase the capacity of the nonvolatile memory 2C while maintaining the capacity of the program layout similar to that of the related art FIG. This makes it possible to cope with rewriting of a single block.

【0055】つまり、プログラムを不揮発性メモリ2C
の連続した領域に配置可能として、ブロック単位の書き
換えを可能とすることができ、開発・テストの工数が少
なく、信頼性が高いブロック単位の書き換えが可能とな
り、また、図8、10の故障診断の場合に比べて、プロ
グラムが高速で且つコンパクトとなり、プログラムのレ
イアウトの自由度を向上することができ、プログラムの
書き込み不完全性状態とメモリ値化けとを区別すること
ができ、プログラムの書き込み不完全性状態に対して
は、安心して再書き換えが可能となり、更に、プログラ
ムの書き込みの不完全性状態の検出速度がチェックサム
検証に対して迅速で、車両の組み立て工場やコントロー
ラ製造工場でのプログラムラインに対して有利とするこ
とができる。
That is, the program is stored in the nonvolatile memory 2C.
8 and 10 can be rewritten in a block unit, and can be rewritten in block units with less man-hours for development and test, and can be rewritten in block units with high reliability. As compared with the case of (1), the program is faster and more compact, the degree of freedom of the program layout can be improved, the incomplete write state of the program can be distinguished from the garbled memory value, and the The integrity status can be re-written with peace of mind, and the detection speed of program incompleteness is fast for checksum verification. It can be advantageous for the line.

【0056】なお、この発明においては、不揮発性メモ
リの各ブロック毎で、プログラムの全体を見て、故障の
発生し易い特有の箇所を認識しておき、この箇所を特定
してチェックすることにより、不揮発性メモリの故障を
容易に判定することも可能である。
In the present invention, for each block of the non-volatile memory, the entire program is checked to identify a specific location where a failure is likely to occur, and this location is specified and checked. In addition, it is possible to easily determine the failure of the nonvolatile memory.

【0057】[0057]

【発明の効果】以上詳細な説明から明らかなようにこの
発明によれば、外部装置から書き換えが指示されたとき
に、外部装置から送信された新しいプログラムやデータ
を不揮発性メモリに各ブロック毎に書き換え処理を実行
し、各ブロック毎に書き込まれるプログラムやデータ中
の最後尾のデータを管理ブロックにコピーして保存し、
各ブロック毎に書き込まれたプログラムやデータ中の最
後尾のデータと管理ブロックにコピーされた各ブロック
毎の最後尾のデータとを比較する比較手段を設け、この
比較手段で比較された各ブロック毎に書き込まれたプロ
グラムやデータ中の最後尾のデータと管理ブロックにコ
ピーされた各ブロック毎の最後尾のデータとが等しいか
否かを判定する判定手段を設けたことにより、不揮発性
メモリの連続した空間に通常通りにプログラムを配置
し、そして、各ブロック毎に書き込まれたプログラムや
データ中の最後尾のデータと管理ブロックにコピーされ
た各ブロック毎の最後尾のデータとを比較するので、各
ブロック毎に書き込まれたデータの比較判定が可能とな
り、短時間で不揮発性メモリが故障しているか否かを判
定し、また、不揮発性メモリの容量が増加するのを防止
し得る。
As is apparent from the above detailed description, according to the present invention, when rewriting is instructed from an external device, a new program or data transmitted from the external device is stored in the nonvolatile memory for each block. Execute rewrite processing, copy and save the last data in the program and data written for each block to the management block,
A comparing means is provided for comparing the last data in the program or data written for each block with the last data for each block copied to the management block, and for each block compared by this comparing means. A determination means for determining whether or not the last data in the program or data written to the management block and the last data in each block copied to the management block is equal to each other. Since the program is placed in the space as usual, and the last data in the program or data written for each block is compared with the last data for each block copied to the management block, It is possible to compare and determine the data written for each block, determine whether or not the nonvolatile memory has failed in a short time, and It may prevent the capacity of the memory increases.

【図面の簡単な説明】[Brief description of the drawings]

【図1】不揮発性メモリのブロックを示す図である。FIG. 1 is a diagram showing blocks of a nonvolatile memory.

【図2】故障診断のフローチャートである。FIG. 2 is a flowchart of a failure diagnosis.

【図3】車両用制御装置の構成図である。FIG. 3 is a configuration diagram of a vehicle control device.

【図4】従来における車両用制御装置の構成図である。FIG. 4 is a configuration diagram of a conventional vehicle control device.

【図5】従来においてプログラムの書き換えの概念を説
明する図である。
FIG. 5 is a diagram illustrating the concept of rewriting a program in the related art.

【図6】従来における故障診断のフローチャートであ
る。
FIG. 6 is a flowchart of a conventional failure diagnosis.

【図7】従来において各ブロックに各キーワードを設定
した不揮発性メモリのブロックを示す図である。
FIG. 7 is a diagram showing a block of a nonvolatile memory in which each keyword is set in each block in the related art.

【図8】図7における故障診断のフローチャートであ
る。
FIG. 8 is a flowchart of a failure diagnosis in FIG. 7;

【図9】従来において最後尾のブロックに一つのキーワ
ードを設定した不揮発性メモリのブロックを示す図であ
る。
FIG. 9 is a diagram illustrating a block of a nonvolatile memory in which one keyword is set in the last block in the related art.

【図10】図9における故障診断のフローチャートであ
る。
FIG. 10 is a flowchart of the failure diagnosis in FIG. 9;

【符号の説明】[Explanation of symbols]

2 車両用制御装置 4 書き換え装置 6 コネクタ 2B 制御側CPU 2B−1 比較手段 2B−2 判定手段 2C 不揮発性メモリ Reference Signs List 2 vehicle control device 4 rewriting device 6 connector 2B control-side CPU 2B-1 comparing means 2B-2 determining means 2C nonvolatile memory

Claims (5)

【特許請求の範囲】[Claims] 【請求項1】 各ブロック毎にプログラムやデータの書
き込み及び消去が可能な不揮発性メモリを備えた車両用
制御装置において、外部装置から書き換えが指示された
ときに、前記外部装置から送信された新しいプログラム
やデータを前記不揮発性メモリに各ブロック毎に書き換
え処理を実行し、前記各ブロック毎に書き込まれるプロ
グラムやデータ中の最後尾のデータを管理ブロックにコ
ピーして保存し、前記各ブロック毎に書き込まれたプロ
グラムやデータ中の最後尾のデータと前記管理ブロック
にコピーされた各ブロック毎の最後尾のデータとを比較
する比較手段を設け、この比較手段で比較された前記各
ブロック毎に書き込まれたプログラムやデータ中の最後
尾のデータと前記管理ブロックにコピーされた各ブロッ
ク毎の最後尾のデータとが等しいか否かを判定する判定
手段を設けたことを特徴とする車両用制御装置。
In a vehicle control device provided with a nonvolatile memory capable of writing and erasing a program and data for each block, when a rewrite is instructed from an external device, a new data transmitted from the external device is transmitted. A program or data is rewritten to the non-volatile memory for each block, and the last data in the program or data written for each block is copied and stored in a management block. Comparing means for comparing the last data of the written program or data with the last data of each block copied to the management block, and writing each of the blocks compared by the comparing means; Of the last program and the last data of each block copied to the management block. A control device for a vehicle, further comprising a determination means for determining whether the values are equal to each other.
【請求項2】 前記車両用制御装置は、前記判定手段に
よって前記各ブロック毎に書き込まれたプログラムやデ
ータ中の最後尾のデータと前記管理ブロックにコピーさ
れた各ブロック毎の最後尾のデータとが等しいか否かを
判定し、前記判定手段の結果によって前記不揮発性メモ
リの故障原因の区別をすることを特徴とする請求項1に
記載の車両用制御装置。
2. The control device for a vehicle according to claim 1, wherein the last data in the program or data written for each block by the determination means and the last data for each block copied to the management block are stored in the control unit. 2. The vehicle control device according to claim 1, wherein it is determined whether or not are equal, and the cause of the failure in the nonvolatile memory is distinguished based on the result of the determination unit.
【請求項3】 前記車両用制御装置は、前記判定手段に
よって前記各ブロック毎に書き込まれたプログラムやデ
ータ中の最後尾のデータと前記管理ブロックにコピーさ
れた各ブロック毎の最後尾のデータとが等しくないと判
定した場合には、前記不揮発性メモリにプログラムやデ
ータの再書き換えを実施することを特徴とする請求項1
に記載の車両用制御装置。
3. The control device for a vehicle according to claim 1, wherein the last data in the program or the data written for each block by the determination means and the last data for each block copied to the management block. 2. The method according to claim 1, further comprising rewriting a program or data in the nonvolatile memory when it is determined that the values are not equal to each other.
The control device for a vehicle according to claim 1.
【請求項4】 前記車両用制御装置は、前記判定手段に
よって前記各ブロック毎に書き込まれたプログラムやデ
ータ中の最後尾のデータと前記管理ブロックにコピーさ
れた各ブロック毎の最後尾のデータとが等しいと判定し
た場合に、チェックサム検証による判定を行うととも
に、このチェックサム検証による判定において前記不揮
発性メモリが故障と判断した場合には、前記各ブロック
毎に書き込まれたプログラムやデータ中の最後尾のデー
タと前記管理ブロックにコピーされた各ブロック毎の最
後尾のデータとが等しくないときに出力される故障コー
ドとは異なる他の故障コードを前記外部装置に出力する
ことを特徴とする請求項1に記載の車両用制御装置。
4. The vehicle control apparatus according to claim 1, wherein the last data in the program or data written for each of the blocks by the determination means and the last data for each of the blocks copied to the management block. Are determined to be equal to each other, a check is made by checksum verification, and if the non-volatile memory is determined to be faulty in the checks by this checksum verification, a program or data in each of the blocks is written. Outputting another fault code different from the fault code output when the last data is not equal to the last data of each block copied to the management block to the external device. The control device for a vehicle according to claim 1.
【請求項5】 前記車両用制御装置は、前記判定手段に
よって前記各ブロック毎に書き込まれたプログラムやデ
ータ中の最後尾のデータと前記管理ブロックにコピーさ
れた各ブロック毎の最後尾のデータとが等しいないと判
定した場合に、プログラムやデータの書き込みエラーに
よる不完全状態として、前記不揮発性メモリにプログラ
ムやデータの再書き換えを実施することを特徴とする請
求項1に記載の車両用制御装置。
5. The control apparatus for a vehicle according to claim 1, wherein the last data in the program or the data written for each block by the determination means and the last data for each block copied to the management block. 2. The vehicle control device according to claim 1, wherein when it is determined that the values are not equal to each other, the program or data is rewritten in the nonvolatile memory as an incomplete state due to a program or data write error. .
JP2000237168A 2000-08-04 2000-08-04 Controller for vehicle Pending JP2002047998A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000237168A JP2002047998A (en) 2000-08-04 2000-08-04 Controller for vehicle

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000237168A JP2002047998A (en) 2000-08-04 2000-08-04 Controller for vehicle

Publications (1)

Publication Number Publication Date
JP2002047998A true JP2002047998A (en) 2002-02-15

Family

ID=18729076

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000237168A Pending JP2002047998A (en) 2000-08-04 2000-08-04 Controller for vehicle

Country Status (1)

Country Link
JP (1) JP2002047998A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005050184A (en) * 2003-07-30 2005-02-24 Hitachi Ltd Device and program for detecting code modification and equipment loan system using them
CN102929275A (en) * 2012-11-09 2013-02-13 重庆长安汽车股份有限公司 Security monitoring and control method and system of automobile controller
JP2018078373A (en) * 2016-11-07 2018-05-17 株式会社デンソー Electronic control device
JP2020148531A (en) * 2019-03-12 2020-09-17 株式会社デンソー Vehicle electronic controller, request device, and fault detection system

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005050184A (en) * 2003-07-30 2005-02-24 Hitachi Ltd Device and program for detecting code modification and equipment loan system using them
CN102929275A (en) * 2012-11-09 2013-02-13 重庆长安汽车股份有限公司 Security monitoring and control method and system of automobile controller
CN102929275B (en) * 2012-11-09 2016-06-15 重庆长安汽车股份有限公司 The safety monitoring method and system of automobile controller
JP2018078373A (en) * 2016-11-07 2018-05-17 株式会社デンソー Electronic control device
JP2020148531A (en) * 2019-03-12 2020-09-17 株式会社デンソー Vehicle electronic controller, request device, and fault detection system
JP7176444B2 (en) 2019-03-12 2022-11-22 株式会社デンソー VEHICLE ELECTRONIC CONTROLLER, DEMAND DEVICE, AND FAULT DETECTION SYSTEM

Similar Documents

Publication Publication Date Title
JP3255693B2 (en) Automotive multi-computer system
JP2007507016A (en) Software update method for electronic control device by flash programming via serial interface and state automatic device corresponding thereto
JP5967059B2 (en) Electronic control device for vehicle
US8190321B2 (en) Electronic control unit with permission switching
JP6145345B2 (en) Electronic control unit for automobile
JP4475345B2 (en) Electronic control unit
CN113359657B (en) ECU diagnosis configuration code verification method and system and electronic control unit thereof
JP3883842B2 (en) Electronic control device for vehicle
KR100836384B1 (en) Self-diagnosis/recovery ECU in vehicle and method for operating the same
JP2002047998A (en) Controller for vehicle
JP3915411B2 (en) Electronic control device for vehicle
JPH11141391A (en) Controller for automobile
US11726853B2 (en) Electronic control device
JP2002091834A (en) Rom diagnostic device
US20230177894A1 (en) Information processing apparatus and information processing method
JP3846398B2 (en) Vehicle control device
JP2004151021A (en) Fault diagnostic device for vehicle
JPH09161493A (en) Management method for rewritable nonvolatile memory
KR101063217B1 (en) How to prevent restart error after shutting off hybrid vehicle controller
JP2001243082A (en) Electronic controller and recording medium
JP4960545B2 (en) MEMORY WRITE DEVICE, MEMORY WRITE METHOD, AND RECORDING MEDIUM CONTAINING MEMORY WRITE PROGRAM
JPH1196082A (en) Memory rewriting device for vehicle
JPH11232181A (en) Abnormally detector for battery backup ram
JP2001182607A (en) Vehicle controlling device
JP2006184051A (en) Apparatus and method for inspecting on-vehicle failure diagnosis system