JP7200883B2 - electronic controller - Google Patents
electronic controller Download PDFInfo
- 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
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,
また、特許文献1に開示された構成では、CPUは、ECC異常を検出すると、ECC異常からの復帰を試みる。それでもなおECC異常が継続すると、CPUは、ECC機能を無効化した状態で、メモリからデータを読み出す。その後、CPUは、ECC機能を有効化してデータの書き込みを行う。
Further, in the configuration disclosed in
上記のように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.
図面を参照しながら、複数の実施形態を説明する。複数の実施形態において、機能的におよび/または構造的に対応する部分および/または関連付けられる部分には同一の参照符号、または百以上の位が異なる参照符号が付される場合がある。対応する部分および/または関連付けられる部分については、他の実施形態の説明を参照することができる。 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
マイコン2は、CPU5と、ROM6と、RAM7とを有する。CPU5は制御部に相当する。RAM7はメモリに相当する。マイコン2は、さらに、入出力ポート(I/O)10と、バス11とを有する。CPU5は、ROM6に格納されているコンピュータプログラムを実行することで、コンピュータプログラムに対応する処理を実行し、電子制御装置1の動作全般を制御する。入出力ポート10は、ACC信号、IG信号およびアクセル開度信号を外部から入力すると共に、リレー4およびモータ3へ制御信号を出力する。
The
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
RAM7は、読み書きされるデータの誤りを検出および訂正するための、誤り訂正符号(ECC)を生成するECC機能を有する。RAM7は、データを記憶するためのデータ記憶領域7aと、ECCを記憶するためのECC記憶領域7bと、レジスタ7cとを有する。レジスタ7cは、データ記憶領域7aに記憶されているデータを一時的に退避させる。
The
書き込み対象データは、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
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
また、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
図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
上記のS30において、ECC異常を強制的に発生させる手法としては、例えば、RAM7において初期化されていない領域をアドレス指定してデータの読み書きを行うこと等がある。あるいは、読み書きデータに対して強制的に1ビット誤りを発生させる回路を設け、この回路によるデータ操作によってECC異常を発生させても良い。
As a method of forcibly generating an ECC abnormality in S30, for example, an uninitialized area in the
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
以上のとおり、本実施形態にかかる電子制御装置1によれば、CPU5からECC機能の無効化命令を実行した後、ECC異常を強制的に発生させる。そして、ECC異常が検出された場合、CPU5は、ECC機能の無効化が不能であると判定し、必要な後処理を行う。これにより、本当のECC異常が発生した場合にECC機能の無効化ができないという潜在的な故障を検出することが可能となる。この結果、ECC機能の無効化不能状態に陥って電子制御装置1のリセットが連続するといった不具合を、事前に回避することができる。
As described above, according to the
[第2実施形態]
以下、第2実施形態について説明する。第2実施形態にかかる電子制御装置1の構成は、第1実施形態と同じである。ただし、第2実施形態の電子制御装置1は、CPU5による処理の内容が第1実施形態とは異なる。
[Second embodiment]
A second embodiment will be described below. The configuration of the
第2実施形態においては、電子制御装置1は、無効化検証処理の前に、ECC機能が正常であるか否かを判定するECC機能検証処理を行う。言い換えると、電子制御装置1のCPU5は、ECC機能検証処理を行うECC機能検証部(図示せず)をさらに備える。ECC機能検証処理においては、ECC機能が有効な状態でECC異常を強制的に発生させ、そのECC異常を検出すると、ECC機能が正常であると判定する。なお、ECC機能検証部は、CPU5が所定のプログラムを実行することによって実現される機能モジュールであり、固有のハードウエア回路として実現される必要はない。
In the second embodiment, the
図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
第3実施形態においては、電子制御装置1は、無効化検証処理の後にECC機能の有効化命令を実行し、ECC機能が正常に有効化されたか否かを判定する有効化検証処理を行う。言い換えると、電子制御装置1のCPU5は、有効化検証処理を行う有効化検証部(図示せず)をさらに備える。なお、有効化検証部は、CPU5が所定のプログラムを実行することによって実現される機能モジュールであり、固有のハードウエア回路として実現される必要はない。
In the third embodiment, the
以下、第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
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)
前記制御部は、
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.
請求項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.
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)
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)
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 |
-
2019
- 2019-08-26 JP JP2019153896A patent/JP7200883B2/en active Active
Patent Citations (3)
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 |