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

JP7200883B2 - electronic controller - Google Patents

electronic controller Download PDF

Info

Publication number
JP7200883B2
JP7200883B2 JP2019153896A JP2019153896A JP7200883B2 JP 7200883 B2 JP7200883 B2 JP 7200883B2 JP 2019153896 A JP2019153896 A JP 2019153896A JP 2019153896 A JP2019153896 A JP 2019153896A JP 7200883 B2 JP7200883 B2 JP 7200883B2
Authority
JP
Japan
Prior art keywords
ecc
ecc function
cpu
function
abnormality
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
JP2019153896A
Other languages
Japanese (ja)
Other versions
JP2021033700A (en
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
Original Assignee
Denso 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 filed Critical Denso Corp
Priority to JP2019153896A priority Critical patent/JP7200883B2/en
Publication of JP2021033700A publication Critical patent/JP2021033700A/en
Application granted granted Critical
Publication of JP7200883B2 publication Critical patent/JP7200883B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Detection And Correction Of Errors (AREA)

Description

この明細書における開示は、電子制御装置に関する。 The disclosure herein relates to electronic controllers.

従来、車両等の制御を行う電子制御装置であって、メモリに読み書きするデータの誤りを検出および訂正するためのECC(Error Correction Code)機能を備えた構成が知られている。例えば、特許文献1には、ECC機能の有効化および無効化を行う電子制御装置が開示されている。特許文献1に開示された構成では、電子制御装置のマイコンが備えるCPUは以下のように動作する。CPUは、データをメモリに書き込む際には、書き込み対象のデータに対応するECCを算出し、データと共にメモリに書き込む。データの読み出し時には、CPUは、読み出したデータのECCを算出し、当該データの書き込み時のECCと比較することにより、データの誤りが発生したか否かを判定する。CPUは、1ビットの誤りを判定すると、その読み出したデータをECCにより訂正し、2ビット以上の誤りを判定すると、ECC異常を検出する。 2. Description of the Related Art Conventionally, an electronic control device for controlling a vehicle or the like is known to have an ECC (Error Correction Code) function for detecting and correcting errors in data read from and written to a memory. For example, Patent Literature 1 discloses an electronic control device that enables and disables the ECC function. In the configuration disclosed in Patent Document 1, the CPU provided in the microcomputer of the electronic control device operates as follows. When writing data to the memory, the CPU calculates an ECC corresponding to the data to be written, and writes it to the memory together with the data. When reading data, the CPU calculates the ECC of the read data and compares it with the ECC at the time of writing the data, thereby determining whether or not an error has occurred in the data. If the CPU determines a 1-bit error, it corrects the read data by ECC, and if it determines a 2-bit or more error, it detects an ECC abnormality.

また、特許文献1に開示された構成では、CPUは、ECC異常を検出すると、ECC異常からの復帰を試みる。それでもなおECC異常が継続すると、CPUは、ECC機能を無効化した状態で、メモリからデータを読み出す。その後、CPUは、ECC機能を有効化してデータの書き込みを行う。 Further, in the configuration disclosed in Patent Document 1, when the CPU detects an ECC abnormality, it attempts to recover from the ECC abnormality. If the ECC anomaly still persists, the CPU reads data from the memory with the ECC function disabled. After that, the CPU enables the ECC function and writes data.

特開2017-84163号公報JP 2017-84163 A

上記のようにECC機能を無効化しようとした場合、何らかの理由により、ECC機能が正常に無効化されないという事象が想定し得る。このような場合、ECC異常が解消されず、マイコンをリセットすることで、ECC異常からの復帰を試みることもある。しかし、マイコンをリセットすると、リセット期間中はマイコンが作動できないので車両等の制御が行えない。 When attempting to disable the ECC function as described above, it is conceivable that the ECC function is not normally disabled for some reason. In such a case, the ECC abnormality may not be resolved, and recovery from the ECC abnormality may be attempted by resetting the microcomputer. However, when the microcomputer is reset, the vehicle cannot be controlled because the microcomputer cannot operate during the reset period.

上記の事情を鑑み、本開示は、ECC機能の無効化が正常に行えるか否かを検証することが可能な電子制御装置を提供することを目的とする。 In view of the above circumstances, an object of the present disclosure is to provide an electronic control device capable of verifying whether or not the ECC function can be disabled normally.

ここに開示する電子制御装置は、CPU(5)と、メモリ(7)とを備え、メモリに対して書き込みおよび読み出しがなされるデータに対するECC機能を有する。CPUは、無効化検証部を備えている。無効化検証部は、ECC機能の無効化命令を実行した後にECC異常を強制的に発生させ、ECC異常を検出すると、ECC機能の無効化が不能であると判定する無効化検証処理を行う。 The electronic control unit disclosed herein comprises a CPU (5) and a memory (7), and has an ECC function for data written to and read from the memory. The CPU has an invalidation verification section. The invalidation verification unit forcibly generates an ECC abnormality after executing an instruction to invalidate the ECC function, and when the ECC abnormality is detected, performs invalidation verification processing for determining that the ECC function cannot be invalidated.

この明細書における開示された複数の態様は、それぞれの目的を達成するために、互いに異なる技術的手段を採用する。請求の範囲およびこの項に記載した括弧内の符号は、後述する実施形態の部分との対応関係を例示的に示すものであって、技術的範囲を限定することを意図するものではない。この明細書に開示される目的、特徴、および効果は、後続の詳細な説明、および添付の図面を参照することによってより明確になる。 The multiple aspects disclosed in this specification employ different technical means to achieve their respective objectives. Reference numerals in parentheses described in the claims and this section are intended to exemplify the correspondence with portions of the embodiments described later, and are not intended to limit the technical scope. Objects, features, and advantages disclosed in this specification will become clearer with reference to the following detailed description and accompanying drawings.

第1実施形態に係る電子制御装置1の概略構成を示すブロック図である。1 is a block diagram showing a schematic configuration of an electronic control unit 1 according to a first embodiment; FIG. 第1実施形態の処理の流れを示すフローチャートである。4 is a flow chart showing the flow of processing according to the first embodiment; 第2実施形態の処理の流れを示すフローチャートである。9 is a flow chart showing the flow of processing according to the second embodiment; 第3実施形態の処理の流れを示すフローチャートである。11 is a flow chart showing the flow of processing according to the third embodiment;

図面を参照しながら、複数の実施形態を説明する。複数の実施形態において、機能的におよび/または構造的に対応する部分および/または関連付けられる部分には同一の参照符号、または百以上の位が異なる参照符号が付される場合がある。対応する部分および/または関連付けられる部分については、他の実施形態の説明を参照することができる。 A number of embodiments will be described with reference to the drawings. In several embodiments, functionally and/or structurally corresponding and/or related parts may be labeled with the same reference numerals or reference numerals differing by one hundred or more places. For corresponding and/or associated parts, reference can be made to the description of other embodiments.

以下、第1実施形態にかかる電子制御装置(ECU:Electronic Control Unit)について図面を参照して説明する。図1に示すように、本実施形態の電子制御装置1は、エンジン制御装置の電子スロットル制御用モータの駆動を制御するために、マイクロコンピュータ(以下、マイコンと称する)2を有する。マイコン2は、アクセルペダルの踏み込み量を示すアクセル開度信号等を用いて、モータ3の制御を行う。走行用モータ3は、リレー4を介して直流電源から電源電圧が供給されて駆動する。リレー4は、マイコン2から入力する制御信号によりオン状態およびオフ状態を択一的に切り替える。なお、ここでは、モータ3を備えた車両を制御対象としているが、制御対象は電気自動車またはハイブリッド車に限定されない。 An electronic control unit (ECU) according to a first embodiment will be described below with reference to the drawings. As shown in FIG. 1, the electronic control unit 1 of this embodiment has a microcomputer (hereinafter referred to as microcomputer) 2 for controlling the driving of the electronic throttle control motor of the engine control unit. The microcomputer 2 controls the motor 3 using an accelerator opening signal or the like that indicates the depression amount of the accelerator pedal. The traveling motor 3 is driven by being supplied with a power supply voltage from a DC power supply via a relay 4 . The relay 4 selectively switches between an ON state and an OFF state according to a control signal input from the microcomputer 2 . Although the vehicle equipped with the motor 3 is the object to be controlled here, the object to be controlled is not limited to an electric vehicle or a hybrid vehicle.

マイコン2は、CPU5と、ROM6と、RAM7とを有する。CPU5は制御部に相当する。RAM7はメモリに相当する。マイコン2は、さらに、入出力ポート(I/O)10と、バス11とを有する。CPU5は、ROM6に格納されているコンピュータプログラムを実行することで、コンピュータプログラムに対応する処理を実行し、電子制御装置1の動作全般を制御する。入出力ポート10は、ACC信号、IG信号およびアクセル開度信号を外部から入力すると共に、リレー4およびモータ3へ制御信号を出力する。 The microcomputer 2 has CPU5, ROM6, and RAM7. The CPU 5 corresponds to a control section. RAM 7 corresponds to a memory. The microcomputer 2 further has an input/output port (I/O) 10 and a bus 11 . By executing the computer program stored in the ROM 6, the CPU 5 executes processing corresponding to the computer program and controls the overall operation of the electronic control unit 1. FIG. The input/output port 10 inputs an ACC signal, an IG signal and an accelerator opening signal from the outside, and outputs control signals to the relay 4 and the motor 3 .

CPU5は、ACC信号およびIG信号により車両電源のオンオフを判定し、マイコン2の起動状態および停止状態を切り替える。ACC信号は、アクセサリのオンオフを示す信号である。IG信号は、イグニッションのオンオフを示す信号である。すなわち、CPU5は、ACC信号のオンまたはIG信号のオンにより車両電源のオンを判定すると、マイコン2を停止状態から起動状態に切り替える。一方、CPU5は、ACC信号のオフかつIG信号のオフにより車両電源のオフを判定すると、マイコン2を起動状態から停止状態に切り替える。 The CPU 5 determines whether the vehicle power supply is on or off based on the ACC signal and the IG signal, and switches the microcomputer 2 between an activated state and a stopped state. The ACC signal is a signal indicating on/off of the accessory. The IG signal is a signal that indicates whether the ignition is turned on or off. That is, when the CPU 5 determines that the power source of the vehicle is turned on by turning on the ACC signal or turning on the IG signal, the CPU 5 switches the microcomputer 2 from the stopped state to the activated state. On the other hand, when the CPU 5 determines that the power source of the vehicle is turned off based on the ACC signal and the IG signal being turned off, it switches the microcomputer 2 from the activated state to the stopped state.

RAM7は、読み書きされるデータの誤りを検出および訂正するための、誤り訂正符号(ECC)を生成するECC機能を有する。RAM7は、データを記憶するためのデータ記憶領域7aと、ECCを記憶するためのECC記憶領域7bと、レジスタ7cとを有する。レジスタ7cは、データ記憶領域7aに記憶されているデータを一時的に退避させる。 The RAM 7 has an ECC function that generates an error correction code (ECC) for detecting and correcting errors in read/write data. The RAM 7 has a data storage area 7a for storing data, an ECC storage area 7b for storing ECC, and a register 7c. The register 7c temporarily saves the data stored in the data storage area 7a.

書き込み対象データは、RAM7のデータ記憶領域7aに書き込まれる。このとき、CPU5は、書き込み対象データのECCを算出し、算出したECCをECC記憶領域7bに記憶する。その後、データ記憶領域7aから当該データを読み出す際には、当該データの書き込み時に記憶されたECCを、RAM7のECC記憶領域7bから読み出す。この際、CPU5は、データ記憶領域7aから読み出したデータのECCを算出する。さらに、CPU5は、ここで算出されたECC(読み出し時のECC)と、ECC記憶領域7bから読み出したECC(書き込み時のECC)とを比較する。この比較結果により、RAM7への書き込みから読み出しまでの間にデータ誤りが発生したか否かが判定される。CPU5は、データ誤りが発生していないと判断すると、読み出したデータをそのまま処理する。一方、CPU5は、データ誤りが発生したと判定し、かつ、その誤りがECCで訂正可能な範囲である場合は、読み出したデータをECCに基づいて訂正する。また、CPU5は、データ誤りが発生したと判定し、かつ、その誤りがECCで訂正不可能である場合は「ECC異常」を検出する。 The data to be written is written in the data storage area 7a of the RAM7. At this time, the CPU 5 calculates the ECC of the data to be written, and stores the calculated ECC in the ECC storage area 7b. Thereafter, when reading the data from the data storage area 7a, the ECC stored at the time of writing the data is read from the ECC storage area 7b of the RAM7. At this time, the CPU 5 calculates the ECC of the data read from the data storage area 7a. Furthermore, the CPU 5 compares the ECC calculated here (read ECC) with the ECC read from the ECC storage area 7b (write ECC). Based on this comparison result, it is determined whether or not a data error has occurred during the period from writing to reading to RAM 7 . When the CPU 5 determines that no data error has occurred, it processes the read data as it is. On the other hand, when the CPU 5 determines that a data error has occurred and the error is within a range that can be corrected by ECC, the read data is corrected based on the ECC. If the CPU 5 determines that a data error has occurred and the error cannot be corrected by ECC, it detects "ECC abnormality".

ECC異常が検出された場合、CPU5は、ECC機能を無効化する命令を実行することができる。CPU5は、この命令を実行するとECC機能を無効化させ、RAM7に対するデータの読み書きを、ECCを用いずに行う。この場合、CPU5は、書き込み対象のデータをデータ記憶領域7aに書き込むが、ECCの算出および記憶は行わない。また、読み出し時には、データ記憶領域7aから対象データの読み出しを行うが、書き込み時のECCと読み出し時のECCとの比較は行わない。したがって、ECC機能の無効化命令にしたがってECC機能が正常に無効化されれば、ECC異常が検出されることはない。 If an ECC anomaly is detected, CPU 5 can execute an instruction to disable the ECC function. When the CPU 5 executes this instruction, the ECC function is disabled, and data is read from and written to the RAM 7 without using ECC. In this case, the CPU 5 writes the data to be written into the data storage area 7a, but does not calculate and store the ECC. In reading, the target data is read from the data storage area 7a, but the ECC at the time of writing and the ECC at the time of reading are not compared. Therefore, if the ECC function is normally disabled according to the ECC function disabling instruction, no ECC abnormality will be detected.

また、CPU5は、ECC機能が無効化された状態から、ECC機能を有効化するために、ECC機能の有効化命令を実行することもできる。CPU5は、ECC機能の有効化命令を実行すると、ECCを用いたデータの読み書きを再開する。 The CPU 5 can also execute an ECC function enable command to enable the ECC function from a state in which the ECC function is disabled. When the CPU 5 executes the ECC function enable command, the CPU 5 resumes reading and writing data using ECC.

なお、前述のようにECC機能を無効化する命令を実行した場合であっても、何らかの理由でECC機能が正常に無効化されないことがある。この場合、CPU5が無効化命令を実行した後も、ECC異常が検出され、ECC異常検出の通知がCPU5へ繰り返し送られることとなる。 It should be noted that even if an instruction for disabling the ECC function is executed as described above, the ECC function may not be normally disabled for some reason. In this case, the ECC abnormality is detected even after the CPU 5 executes the invalidation instruction, and the notification of the ECC abnormality detection is repeatedly sent to the CPU 5 .

これを鑑み、電子制御装置1では、ECC機能の無効化命令に応じてECC機能の無効化が正常に行われるか否かを検証する処理(無効化検証処理)を行う。言い換えると、電子制御装置1のCPU5は、無効化検証処理を行う機能部として、無効化検証部(図示せず)を有する。なお、無効化検証部は、CPU5が所定のプログラムを実行することによって実現される機能モジュールであり、固有のハードウエア回路として実現される必要はない。以下、図2を参照し、無効化検証処理の流れを説明する。 In view of this, the electronic control unit 1 performs processing (disabling verification processing) for verifying whether or not the ECC function is normally disabled in response to the ECC function disabling instruction. In other words, the CPU 5 of the electronic control unit 1 has an invalidation verification section (not shown) as a functional section that performs invalidation verification processing. Note that the invalidation verification unit is a functional module implemented by the CPU 5 executing a predetermined program, and does not need to be implemented as a unique hardware circuit. The flow of invalidation verification processing will be described below with reference to FIG.

図2は、第1実施形態の無効化検証処理の流れを示すフローチャートである。無効化検証処理は、CPU5の制御で実行され、任意のタイミングで開始することができる。CPU5は、例えば、IG信号のオン時またはオフ時等の所定のタイミングで、この処理を開始しても良い。あるいは、CPU5は、車両の動作中に所定周期でこの処理を開始しても良い。CPU5は、無効化検証処理を開始すると、最初に、所定の条件に基づき、ECC機能の無効化が可能であるか否かを判断する(S10)。ECC機能の無効化が可能な条件が満たされていれば(S10にてYes)、CPU5は、ECC機能の無効化命令を実行する(S20)。続いて、CPU5は、ECC異常を強制的に発生させる(S30)。 FIG. 2 is a flowchart showing the flow of invalidation verification processing according to the first embodiment. The invalidation verification process is executed under the control of the CPU 5 and can be started at any timing. The CPU 5 may start this process at a predetermined timing such as when the IG signal is turned on or off. Alternatively, the CPU 5 may start this process at predetermined intervals during operation of the vehicle. When starting the invalidation verification process, the CPU 5 first determines whether the ECC function can be invalidated based on a predetermined condition (S10). If the conditions for disabling the ECC function are satisfied (Yes in S10), the CPU 5 executes an instruction to disable the ECC function (S20). Subsequently, the CPU 5 forcibly generates an ECC abnormality (S30).

このように、無効化検証処理では、S30でECC異常を強制的に発生させる。ゆえに、車両の走行または使用状況が、ECC異常が生じても大きな影響を受けない状況であることが、S10における「ECC機能の無効化が可能な条件」となる。したがって、ECC機能の無効化が可能な条件とは、例えば、車両がエンジンストップ状態またはアイドリング状態であること、とすることができる。または、車両走行用のモータ3が作動していないことを条件としても良い。あるいは、ECC機能の無効化は、車両走行中に行うことも不可能ではないが、電子制御装置1が高負荷状態でないことが条件となる。 Thus, in the invalidation verification process, an ECC abnormality is forcibly generated in S30. Therefore, the condition in S10 that allows the ECC function to be disabled is that the driving or usage of the vehicle is not greatly affected by the occurrence of an ECC abnormality. Therefore, the conditions under which the ECC function can be disabled can be, for example, that the vehicle is in the engine stop state or idling state. Alternatively, the condition may be that the motor 3 for driving the vehicle is not in operation. Alternatively, the ECC function can be disabled while the vehicle is running, provided that the electronic control unit 1 is not in a high load state.

上記のS30において、ECC異常を強制的に発生させる手法としては、例えば、RAM7において初期化されていない領域をアドレス指定してデータの読み書きを行うこと等がある。あるいは、読み書きデータに対して強制的に1ビット誤りを発生させる回路を設け、この回路によるデータ操作によってECC異常を発生させても良い。 As a method of forcibly generating an ECC abnormality in S30, for example, an uninitialized area in the RAM 7 is addressed and data is read or written. Alternatively, a circuit that forcibly generates a 1-bit error in read/write data may be provided, and an ECC abnormality may be generated by data manipulation by this circuit.

CPU5は、S30においてECC異常を強制的に発生させた後、ECC異常が検出されるか否かを判定する(S40)。CPU5は、ECC異常を検出した場合(S40にてYes)、ECC機能の無効化不能であると判定する(S50)。つまり、S20においてECC機能の無効化命令を実行したにも拘らず、S40でECC異常が検出されたということは、ECC機能が正常に無効化されていないことを意味する。CPU5は、S50においてECC機能の無効化不能の判定をすると、無効化不能フラグをオンにする(S60)。 After forcibly generating an ECC abnormality in S30, the CPU 5 determines whether or not an ECC abnormality is detected (S40). When the CPU 5 detects an ECC abnormality (Yes in S40), the CPU 5 determines that the ECC function cannot be disabled (S50). In other words, the fact that an ECC abnormality is detected in S40 despite the execution of the instruction to disable the ECC function in S20 means that the ECC function is not normally disabled. When the CPU 5 determines in S50 that the ECC function cannot be invalidated, it turns on the invalidation flag (S60).

一方、S40において所定の時間が経過してもECC異常の通知がない場合(S40においてNo)は、CPU5は、S70へ処理を進める。つまり、この場合は、S30で強制的に発生させたECC異常がS40で検出されないので、ECC機能が正常に無効化されていると判定できる。 On the other hand, in S40, if there is no notification of ECC abnormality even after the predetermined time has elapsed (No in S40), the CPU 5 advances the process to S70. That is, in this case, since the ECC abnormality forcedly generated in S30 is not detected in S40, it can be determined that the ECC function is normally disabled.

その後、CPU5は、ECC機能を有効化する命令を実行する(S70)。さらに、CPU5は、無効化不能フラグがオンになっているか否かを判定する(S80)。無効化不能フラグがオンになっている場合(S80にてYes)、CPU5は、後処理を実行する(S90)。この後処理とは、後の解析のために必要なデータを取得したり、ユーザに警告を通知したりする処理である。例えば、CPU5は、ECC機能の無効化が不能である原因を後に解析できるように、電子制御装置1内の各種データを記憶しても良い。この各種データは、マイコン2内部またはマイコン2外部の不揮発性メモリ領域であって、サービスツールで読み取りが可能なメモリ領域に記憶することが好ましい。サービスツールでこのデータを読み取って解析することにより、ECC機能の無効化不能状態となったときの状況を把握することが可能となる。あるいは、後処理として、CPU5が、車両のユーザに対して、ECC機能の無効化不能が発生したことを通知すると共に点検を促すメッセージ等を出力しても良い。なお、このメッセージは、ECC機能の無効化不能状態が所定頻度を超えて発生した場合にのみ、出力するようにしても良い。 After that, the CPU 5 executes an instruction to enable the ECC function (S70). Furthermore, the CPU 5 determines whether or not the invalidation disabled flag is ON (S80). If the invalidation disabled flag is ON (Yes at S80), the CPU 5 executes post-processing (S90). This post-processing is a process of acquiring data necessary for later analysis and notifying a user of a warning. For example, the CPU 5 may store various data in the electronic control unit 1 so that the cause of the inability to disable the ECC function can be analyzed later. These various data are preferably stored in a nonvolatile memory area inside the microcomputer 2 or outside the microcomputer 2 and in a memory area readable by a service tool. By reading and analyzing this data with a service tool, it is possible to grasp the situation when the ECC function cannot be disabled. Alternatively, as post-processing, the CPU 5 may output a message or the like notifying the user of the vehicle that the ECC function cannot be disabled and prompting inspection. This message may be output only when the ECC function cannot be invalidated more than a predetermined number of times.

以上のとおり、本実施形態にかかる電子制御装置1によれば、CPU5からECC機能の無効化命令を実行した後、ECC異常を強制的に発生させる。そして、ECC異常が検出された場合、CPU5は、ECC機能の無効化が不能であると判定し、必要な後処理を行う。これにより、本当のECC異常が発生した場合にECC機能の無効化ができないという潜在的な故障を検出することが可能となる。この結果、ECC機能の無効化不能状態に陥って電子制御装置1のリセットが連続するといった不具合を、事前に回避することができる。 As described above, according to the electronic control device 1 according to the present embodiment, after the CPU 5 executes the instruction to disable the ECC function, the ECC abnormality is forcibly generated. When an ECC abnormality is detected, the CPU 5 determines that the ECC function cannot be disabled, and performs necessary post-processing. This makes it possible to detect a latent failure in which the ECC function cannot be disabled when a true ECC anomaly occurs. As a result, it is possible to avoid such a problem that the ECC function cannot be invalidated and the electronic control unit 1 is continuously reset.

[第2実施形態]
以下、第2実施形態について説明する。第2実施形態にかかる電子制御装置1の構成は、第1実施形態と同じである。ただし、第2実施形態の電子制御装置1は、CPU5による処理の内容が第1実施形態とは異なる。
[Second embodiment]
A second embodiment will be described below. The configuration of the electronic control unit 1 according to the second embodiment is the same as that of the first embodiment. However, the electronic control unit 1 of the second embodiment differs from the first embodiment in the content of processing by the CPU 5 .

第2実施形態においては、電子制御装置1は、無効化検証処理の前に、ECC機能が正常であるか否かを判定するECC機能検証処理を行う。言い換えると、電子制御装置1のCPU5は、ECC機能検証処理を行うECC機能検証部(図示せず)をさらに備える。ECC機能検証処理においては、ECC機能が有効な状態でECC異常を強制的に発生させ、そのECC異常を検出すると、ECC機能が正常であると判定する。なお、ECC機能検証部は、CPU5が所定のプログラムを実行することによって実現される機能モジュールであり、固有のハードウエア回路として実現される必要はない。 In the second embodiment, the electronic control unit 1 performs ECC function verification processing for determining whether the ECC function is normal before invalidation verification processing. In other words, the CPU 5 of the electronic control unit 1 further includes an ECC function verification section (not shown) that performs ECC function verification processing. In the ECC function verification process, an ECC abnormality is forcibly generated while the ECC function is enabled, and when the ECC abnormality is detected, it is determined that the ECC function is normal. The ECC function verification section is a functional module implemented by the CPU 5 executing a predetermined program, and does not need to be implemented as a unique hardware circuit.

図3は、第2実施形態の処理の流れを示すフローチャートである。なお、図3におけるS110~S190は、第1実施形態において説明したS10~S90と同じであるので、詳しい説明は省略する。図3に示すように、本実施形態の処理は、S110とS120との間にS111とS112とが追加されている点で、第1実施形態と異なっている。 FIG. 3 is a flow chart showing the flow of processing in the second embodiment. Note that S110 to S190 in FIG. 3 are the same as S10 to S90 described in the first embodiment, so detailed description will be omitted. As shown in FIG. 3, the processing of this embodiment differs from that of the first embodiment in that S111 and S112 are added between S110 and S120.

CPU5は、第1実施形態と同様に、最初に、所定の条件に基づき、ECC機能の無効化が可能であるか否かを判断する(S110)。ECC機能の無効化が可能な条件が満たされていれば(S110にてYes)、CPU5は、S120においてECC機能の無効化命令を実行する前に、S111およびS112の処理を行う。すなわち、CPU5は、ECC機能の無効化命令を実行する前に、ECC異常を強制的に発生させ(S111)、ECC異常が検出されるか否かを判定する(S112)。CPU5は、ECC異常を検出した場合(S112にてYes)、S120へ処理を進める。つまり、S111において強制的に発生させたECC異常がS112で正しく検出された場合、ECC機能は正常に動作していると判定できる。したがって、その後、第1実施形態と同様に、CPU5は、S120~S190の処理を実行する。 As in the first embodiment, the CPU 5 first determines whether the ECC function can be disabled based on a predetermined condition (S110). If the conditions for disabling the ECC function are satisfied (Yes in S110), the CPU 5 performs the processes of S111 and S112 before executing the ECC function disabling instruction in S120. That is, the CPU 5 forcibly generates an ECC abnormality (S111) before executing the instruction to disable the ECC function, and determines whether or not the ECC abnormality is detected (S112). When the CPU 5 detects an ECC abnormality (Yes in S112), the process proceeds to S120. In other words, if the ECC abnormality forcibly generated in S111 is correctly detected in S112, it can be determined that the ECC function is operating normally. Therefore, after that, the CPU 5 executes the processes of S120 to S190 as in the first embodiment.

一方、S112において所定の時間が経過してもECC異常の通知がない場合(S112においてNo)は、CPU5は、無効化検証処理を終了する。つまり、この場合は、ECC機能の無効化命令を実行する前であるにも拘らず、S111で強制的に発生させたECC異常がS112で検出されていない。したがって、この場合は、ECC機能に異常がある可能性がある。よって、その後のS120~S190の処理を継続する意義がないため、CPU5は、無効化検証処理を終了する。 On the other hand, in S112, if there is no notification of ECC abnormality even after the predetermined time has passed (No in S112), the CPU 5 terminates the invalidation verification process. In other words, in this case, the ECC abnormality forced to occur in S111 is not detected in S112 even though the ECC function disabling instruction has not been executed. Therefore, in this case, there is a possibility that there is an abnormality in the ECC function. Therefore, since there is no point in continuing the subsequent processing of S120 to S190, the CPU 5 terminates the invalidation verification processing.

以上のとおり、第2実施形態では、ECC機能の無効化命令を実行する前に、ECC異常を強制的に発生させ、そのECC異常が検出されるか否かを判定する。これにより、ECC機能を無効化する前に、ECC機能が正常に働いているか否かを確認することができる。この結果、ECC機能に異常がある場合と、ECC機能は正常に動作しているがECC機能の無効化が不能である場合とを、峻別することが可能となる。 As described above, in the second embodiment, an ECC abnormality is forcibly generated before executing an instruction to disable the ECC function, and it is determined whether or not the ECC abnormality is detected. This makes it possible to confirm whether the ECC function is working normally before disabling the ECC function. As a result, it is possible to distinguish between the case where the ECC function is abnormal and the case where the ECC function is operating normally but cannot be disabled.

[第3実施形態]
以下、第3実施形態について説明する。第3実施形態にかかる電子制御装置1の構成は、第1実施形態と同じである。ただし、第3実施形態の電子制御装置1は、CPU5による処理の内容が第1実施形態とは異なる。
[Third embodiment]
A third embodiment will be described below. The configuration of the electronic control unit 1 according to the third embodiment is the same as that of the first embodiment. However, the electronic control unit 1 of the third embodiment differs from the first embodiment in the content of processing by the CPU 5 .

第3実施形態においては、電子制御装置1は、無効化検証処理の後にECC機能の有効化命令を実行し、ECC機能が正常に有効化されたか否かを判定する有効化検証処理を行う。言い換えると、電子制御装置1のCPU5は、有効化検証処理を行う有効化検証部(図示せず)をさらに備える。なお、有効化検証部は、CPU5が所定のプログラムを実行することによって実現される機能モジュールであり、固有のハードウエア回路として実現される必要はない。 In the third embodiment, the electronic control unit 1 executes an ECC function activation instruction after the deactivation verification process, and performs an activation verification process for determining whether the ECC function has been normally activated. In other words, the CPU 5 of the electronic control unit 1 further includes an activation verification section (not shown) that performs activation verification processing. Note that the validity verification unit is a functional module implemented by the CPU 5 executing a predetermined program, and does not need to be implemented as a unique hardware circuit.

以下、第1実施形態と異なる部分について、図4を参照しながら説明する。図4におけるS210~S270、およびS290は、第1実施形態において説明したS10~S70、およびS90と同じである。図4に示すように、本実施形態の処理は、S270の後にS271~S274が追加され、S80の代わりにS281が実行される点で、第1実施形態と異なっている。 Hereinafter, portions different from the first embodiment will be described with reference to FIG. S210 to S270 and S290 in FIG. 4 are the same as S10 to S70 and S90 described in the first embodiment. As shown in FIG. 4, the processing of this embodiment differs from that of the first embodiment in that S271 to S274 are added after S270 and S281 is executed instead of S80.

本実施形態では、S270においてECC機能を有効化する命令を実行した後に、CPU5が、ECC異常を強制的に発生させる(S271)。その後、CPU5は、ECC異常が検出されるか否かを判定する(S272)。S272においてECC異常が検出された場合(S272においてYes)、CPU5は、S281へ処理を進める。すなわち、この場合は、S270においてECC機能を有効化する命令を実行した後に、ECC機能が正常に有効化されていると判断することができる。 In this embodiment, after executing the command to enable the ECC function in S270, the CPU 5 forcibly causes an ECC abnormality (S271). After that, the CPU 5 determines whether or not an ECC abnormality is detected (S272). If an ECC abnormality is detected in S272 (Yes in S272), the CPU 5 advances the process to S281. That is, in this case, it can be determined that the ECC function is normally enabled after executing the command to enable the ECC function in S270.

一方、S272において所定時間を経過してもECC異常が検出されなかった場合(S272においてNo)は、CPU5は、ECC機能の有効化が不能であると判定する(S273)。CPU5は、さらに、有効化不能フラグをオンにする(S274)。すなわち、この場合は、S270においてECC機能を有効化する命令が実行されたにも拘らず、ECC機能が正常に有効化されていないと判断することができる。 On the other hand, if no ECC abnormality is detected after the predetermined time has elapsed in S272 (No in S272), the CPU 5 determines that the ECC function cannot be activated (S273). The CPU 5 also turns on the activation disabled flag (S274). That is, in this case, it can be determined that the ECC function is not normally enabled even though the command to enable the ECC function has been executed in S270.

その後、CPU5は、無効化不能フラグまたは有効化不能フラグがオンになっているか否かを判断する(S281)。少なくともいずれかのフラグがオンになっている場合は(S281においてYes)、CPU5は、後処理を実施する(S290)。後処理において、CPU5は、ECC機能が正しく有効化されないという事象についても、解析用データを収集したり、車両のユーザに警告等を出力したりすることができる。 After that, the CPU 5 determines whether or not the invalidation disabled flag or the validation disabled flag is turned on (S281). If at least one of the flags is ON (Yes in S281), the CPU 5 performs post-processing (S290). In the post-processing, the CPU 5 can collect data for analysis and output a warning or the like to the user of the vehicle even if the ECC function is not properly activated.

以上のとおり、本実施形態によれば、ECC機能を有効化する命令が実行された後に、ECC異常を強制的に発生させ、そのECC異常が検出されるか否かを判定する。これにより、ECC機能を有効化した前に、ECC機能が正常に有効化されているか否かを確認することができる。 As described above, according to the present embodiment, an ECC abnormality is forcibly generated after an instruction to enable the ECC function is executed, and it is determined whether or not the ECC abnormality is detected. This makes it possible to confirm whether the ECC function is normally activated before activating the ECC function.

[他の実施形態]
この明細書および図面等における開示は、例示された実施形態に制限されない。開示は、例示された実施形態と、それらに基づく当業者による変形態様を包含する。例えば、開示は、実施形態において示された部品および/または要素の組み合わせに限定されない。開示は、多様な組み合わせによって実施可能である。開示は、実施形態に追加可能な追加的な部分をもつことができる。開示は、実施形態の部品および/または要素が省略されたものを包含する。開示は、ひとつの実施形態と他の実施形態との間における部品および/または要素の置き換え、または組み合わせを包含する。開示される技術的範囲は、実施形態の記載に限定されない。開示されるいくつかの技術的範囲は、請求の範囲の記載によって示され、さらに請求の範囲の記載と均等の意味および範囲内での全ての変更を含むものと解されるべきである。
[Other embodiments]
The disclosure in this specification, drawings, etc. is not limited to the illustrated embodiments. The disclosure encompasses the illustrated embodiments and variations thereon by those skilled in the art. For example, the disclosure is not limited to the combinations of parts and/or elements shown in the embodiments. The disclosure can be implemented in various combinations. The disclosure can have additional parts that can be added to the embodiments. The disclosure encompasses omitting parts and/or elements of the embodiments. The disclosure encompasses permutations or combinations of parts and/or elements between one embodiment and another. The disclosed technical scope is not limited to the description of the embodiments. The disclosed technical scope is indicated by the description of the claims, and should be understood to include all changes within the meaning and range of equivalents to the description of the claims.

例えば、上記の各実施形態においては、ECC機能を実現する回路がRAM7に組み込まれた構成を例示した。しかし、RAM7とは独立して設けられた装置がECC機能を実現する構成としても良い。あるいは、CPU5が所定のプログラムを実行するソフトウエア処理によって、ECC機能を実現する構成としても良い。すなわち、ECC機能は、CPU5(制御部)およびRAM7(メモリ)とは独立したハードウエアで実現されても良いし、CPU5およびRAM7のいずれかに組み込まれた状態で実現されても良い。 For example, in each of the above-described embodiments, the configuration in which the circuit that realizes the ECC function is incorporated in the RAM 7 is exemplified. However, a device provided independently of the RAM 7 may be configured to realize the ECC function. Alternatively, the ECC function may be realized by software processing in which the CPU 5 executes a predetermined program. That is, the ECC function may be implemented by hardware independent of the CPU 5 (control section) and RAM 7 (memory), or may be implemented by being incorporated in either the CPU 5 or RAM 7 .

1:電子制御装置、2:マイコン、3:モータ、4:リレー、5:CPU、6:ROM、7:RAM、7a:データ記憶領域、7b:ECC記憶領域、7c:レジスタ 1: electronic control unit, 2: microcomputer, 3: motor, 4: relay, 5: CPU, 6: ROM, 7: RAM, 7a: data storage area, 7b: ECC storage area, 7c: register

Claims (4)

制御部(5)と、メモリ(7)とを備え、前記メモリに対して書き込みおよび読み出しがなされるデータに対するECC機能を有する電子制御装置であって、
前記制御部は、
ECC機能の無効化命令を実行した後にECC異常を強制的に発生させ、前記ECC異常を検出するとECC機能の無効化が不能であると判定する、無効化検証処理を行う無効化検証部を備えた、
電子制御装置。
An electronic control device comprising a control unit (5) and a memory (7) and having an ECC function for data written to and read from the memory,
The control unit
An invalidation verification unit for performing invalidation verification processing for forcibly generating an ECC abnormality after executing an instruction to invalidate the ECC function, and determining that the ECC function cannot be invalidated when the ECC abnormality is detected. rice field,
electronic controller.
前記制御部は、
ECC機能が有効な状態でECC異常を強制的に発生させ、前記ECC異常を検出するとECC機能が正常であると判定する、ECC機能検証処理を行うECC機能検証部をさらに備え、
前記制御部は、
前記ECC機能検証部によってECC機能が正常であると判定された後に、前記無効化検証部に前記無効化検証処理を実行させる、
請求項1に記載の電子制御装置。
The control unit
further comprising an ECC function verification unit for performing an ECC function verification process for forcibly generating an ECC abnormality while the ECC function is enabled, and determining that the ECC function is normal when the ECC abnormality is detected;
The control unit
causing the invalidation verification unit to execute the invalidation verification process after the ECC function verification unit determines that the ECC function is normal;
The electronic control unit according to claim 1.
前記制御部は、
前記無効化検証部に前記無効化検証処理を実行させた後、ECC機能の有効化命令を実行し、ECC異常を強制的に発生させ、前記ECC異常を検出するとECC機能が正常に有効化されたと判定する、有効化検証処理を行う有効化検証部をさらに備えた、
請求項1に記載の電子制御装置。
The control unit
After causing the invalidation verification unit to execute the invalidation verification process, an ECC function enable command is executed to forcibly generate an ECC abnormality, and when the ECC abnormality is detected, the ECC function is normally enabled. further comprising a validation verification unit that performs validation verification processing,
The electronic control unit according to claim 1.
前記無効化検証部が、前記ECC機能の無効化命令を実行する前に、ECC機能の無効化が可能か否かを判定し、前記無効化が可能な条件が成立している場合にのみ、前記ECC機能の無効化命令を実行する、
請求項1~3のいずれか一項に記載の電子制御装置。
The invalidation verification unit determines whether the ECC function can be invalidated before executing the ECC function invalidation instruction, and only when the invalidation condition is satisfied, executing the ECC function disable instruction;
The electronic control device according to any one of claims 1 to 3.
JP2019153896A 2019-08-26 2019-08-26 electronic controller Active JP7200883B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019153896A JP7200883B2 (en) 2019-08-26 2019-08-26 electronic controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019153896A JP7200883B2 (en) 2019-08-26 2019-08-26 electronic controller

Publications (2)

Publication Number Publication Date
JP2021033700A JP2021033700A (en) 2021-03-01
JP7200883B2 true JP7200883B2 (en) 2023-01-10

Family

ID=74678234

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019153896A Active JP7200883B2 (en) 2019-08-26 2019-08-26 electronic controller

Country Status (1)

Country Link
JP (1) JP7200883B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000163273A (en) 1998-11-25 2000-06-16 Nec Corp Memory error correction and detection circuit test system and testing method
JP4236645B2 (en) 2005-03-28 2009-03-11 株式会社クボタ Mounting structure of rotary joint on turning work machine
JP2011154551A (en) 2010-01-27 2011-08-11 Yokogawa Electric Corp Error checking and correction device and method, as well as memory device

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04236645A (en) * 1991-01-18 1992-08-25 Fujitsu Ltd Memory diagnostic system
JP3199021B2 (en) * 1998-03-19 2001-08-13 日本電気株式会社 Semiconductor memory device, method of inspecting and using semiconductor memory device
JP6512065B2 (en) * 2015-10-29 2019-05-15 株式会社デンソー Electronic control unit
JP6658417B2 (en) * 2016-09-09 2020-03-04 株式会社デンソー Electronic control unit

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000163273A (en) 1998-11-25 2000-06-16 Nec Corp Memory error correction and detection circuit test system and testing method
JP4236645B2 (en) 2005-03-28 2009-03-11 株式会社クボタ Mounting structure of rotary joint on turning work machine
JP2011154551A (en) 2010-01-27 2011-08-11 Yokogawa Electric Corp Error checking and correction device and method, as well as memory device

Also Published As

Publication number Publication date
JP2021033700A (en) 2021-03-01

Similar Documents

Publication Publication Date Title
CN111164577B (en) Vehicle-mounted electronic control device and abnormal time processing method thereof
JP5967059B2 (en) Electronic control device for vehicle
US20060247835A1 (en) Electric control unit
JP2004218614A (en) Electronic control device mounted in vehicle
US11342772B2 (en) Precharge controller
JP3969278B2 (en) Electronic control unit
US9477542B2 (en) Electronic control unit
JP4887204B2 (en) Fully closed position learning method and vehicle motion control device
JP3817855B2 (en) Electronic control device
JP4001088B2 (en) Electronic control unit
JP7200883B2 (en) electronic controller
JP3923810B2 (en) Electronic control device for vehicle
JP2002323902A (en) Electronic controller
JP5835160B2 (en) Electronic control unit
JP2018134964A (en) Electronic control unit for automobile
JP3870974B2 (en) Electronic control unit
JP2002334024A (en) Electronic controller
JP6443202B2 (en) Electronic control device for vehicle
JP6597489B2 (en) Vehicle control device
US20230177894A1 (en) Information processing apparatus and information processing method
JP5978873B2 (en) Electronic control unit
JP7024582B2 (en) In-vehicle control device
JP2012174198A (en) Abnormality detection device and abnormality detection program
JP5516509B2 (en) Program writing system
WO2023233611A1 (en) Electronic control device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20211217

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20221019

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20221205

R151 Written notification of patent or utility model registration

Ref document number: 7200883

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151