JP7397655B2 - Automotive electronic control unit - Google Patents
Automotive electronic control unit Download PDFInfo
- Publication number
- JP7397655B2 JP7397655B2 JP2019228821A JP2019228821A JP7397655B2 JP 7397655 B2 JP7397655 B2 JP 7397655B2 JP 2019228821 A JP2019228821 A JP 2019228821A JP 2019228821 A JP2019228821 A JP 2019228821A JP 7397655 B2 JP7397655 B2 JP 7397655B2
- Authority
- JP
- Japan
- Prior art keywords
- core
- processor
- cores
- processing
- electronic control
- 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
- 238000012545 processing Methods 0.000 claims description 87
- 238000000034 method Methods 0.000 claims description 76
- 238000010586 diagram Methods 0.000 description 28
- 230000005856 abnormality Effects 0.000 description 22
- 230000006870 function Effects 0.000 description 22
- 238000012544 monitoring process Methods 0.000 description 22
- 238000004891 communication Methods 0.000 description 7
- 101000685663 Homo sapiens Sodium/nucleoside cotransporter 1 Proteins 0.000 description 4
- 101000821827 Homo sapiens Sodium/nucleoside cotransporter 2 Proteins 0.000 description 4
- 102100023116 Sodium/nucleoside cotransporter 1 Human genes 0.000 description 4
- 102100021541 Sodium/nucleoside cotransporter 2 Human genes 0.000 description 4
- 230000002159 abnormal effect Effects 0.000 description 3
- 101000596041 Homo sapiens Plastin-1 Proteins 0.000 description 2
- 101000596046 Homo sapiens Plastin-2 Proteins 0.000 description 2
- 102100035181 Plastin-1 Human genes 0.000 description 2
- 102100035182 Plastin-2 Human genes 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 230000006866 deterioration Effects 0.000 description 2
- 239000000446 fuel Substances 0.000 description 2
- 238000002347 injection Methods 0.000 description 2
- 239000007924 injection Substances 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000012905 input function Methods 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Landscapes
- Microcomputers (AREA)
- Hardware Redundancy (AREA)
- Multi Processors (AREA)
Description
本発明は、マルチコアプロセッサを搭載した自動車用電子制御装置に関する。 The present invention relates to an electronic control device for an automobile equipped with a multi-core processor.
自動車のエンジン、自動変速機及びブレーキなどを電子制御するため、特開2009-215944号公報(特許文献1)に記載されるように、1つのパッケージに複数のプロセッサコアが封入されたマルチコアプロセッサを搭載した自動車用電子制御装置が提案されている。このような自動車用電子制御装置では、制御対象を制御するアプリケーションプログラムを機能(処理)ごとに分割し、複数のプロセッサコアに機能を分散して割り付けることで、処理負荷を抑制しつつ、並列処理によって高速処理を実現している。 In order to electronically control automobile engines, automatic transmissions, brakes, etc., a multi-core processor in which a plurality of processor cores are enclosed in one package is used, as described in Japanese Patent Application Laid-open No. 2009-215944 (Patent Document 1). An electronic control device for an automobile equipped with the above has been proposed. In such electronic control devices for automobiles, the application program that controls the controlled object is divided by function (processing) and the functions are distributed and assigned to multiple processor cores, thereby reducing the processing load and increasing parallel processing. This enables high-speed processing.
しかしながら、マルチコアプロセッサの一部のプロセッサコアが故障すると、そのプロセッサコアに割り付けられていた機能が実行できなくなり、例えば、最低限の機能を維持するリンプホーム機能によって、自動車に搭載された機器を制御しなければならなかった。リンプホーム機能によって自動車の搭載機器を制御すると、自動車のドライバビリティが低下し、ドライバの意図とおりの加速、定常及び減速走行ができなくなってしまう。 However, if some of the processor cores in a multi-core processor fail, the functions assigned to that processor core can no longer be executed. I had to. If the limp home function controls the on-board equipment of a car, the drivability of the car deteriorates, making it impossible to accelerate, steady, and decelerate as intended by the driver.
そこで、本発明は、マルチコアプロセッサの一部のプロセッサコアに故障が発生しても、そこに割り付けられた処理を他のプロセッサコアで実行可能とした、自動車用電子制御装置を提供することを目的とする。 SUMMARY OF THE INVENTION Therefore, an object of the present invention is to provide an electronic control device for an automobile that allows processing assigned to a multi-core processor to be executed by other processor cores even if a failure occurs in a part of the processor cores. shall be.
このため、マルチコアプロセッサを搭載した自動車用電子制御装置において、マルチコアプロセッサの各プロセッサコアに、プロセッサコアに特有の処理と他のプロセッサコアに特有の少なくとも1つの処理とを割り付け、マルチコアプロセッサが正常であれば、マルチコアプロセッサの各プロセッサコアがこれに特有の処理を夫々実行する。また、自動車用電子制御装置において、マルチコアプロセッサの一部のプロセッサコアに故障が発生していれば、故障が発生したプロセッサコアに特有の処理を他のプロセッサコアが代行する。このとき、プロセッサコアは、他のプロセッサコアの処理を代行している代行処理数が所定処理数以上である場合、実行中又は実行する前記処理を制限する。 For this reason, in an automotive electronic control unit equipped with a multi-core processor, each processor core of the multi-core processor is assigned a process specific to the processor core and at least one process specific to other processor cores, so that the multi-core processor can operate normally. If so, each processor core of the multi-core processor executes its own processing. Furthermore, in an automobile electronic control device, if a failure occurs in some processor cores of a multi-core processor, other processor cores perform processing specific to the failed processor core. At this time, the processor core limits the processing that is being executed or to be executed if the number of proxy processes that are acting on behalf of other processor cores is equal to or greater than a predetermined number of processes.
本発明によれば、マルチコアプロセッサの一部のプロセッサコアに故障が発生しても、そこに割り付けられた処理を他のプロセッサコアで実行可能であるため、例えば、自動車のドライバビリティの低下を抑制することができる。 According to the present invention, even if a failure occurs in some processor cores of a multi-core processor, the processing assigned to that processor core can be executed by other processor cores, so, for example, deterioration in the drivability of a car can be suppressed. can do.
以下、添付された図面を参照し、本発明を実施するための実施形態について詳述する。
図1は、自動車に搭載された電子制御システムの一例を示している。
DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, embodiments for carrying out the present invention will be described in detail with reference to the accompanying drawings.
FIG. 1 shows an example of an electronic control system installed in an automobile.
トラック、バス、乗用車及び建設機械などの自動車100は、燃料噴射装置、点火装置、自動変速機、ABS(Antilock Braking System)、アダプティブクルーズコントロールシステムなどを電子制御する、複数の電子制御装置(ECU)200を搭載している。各電子制御装置200は、例えば、CAN(Controller Area Network)やFlaxRay(登録商標)などの車載ネットワーク300を介して、任意のデータを交換可能に接続されている。そして、各電子制御装置200は、単独で、又は他の電子制御装置200と協同して制御対象を電子制御する。なお、図示の自動車100は、5つの電子制御装置200を搭載しているが、その数は5つに限らず、任意の個数とすることができる。 A vehicle 100 such as a truck, bus, passenger car, or construction machine has a plurality of electronic control units (ECUs) that electronically control a fuel injection device, an ignition device, an automatic transmission, an ABS (Antilock Braking System), an adaptive cruise control system, etc. It is equipped with 200. Each electronic control device 200 is connected to be able to exchange arbitrary data, for example, via an in-vehicle network 300 such as a CAN (Controller Area Network) or FlaxRay (registered trademark). Then, each electronic control device 200 electronically controls the controlled object independently or in cooperation with other electronic control devices 200. Although the illustrated automobile 100 is equipped with five electronic control devices 200, the number is not limited to five and can be any number.
電子制御装置200は、図2に示すように、マルチコアプロセッサ220を搭載している。マルチコアプロセッサ220は、2つのプロセッサコア220Aと、2つのプロセッサコア220Aが共有する共有メモリ220Bと、を有している。ここで、共有メモリ220Bとしては、アクセス速度に優れたキャッシュメモリとすることができる。また、マルチコアプロセッサ220は、2つのプロセッサコア220Aを有するデュアルコアプロセッサに限らず、3つ以上のプロセッサコア220Aを有していてもよい。なお、以下の説明においては、プロセッサコア220AをコアN(N:1以上の自然数)と称することとする。 The electronic control device 200 is equipped with a multi-core processor 220, as shown in FIG. The multi-core processor 220 has two processor cores 220A and a shared memory 220B shared by the two processor cores 220A. Here, the shared memory 220B can be a cache memory with excellent access speed. Further, the multi-core processor 220 is not limited to a dual-core processor having two processor cores 220A, but may have three or more processor cores 220A. Note that in the following description, the processor core 220A will be referred to as core N (N: a natural number of 1 or more).
最初に、図3及び図4を参照し、本実施形態の概要について説明する。
マルチコアプロセッサ220のコア1及び2には、図3に示すように、コア1に特有の処理1,3及び5と、コア2に特有の処理2及び4と、が夫々割り付けられている。即ち、コア1及び2には、マルチコアプロセッサ220として実行するすべての処理1~5が夫々割り付けられている。従って、コア1及び2は、処理1~5のうち任意の処理を実行することができる。図示の例では、コア1及び2に故障が発生していない正常状態において、コア1が処理1,3及び5を実行し、コア2が処理2及び4を分散して実行する。そして、コア1及び2は、後述する監視方法によって異常を相互監視し、監視先に故障が発生したか否かを検知する。
First, an overview of this embodiment will be described with reference to FIGS. 3 and 4.
As shown in FIG. 3, processes 1, 3, and 5 specific to core 1 and processes 2 and 4 specific to core 2 are assigned to cores 1 and 2 of multicore processor 220, respectively. That is, all processes 1 to 5 to be executed as the multi-core processor 220 are assigned to cores 1 and 2, respectively. Therefore, cores 1 and 2 can execute any of processes 1 to 5. In the illustrated example, in a normal state where no failure has occurred in cores 1 and 2, core 1 executes processes 1, 3, and 5, and core 2 executes processes 2 and 4 in a distributed manner. Then, the cores 1 and 2 mutually monitor abnormalities using a monitoring method to be described later, and detect whether a failure has occurred in the monitored target.
コア1がコア2に故障が発生したことを検知すると、図4に示すように、コア1は、コア2に割り付けられていた処理2及び4を代行、要するに、コア1に特有の処理1,3及び5に加えて、コア2に特有の処理2及び4を実行する。このようにすれば、電子制御装置200において、マルチコアプロセッサ220の一部のプロセッサコア220Aに故障が発生しても、そこに割り付けられていた処理を他のプロセッサコア220Aが代行して実行するため、例えば、自動車100のドライバビリティの低下を抑制することができる。 When core 1 detects that a failure has occurred in core 2, as shown in FIG. In addition to 3 and 5, processes 2 and 4 specific to core 2 are executed. In this way, in the electronic control device 200, even if a failure occurs in some of the processor cores 220A of the multi-core processor 220, other processor cores 220A can execute the process assigned to that part on behalf of the other processor cores 220A. For example, deterioration in the drivability of the automobile 100 can be suppressed.
図5は、コア1及び2が異常を相互監視する、第1の監視方法を示している。
マルチコアプロセッサ220の共有メモリ220Bには、コア1及び2に特有のカウンタCNT1及びCNT2が夫々設けられている。コア1及び2は、定周期でカウンタCNT1及びCNT2を夫々カウントアップし、そのカウント値が所定値に達すると、カウンタCNT1及びCNT2をリセットする。また、コア1及び2は、監視先のコアに特有のカウンタが変化しているか否か、即ち、コア1がカウンタCNT2の変化を監視し、コア2がカウンタCNT1の変化を監視する。そして、コア1及び2は、監視先のカウンタが停止して変化していなければ、そのコアに故障が発生していると診断する。このようにすれば、ADコンバータ、タイマなどの周辺機器を使用しなくても故障発生を検出することができ、電子制御装置200のリソースを節約することができる。
FIG. 5 shows a first monitoring method in which cores 1 and 2 mutually monitor for abnormalities.
The shared memory 220B of the multi-core processor 220 is provided with counters CNT1 and CNT2 specific to cores 1 and 2, respectively. Cores 1 and 2 count up counters CNT1 and CNT2, respectively, at regular intervals, and when the count values reach a predetermined value, reset counters CNT1 and CNT2. In addition, cores 1 and 2 monitor whether or not a counter specific to the core being monitored is changing, that is, core 1 monitors a change in counter CNT2, and core 2 monitors a change in counter CNT1. Cores 1 and 2 then diagnose that a failure has occurred in the cores if the monitored counters have stopped and have not changed. In this way, the occurrence of a failure can be detected without using peripheral devices such as an AD converter and a timer, and the resources of the electronic control device 200 can be saved.
図6は、コア1及び2が異常を相互監視する、第2の監視方法を示している。
コア1及び2は、マルチコアプロセッサ220のタイマ出力機能を使用して、定周期のパルスPLS1及びPLS2を夫々出力する。また、コア1及び2は、マルチコアプロセッサ220のタイマ入力機能を使用して監視先のパルスの周期、即ち、コア1がパルスPLS2の周期を計測し、コア2がパルスPLS1の周期を計測する。そして、コア1及び2は、監視先のコアのパルス出力が停止していれば、そのコアが故障していると診断し、監視先のコアのパルス周期が異常であれば、コアは正常であるがタイマ機能が故障していると診断する。このようにすれば、電子制御装置200のリソースとしてタイマ機能を使用するが、コアの故障だけでなく、タイマ機能の故障も検出することができる。
FIG. 6 shows a second monitoring method in which cores 1 and 2 mutually monitor for abnormalities.
Cores 1 and 2 use the timer output function of multi-core processor 220 to output periodic pulses PLS1 and PLS2, respectively. In addition, cores 1 and 2 use the timer input function of the multi-core processor 220 to measure the period of the monitored pulse, that is, core 1 measures the period of pulse PLS2, and core 2 measures the period of pulse PLS1. Then, cores 1 and 2 diagnose that if the pulse output of the monitored core has stopped, that core is faulty, and if the pulse cycle of the monitored core is abnormal, the core is normal. However, it is diagnosed that the timer function is malfunctioning. In this way, although the timer function is used as a resource of the electronic control device 200, not only a core failure but also a failure of the timer function can be detected.
図7は、コア1及び2が異常を相互監視する、第3の監視方法を示している。
コア1及び2は、ポート出力機能を使用して、アナログ出力ポートから定周期で変化するON/OFF信号(例えば、5V信号/0V信号)を出力する。また、コア1及び2は、AD機能(アナログデジタル変換機能)を使用して、アナログ出力ポートから出力されたON/OFF信号の電圧レベルを計測する。そして、コア1及び2は、監視先のコアのON/OFF信号が停止して変化していなければ、そのコアが故障していると診断し、監視先のコアのON/OFF信号の電圧レベルが異常(例えば、3.5V/0V)であれば、コアは正常であるがAD機能が故障していると診断する。このようにすれば、電子制御装置200のリソースとしてポート出力機能及びAD機能を使用するが、コアの故障だけでなく、AD機能の故障も検出することができる。
FIG. 7 shows a third monitoring method in which cores 1 and 2 mutually monitor for abnormalities.
Cores 1 and 2 use the port output function to output periodically changing ON/OFF signals (for example, 5V signal/0V signal) from analog output ports. Furthermore, the cores 1 and 2 use an AD function (analog-to-digital conversion function) to measure the voltage level of the ON/OFF signal output from the analog output port. Then, if the ON/OFF signal of the core to be monitored does not stop and change, cores 1 and 2 diagnose that the core is faulty, and change the voltage level of the ON/OFF signal of the core to be monitored. If it is abnormal (for example, 3.5V/0V), it is diagnosed that the core is normal but the AD function is malfunctioning. In this way, although the port output function and the AD function are used as resources of the electronic control device 200, not only a failure of the core but also a failure of the AD function can be detected.
図8は、コア1及び2が異常を相互監視する、第4の監視方法を示している。
コア1及び2は、SCI(Serial Communication Interface)、SPI(Serial Peripheral Interface)又はCANなどの通信機能を使用して、所定のデータを相互に送信する。また、コア1及び2は、通信機能を使用して、監視先のコアが送信したデータを受信する。そして、コア1及び2は、監視先のコアからデータが送信されておらず通信が停止していれば、そのコアが故障していると診断し、監視先のコアから送信されたデータが異常であれば、コアは正常であるが通信機能が故障していると診断する。このようにすれば、電子制御装置200のリソースとして通信機能を使用するが、コアの故障だけでなく、通信機能の故障も検出することができる。
FIG. 8 shows a fourth monitoring method in which cores 1 and 2 mutually monitor for abnormalities.
The cores 1 and 2 mutually transmit predetermined data using communication functions such as SCI (Serial Communication Interface), SPI (Serial Peripheral Interface), or CAN. Further, cores 1 and 2 use the communication function to receive data transmitted by the core to be monitored. Then, if cores 1 and 2 are not transmitting data from the monitored core and communication has stopped, they diagnose that the core is malfunctioning, and the data sent from the monitored core is abnormal. If so, it is diagnosed that the core is normal but the communication function is malfunctioning. In this way, although the communication function is used as a resource of the electronic control device 200, not only a failure of the core but also a failure of the communication function can be detected.
マルチコアプロセッサ220は、デュアルコアプロセッサに限らず、図9~図11に示すような、4つのプロセッサコア220Aを有するクアッドコアプロセッサであってもよい。 The multi-core processor 220 is not limited to a dual-core processor, but may be a quad-core processor having four processor cores 220A as shown in FIGS. 9 to 11.
この場合、マルチコアプロセッサ220のコア1~コア4には、図9に示すように、コア1に特有のコア1処理、コア2に特有のコア2処理、コア3に特有のコア3処理、及びコア4に特有のコア4処理が夫々割り付けられている。即ち、コア1~4には、マルチコアプロセッサ220として実行するすべての処理(コア1処理、コア2処理、コア3処理及びコア4処理)が夫々割り付けられている。従って、コア1~4は、コア1処理、コア2処理、コア3処理及びコア4処理のうち任意の処理を実行することができる。図示の例では、コア1~4に故障が発生していない正常状態において、コア1がコア1処理を実行し、コア2がコア2処理を実行し、コア3がコア3処理を実行し、コア4がコア4処理を分散して実行する。そして、コア1~4は、順繰りに他のコアの異常を監視、即ち、コア1がコア2の異常を監視し、コア2がコア3の異常を監視し、コア3がコア4の異常を監視し、コア4がコア1の異常を監視する。 In this case, core 1 to core 4 of the multi-core processor 220 have core 1 processing specific to core 1, core 2 processing specific to core 2, core 3 processing specific to core 3, and Core 4 processing specific to core 4 is assigned to each core 4. That is, all processes (core 1 processing, core 2 processing, core 3 processing, and core 4 processing) to be executed as the multi-core processor 220 are assigned to cores 1 to 4, respectively. Therefore, cores 1 to 4 can execute any processing among core 1 processing, core 2 processing, core 3 processing, and core 4 processing. In the illustrated example, in a normal state where no failure has occurred in cores 1 to 4, core 1 executes core 1 processing, core 2 executes core 2 processing, core 3 executes core 3 processing, Core 4 executes core 4 processing in a distributed manner. Then, cores 1 to 4 monitor the abnormalities of other cores in turn, that is, core 1 monitors the abnormality of core 2, core 2 monitors the abnormality of core 3, and core 3 monitors the abnormality of core 4. The core 4 monitors the core 1 for abnormalities.
コア2がコア3に故障が発生したことを検知すると、図10に示すように、故障が発生したコア3を監視していたコア2は、コア3に割り付けられていたコア3処理を代行、要するに、コア2に特有のコア2処理に加えて、コア3に特有のコア3処理を実行する。また、コア3に故障が発生してコア4の異常が監視できなくなり、かつコア3の異常を監視する必要がなくなったため、コア2は、コア3に代えてコア4の異常を監視するように監視経路が再構成される。 When core 2 detects that a failure has occurred in core 3, as shown in FIG. In short, in addition to core 2 processing specific to core 2, core 3 processing specific to core 3 is executed. In addition, since a failure occurred in core 3 and it became impossible to monitor abnormalities in core 4, and there was no longer a need to monitor abnormalities in core 3, core 2 started monitoring abnormalities in core 4 instead of core 3. The monitoring route is reconfigured.
その後、コア2がコア4に故障が発生したことを検知すると、図11に示すように、故障が発生したコア4を監視していたコア2は、コア4に割り付けられていたコア4処理を代行、要するに、コア2に特有のコア2処理、及びコア3に特有のコア3処理に加えて、コア4に割り付けられていたコア4処理を実行する。また、コア4に故障が発生してコア1の異常が監視できなくなり、かつコア4の異常を監視する必要がなくなったため、コア2は、コア4に代えてコア1の異常を監視するように監視経路が再構成される。 Afterwards, when core 2 detects that a failure has occurred in core 4, core 2, which was monitoring core 4 where the failure has occurred, executes the core 4 processing that was assigned to core 4, as shown in Figure 11. In short, in addition to core 2 processing specific to core 2 and core 3 processing specific to core 3, core 4 processing assigned to core 4 is executed. In addition, since a failure occurred in core 4 and it became impossible to monitor abnormalities in core 1, and there was no longer a need to monitor abnormalities in core 4, core 2 was changed to monitor abnormalities in core 1 instead of core 4. The monitoring route is reconfigured.
このようにすれば、マルチコアプロセッサ220の一部のプロセッサコア220Aに故障が発生した場合、その異常を監視していた他のプロセッサコア220Aが、故障が発生したプロセッサコア220Aに割り付けられていた処理を代行する。また、プロセッサコア220Aの故障監視経路が再構成され、故障が発生していないすべてのプロセッサコア220Aの異常が引き続いて監視される。従って、本実施形態は、デュアルコアプロセッサに限らず、クアッドコアプロセッサなど、3つ以上のプロセッサコア220Aを有するマルチコアプロセッサ220にも適用可能であると共に、複数のプロセッサコア220Aが故障しても対応可能であることを理解できるであろう。なお、プロセッサコア220Aの故障監視経路は、上記の経路に限らず、所定規則に則って構成及び再構成されてもよい。 In this way, when a failure occurs in some of the processor cores 220A of the multi-core processor 220, the other processor cores 220A that have been monitoring the failure can perform the processing that was assigned to the processor core 220A in which the failure has occurred. Act on your behalf. Furthermore, the failure monitoring path for the processor cores 220A is reconfigured, and all processor cores 220A in which no failures have occurred are continuously monitored for abnormalities. Therefore, this embodiment is applicable not only to a dual-core processor but also to a multi-core processor 220 having three or more processor cores 220A, such as a quad-core processor, and can also be applied even if a plurality of processor cores 220A fail. You can understand that. Note that the failure monitoring path of the processor core 220A is not limited to the above path, and may be configured and reconfigured according to predetermined rules.
ところで、マルチコアプロセッサ220の特定のプロセッサコア220Aが、本来割り付けられていた処理に加え、他のプロセッサコア220Aに割り付けられていた処理を代行すると、リソースの使用率が上昇して、制御が破綻してしまうおそれがある。そこで、以下で詳細を説明するように、処理を代行するとき、制御が破綻しないように、コアが実行する処理に制限をかけるようにしてもよい。 By the way, if a specific processor core 220A of the multi-core processor 220 performs processing that was assigned to another processor core 220A in addition to the processing that was originally assigned to it, the resource usage rate increases and control may fail. There is a risk that this may occur. Therefore, as will be described in detail below, when processing is delegated, the processing executed by the core may be limited to prevent control breakdown.
ここで、デュアルコアプロセッサのコア1及び2に故障が発生していない正常状態において、図12に示すように、コア1がこれに特有の処理1,3及び5を実行し、コア2がこれに特有の処理2及び4を実行することを想定する。この状態において、例えば、コア1のリソースの使用率が70%であり、コア2のリソースの使用率が20%であると仮定する。また、実行する処理に制限をかける条件として、例えば、コアのリソースの使用率が90%以上とする。なお、制限をかける上記条件は一例であって、この値に限られないことに留意されたし(以下同様)。 Here, in a normal state where no failure has occurred in cores 1 and 2 of the dual-core processor, core 1 executes processes 1, 3, and 5 specific to it, and core 2 executes processes 1, 3, and 5 specific to this, as shown in FIG. It is assumed that processes 2 and 4 specific to . In this state, for example, assume that the resource usage rate of core 1 is 70% and the resource usage rate of core 2 is 20%. Further, as a condition for limiting the processing to be executed, for example, the usage rate of the core resources is set to be 90% or more. It should be noted that the above-mentioned conditions for limiting are just examples, and are not limited to these values (the same applies below).
コア2に故障が発生すると、図13に示すように、コア1は、コア1に特有の処理1,3及び5に加え、コア2に特有の処理2及び4を代行する。その結果、コア1のリソースの使用率が70%+20%=90%となり、このままでは制御に破綻をきたしてしまい、コア1が実行する処理に制限をかける必要がある。 When a failure occurs in core 2, as shown in FIG. 13, core 1 performs processes 2 and 4, which are unique to core 2, in addition to processes 1, 3, and 5, which are unique to core 1. As a result, the usage rate of the resources of the core 1 becomes 70%+20%=90%, and if this continues, the control will break down, and it is necessary to limit the processing executed by the core 1.
プロセッサコア220Aが実行する処理に制限をかける条件として、プロセッサコア220Aのリソースの使用率に限らず、代行コア数、即ち、他のプロセッサコア220Aを代行している個数でもあってもよく、またこれを更に適用してもよい。 The condition for limiting the processing executed by the processor core 220A is not limited to the resource usage rate of the processor core 220A, but may also be the number of substitute cores, that is, the number of substitute cores acting as other processor cores 220A; This may be applied further.
図14~図16は、マルチコアプロセッサ220が3つのプロセッサコア220Aを有するトリプルコアプロセッサを使用し、プロセッサコア220Aが実行する処理に制限をかける他の例を示している。ここでは、コア1~3に故障が発生していない正常状態において、図14に示すように、コア1~3には、コア1に特有の処理1,3及び5、並びにコア2に特有の処理2及び4が夫々割り付けられているものとする。また、コア3は、コア1及びコア2の故障検知並びに代行制御を実行するものとする。なお、実行する処理に制限をかける条件として、例えば、代行コア数を2以上とするが、これに限られない。 14 to 16 show other examples in which the multi-core processor 220 uses a triple-core processor having three processor cores 220A, and limits the processing executed by the processor cores 220A. Here, in a normal state where no failure has occurred in cores 1 to 3, as shown in FIG. It is assumed that processes 2 and 4 are assigned to each process. Further, it is assumed that the core 3 performs failure detection and proxy control for the cores 1 and 2. Note that as a condition for limiting the processing to be executed, for example, the number of proxy cores is set to be two or more, but is not limited to this.
コア3がコア2に故障が発生したことを検知すると、図15に示すように、コア3は、コア2に特有の処理2及び4を代行する。この場合、コア3の代行コア数は1となり、制限をかける条件が成立しないため、制限なしで処理2及び4を実行する。その後、コア3がコア1に故障が発生したことを検知すると、図16に示すように、コア3は、コア2に特有の処理2及び4に加え、コア1に特有の処理1,3及び5を代行する。この場合、コア3の代行コア数は2となり、制限をかける条件が成立する。 When the core 3 detects that a failure has occurred in the core 2, the core 3 performs processes 2 and 4 specific to the core 2 on behalf of the core 2, as shown in FIG. In this case, the number of substitute cores for core 3 is 1, and the conditions for imposing a restriction do not hold, so processes 2 and 4 are executed without restriction. After that, when core 3 detects that a failure has occurred in core 1, core 3 performs processes 1, 3, and 4 that are unique to core 1, in addition to processes 2 and 4 that are unique to core 2, as shown in FIG. Act on behalf of 5. In this case, the number of substitute cores for core 3 is 2, and the condition for imposing a restriction is satisfied.
処理の実行に制限をかける第1の方法としては、図17に示すように、各処理について優先順位を予め設定しておき、優先順位が最下位の処理から順次停止して、リソースの使用率を低減してもよい。図示の例は、リソースの使用率が90%以上になったコアNについて、どのように処理負荷を低減するのかを示している。リソースの使用率が、例えば、95%になると、処理1~100のうち優先順位が最下位の処理100を停止する。処理100を停止すると、リソースの使用率が95%から93%へと低下するが、依然としてリソースの使用率が90%以上であるので、処理1~99のうち優先順位が最下位の処理99を更に停止する。処理99を停止すると、リソースの使用率が93%から91%へと低下するが、依然としてリソースの使用率が90%以上であるため、処理1~98のうち優先順位が最下位の処理98を更に停止する。このようにすると、リソースの使用率が91%から88%へと低下し、実行する処理に制限をかける条件が成立しなくなる。なお、実行を停止した処理98~100については、例えば、必要に応じて、機能を縮小したリンプホーム制御などを実行すればよい。 As shown in Figure 17, the first method of restricting the execution of processes is to set a priority for each process in advance, and stop the process sequentially starting from the lowest priority to reduce the resource usage rate. may be reduced. The illustrated example shows how to reduce the processing load on core N whose resource usage rate is 90% or more. When the resource usage rate reaches, for example, 95%, the process 100, which has the lowest priority among processes 1 to 100, is stopped. When process 100 is stopped, the resource usage rate drops from 95% to 93%, but since the resource usage rate is still over 90%, process 99, which has the lowest priority among processes 1 to 99, is It stops further. When process 99 is stopped, the resource usage rate drops from 93% to 91%, but since the resource usage rate is still over 90%, process 98, which has the lowest priority among processes 1 to 98, is It stops further. In this case, the resource usage rate decreases from 91% to 88%, and the conditions for limiting the processing to be executed no longer hold. Note that for the processes 98 to 100 whose execution has been stopped, for example, limp home control with reduced functions may be executed as necessary.
処理の実行に制限をかける第2の方法としては、図18に示すようにしてもよい。即ち、自動車100の制御において、エンジン回転数が高くなるにつれて、回転数同期で発生する割り込み処理が増加し、その結果としてリソースの使用率が上昇する。このため、リソースの使用率が制限閾値(所定閾値)に達すると、例えば、燃料噴射量の低減、スロットルバルブの開度低減などを介して、エンジン回転数を制限してもよい。この場合、図示のように、エンジン回転数を制限閾値に制限することで、リソースの使用率を制限閾値未満にすることができる。 As a second method of restricting the execution of processing, the method shown in FIG. 18 may be used. That is, in controlling the automobile 100, as the engine speed increases, the number of interrupt processes that occur due to rotation speed synchronization increases, and as a result, the resource usage rate increases. Therefore, when the resource usage rate reaches a limiting threshold (predetermined threshold), the engine speed may be limited, for example, by reducing the fuel injection amount, reducing the throttle valve opening, or the like. In this case, as shown in the figure, by limiting the engine speed to the limiting threshold, the resource usage rate can be made less than the limiting threshold.
マルチコアプロセッサ220は、デュアルコアプロセッサ、トリプルコアプロセッサ、クアッドコアプロセッサに限らず、図19~図22に示すような、5つのプロセッサコア220Aを有するペンタコアプロセッサであってもよい。 The multi-core processor 220 is not limited to a dual-core processor, triple-core processor, or quad-core processor, but may be a penta-core processor having five processor cores 220A as shown in FIGS. 19 to 22.
この場合、図19に示すように、マルチコアプロセッサ220の1つのプロセッサコア220Aをメインコアとし、残りの4つのプロセッサコア220Aをサブコア1~4として区別する。そして、メインコアは、サブコア1~4の故障を検知すると共にその代行を制御する処理を行う。このため、メインコアには、故障検知及び代行制御を行う処理が割り付けられている。また、メインコア及びサブコア1~4には、サブコア1に特有のコア1処理、サブコア2に特有のコア処理2、サブコア3に特有のコア処理3、及びサブコア4に特有のコア処理4が夫々割り付けられている。そして、サブコア1~4に故障が発生していない正常状態においては、メインコアがサブコア1~4の異常を監視し、サブコア1がコア処理1を実行し、サブコア2がコア処理2を実行し、サブコア3がコア処理3を実行し、かつサブコア4がコア処理4を実行している。 In this case, as shown in FIG. 19, one processor core 220A of the multi-core processor 220 is defined as a main core, and the remaining four processor cores 220A are distinguished as sub-cores 1 to 4. Then, the main core performs a process of detecting a failure in the sub-cores 1 to 4 and controlling their substitution. For this reason, the main core is assigned processes for detecting failures and performing proxy control. In addition, the main core and sub-cores 1 to 4 have core processing 1 specific to sub-core 1, core processing 2 specific to sub-core 2, core processing 3 specific to sub-core 3, and core processing 4 specific to sub-core 4, respectively. assigned. In a normal state where no failure has occurred in subcores 1 to 4, the main core monitors subcores 1 to 4 for abnormalities, subcore 1 executes core processing 1, and subcore 2 executes core processing 2. , subcore 3 executes core processing 3, and subcore 4 executes core processing 4.
メインコアがサブコア2に故障が発生したことを検知すると、図20に示すように、メインコアは、故障が発生していないサブコア1,3及び4のうち、例えば、コア番号が最も小さいサブコア1に対し、サブコア2に特有のコア処理2を代行させる。その後、メインコアがサブコア3に故障が発生したことを更に検知すると、図21に示すように、メインコアは、代行処理を行っていないサブコア4に対して、サブコア3に特有のコア処理3を代行させる。さらにその後、メインコアがサブコア1に故障が発生したことを更に検知すると、メインコアは、サブコア4が代行処理を行っていることから、図22に示すように、サブコア1が実行していたコア処理1及びコア処理2を自分自身で代行する。なお、代行処理を実行するサブコア1~4は、代行処理を行っているか否かに代えて、例えば、リソースの使用率が最も低いサブコアとすることもできる。 When the main core detects that a failure has occurred in sub-core 2, as shown in FIG. In contrast, the sub-core 2 is made to perform the specific core processing 2 on behalf of the sub-core 2. After that, when the main core further detects that a failure has occurred in sub-core 3, as shown in FIG. Substitute. Furthermore, when the main core further detects that a failure has occurred in sub-core 1, the main core detects that the sub-core 1 has been executing the Performs processing 1 and core processing 2 on its own behalf. Note that the subcores 1 to 4 that execute proxy processing may be, for example, subcores with the lowest resource usage rate, instead of whether or not they are performing proxy processing.
ところで、自動車の電子制御装置における機能安全のソフトウエア設計のコンセプトとして、アプリケーションプログラムを構成する複数のモジュールの機能安全に関し、自動車用機能安全規格(ISO26262)を適用する必要性がある。この場合、マルチコアプロセッサ220の一部のプロセッサコア220AがASIL(Automotive Safety Integrity Level)領域として使用され、残りのプロセッサコア220Aが機能安全の適用が不要なQM(Quality Management)領域として使用される。このようにすれば、ASIL領域とQM領域とが異なるプロセッサコア220Aに割り当てられることから、例えば、QM領域がASIL領域を侵害しないことを保証し易くなる。そして、メモリプロテクションの機能でアクセス制限を行う場合、ASILとして使用するコアのみASIL領域へのアクセスを許可すればよい。 By the way, as a concept of functional safety software design in an automobile electronic control device, there is a need to apply the automobile functional safety standard (ISO26262) regarding the functional safety of a plurality of modules that constitute an application program. In this case, some processor cores 220A of the multi-core processor 220 are used as an ASIL (Automotive Safety Integrity Level) area, and the remaining processor cores 220A are used as a QM (Quality Management) area where application of functional safety is not required. In this way, since the ASIL area and the QM area are allocated to different processor cores 220A, it becomes easier to ensure that the QM area does not infringe on the ASIL area, for example. When restricting access using the memory protection function, it is sufficient to permit only the core used as an ASIL to access the ASIL area.
図23~図28は、マルチコアプロセッサ220が8つのプロセッサコア220A(コア1~8)を有するオクタコアプロセッサを使用し、自動車用機能安全規格を適用した一例を示している。図示の例では、コア1~8に故障が発生していない正常状態において、コア1~4がASIL領域として使用され、ここにASIL処理が割り付けられ、コア5~8がQM領域として使用され、ここにQM処理が割り付けられているが、この限りではない。 23 to 28 show an example in which the multi-core processor 220 uses an octa-core processor having eight processor cores 220A (cores 1 to 8) and to which the automotive functional safety standard is applied. In the illustrated example, in a normal state where no failure has occurred in cores 1 to 8, cores 1 to 4 are used as the ASIL area, ASIL processing is assigned thereto, cores 5 to 8 are used as the QM area, Although QM processing is assigned here, it is not limited to this.
ASIL処理が割り付けられたコア1~4には、ASILアクセス制限を実行するアクセス制限が割り付けられ、QM処理が割り付けられたコア5~8には、QMアクセス制限を実行するアクセス制限が割り付けられている。また、コア1~8には、代行制御を実行する処理、相互監視により他のコアの故障を検知する処理、コア1~4に特有のASIL処理1~4、コア5~8に特有のQM処理1~4が夫々割り付けられている。ここで、コア1~4にQM処理1~4が割り付けられ、コア5~8にASIL処理1~4が割り付けられている理由は、例えば、コア1~4又は5~8のすべてに故障が発生したとき、コア5~8又は1~4が代行処理を実行できようにするためである。そして、通常状態では、図23に示すように、コア1が代行制御を実行し、コア1~8が故障検知及び特有のASIL処理又はQM処理を実行している。 Cores 1 to 4 to which ASIL processing is assigned are assigned an access restriction that executes ASIL access restriction, and cores 5 to 8 to which QM processing is assigned are assigned an access restriction to execute QM access restriction. There is. In addition, cores 1 to 8 have processing to execute delegated control, processing to detect failures of other cores through mutual monitoring, ASIL processing 1 to 4 specific to cores 1 to 4, and QM specific to cores 5 to 8. Processes 1 to 4 are assigned respectively. Here, the reason why QM processes 1 to 4 are assigned to cores 1 to 4 and ASIL processes 1 to 4 are assigned to cores 5 to 8 is because, for example, if all cores 1 to 4 or 5 to 8 fail. This is to enable cores 5 to 8 or 1 to 4 to execute proxy processing when this occurs. In the normal state, as shown in FIG. 23, core 1 executes proxy control, and cores 1 to 8 execute failure detection and specific ASIL processing or QM processing.
ASIL領域のコア3に故障が発生したことが検知されると、図24に示すように、代行制御を実行しているコア1は、故障が発生していないASIL領域のコア1,2及び4のうちリソースの使用率が最も低いコア4に対して、コア3に特有のASIL処理3を代行させる。なお、故障が発生したか否かは、先の第1~第4の監視方法のいずれかを使用して検出することができる。 When it is detected that a failure has occurred in core 3 in the ASIL area, as shown in FIG. Among them, the core 4 with the lowest resource usage rate is made to perform ASIL processing 3 specific to the core 3 on behalf of the core 4. Note that whether or not a failure has occurred can be detected using any of the first to fourth monitoring methods described above.
これに続いて、QM領域のコア5に故障が発生したことが検知されると、図25に示すように、代行制御を実行しているコア1は、故障が発生していないQM領域のコア6~8のうちリソースの使用率が最も低いコア6に対して、コア5に特有のQM処理1を代行させる。その後、ASIL領域のコア1に故障が発生したことが更に検知されると、図26に示すように、例えば、コア番号が最も小さいコア2が代行制御を代行し、故障が発生していないASIL領域のコア2又は3のうちリソースの使用率が最も低いコア2が、コア1に特有のASIL処理1を代行する。 Subsequently, when it is detected that a failure has occurred in core 5 in the QM area, as shown in FIG. QM processing 1 specific to core 5 is performed on behalf of core 6, which has the lowest resource utilization rate among cores 6 to 8. After that, when it is further detected that a failure has occurred in core 1 in the ASIL area, as shown in FIG. Of the cores 2 or 3 in the area, the core 2 with the lowest resource usage rate performs ASIL processing 1 specific to the core 1 on behalf of the core 2 or 3 of the area.
さらに、ASIL領域のコア2に故障が発生したことが検知されると、図27に示すように、ASIL領域のコア4は、故障が発生したコア2に代わって代行制御を実行すると共に、コア2が実行していたASIL処理1及び2を代行する。このとき、コア4におけるリソースの使用率が制限閾値に達していないが、リソースの使用率が制限閾値以上になった場合、予め設定された優先順位に応じて優先順位が最下位の処理から順次停止するか、エンジン回転数を制限するようにしてもよい。なお、リソースの使用率による制限は、代行制御を行うときに実行するのが好ましい。 Furthermore, when it is detected that a failure has occurred in core 2 in the ASIL area, as shown in FIG. ASIL processes 1 and 2 that were being executed by ASIL 2 are performed on behalf of ASIL processes 1 and 2. At this time, if the resource usage rate in core 4 has not reached the limit threshold, but the resource usage rate exceeds the limit threshold, the process will be processed sequentially starting from the lowest priority according to the preset priority order. The engine may be stopped or the engine speed may be limited. Note that it is preferable to perform the restriction based on the resource usage rate when performing proxy control.
この状態においてASIL領域のコア4に更に故障が発生すると、ASIL処理1~4を実行するASIL領域のコアがなくなってしまう。この場合、図28に示すように、QM領域のコア5~8のうちリソースの使用率が最も低いコア7にASIL領域を割り当て、ASIL処理1~4を継続して実行できるようにする。このとき、コア7が実行していたQM処理3は、QM領域の故障が発生していないコア6及び8のうち、リソースの使用率が小さいコア6に代行させる。 If another failure occurs in core 4 in the ASIL area in this state, there will be no more cores in the ASIL area to execute ASIL processes 1 to 4. In this case, as shown in FIG. 28, the ASIL area is allocated to core 7, which has the lowest resource usage rate among cores 5 to 8 in the QM area, so that ASIL processes 1 to 4 can be continuously executed. At this time, the QM process 3 that was being executed by the core 7 is delegated to the core 6, which has a lower resource usage rate among the cores 6 and 8 in which no QM area failure has occurred.
従って、複数のプロセッサコア220Aについて、その一部をASIL領域として使用し、残りの一部をQM領域として使用しても、多様な故障に対して対応することができる。また、ASIL領域とQM領域とが異なるプロセッサコア220Aに割り当てられているため、故障が発生してもアクセス制限を変更する必要がなく、プログラム構造が複雑となることを抑制できる。 Therefore, even if a part of the plurality of processor cores 220A is used as an ASIL area and the remaining part is used as a QM area, it is possible to deal with various failures. Further, since the ASIL area and the QM area are assigned to different processor cores 220A, there is no need to change access restrictions even if a failure occurs, and it is possible to suppress the program structure from becoming complicated.
なお、当業者であれば、様々な上記実施形態の技術的思想について、その一部を省略したり、その一部を適宜組み合わせたり、その一部を周知技術に置換したりすることで、新たな実施形態を生み出せることを容易に理解できるであろう。 It should be noted that those skilled in the art will understand the technical ideas of the various embodiments described above by omitting some of them, combining some of them as appropriate, or replacing some of them with well-known techniques. It will be readily understood that various embodiments can be created.
例えば、マルチコアプロセッサ220が3つ以上のプロセッサコア220Aを有する場合、その一部のプロセッサコア220Aについて上記実施形態を適用し、残りのプロセッサコア220Aを従来のように使用してもよい。 For example, when the multi-core processor 220 has three or more processor cores 220A, the above embodiment may be applied to some of the processor cores 220A, and the remaining processor cores 220A may be used in the conventional manner.
また、プロセッサコア220Aが実行する処理に制限をかける条件として、リソースの使用率、代行コア数に限らず、代行処理数、即ち、他のプロセッサコア220Aの処理を代行している個数であってもよく、またこれを更に適用してもよい。この場合、故障が発生したプロセッサコア220Aが実行していた各処理は、1つのプロセッサコア220Aが代行してもよく、また、複数のプロセッサコア220Aが協働して代行してもよい。 In addition, the conditions for limiting the processing executed by the processor core 220A are not limited to the resource usage rate and the number of proxy cores, but also the number of proxy processing, that is, the number of processor cores 220A that performs processing on behalf of other processor cores 220A. This may also be applied further. In this case, each process that was being executed by the failed processor core 220A may be performed by one processor core 220A, or by a plurality of processor cores 220A working together.
100 自動車
200 電子制御装置
220 マルチコアプロセッサ
220A プロセッサコア
100 Automobile 200 Electronic control unit 220 Multi-core processor 220A Processor core
Claims (6)
前記マルチコアプロセッサの各プロセッサコアに、当該プロセッサコアに特有の処理と他のプロセッサコアに特有の少なくとも1つの処理とを割り付け、前記マルチコアプロセッサが正常であれば、前記マルチコアプロセッサの各プロセッサコアが当該プロセッサコアに特有の処理を夫々実行し、前記マルチコアプロセッサの一部のプロセッサコアに故障が発生していれば、当該故障が発生したプロセッサコアに特有の処理を他のプロセッサコアが代行し、
前記プロセッサコアは、他のプロセッサコアの処理を代行している代行処理数が所定処理数以上である場合、実行中又は実行する前記処理を制限する、
自動車用電子制御装置。 An automotive electronic control device equipped with a multi-core processor,
A process specific to the processor core and at least one process specific to another processor core are assigned to each processor core of the multi-core processor, and if the multi-core processor is normal, each processor core of the multi-core processor Each processor core executes a process specific to the processor core, and if a failure occurs in some processor cores of the multi-core processor, another processor core performs the process specific to the processor core in which the failure has occurred ,
The processor core limits the process being executed or to be executed when the number of proxy processes that are acting as a proxy for the processes of other processor cores is equal to or greater than a predetermined number of processes;
Automotive electronic control equipment.
請求項1に記載の自動車用電子制御装置。 The processor core limits the process being executed or to be executed if the resource usage rate becomes a predetermined value or more when the process is performed on behalf of the processor core.
The automotive electronic control device according to claim 1.
請求項1又は請求項2に記載の自動車用電子制御装置。 The processor core limits the processing being executed or to be executed when the number of substitute cores acting on behalf of other processor cores is greater than or equal to a predetermined number of cores;
An electronic control device for an automobile according to claim 1 or 2.
請求項1~請求項3のいずれか1つに記載の自動車用電子制御装置。 The restriction of the processing is performed by setting a priority order for each process in advance, and sequentially stopping the processing from the lowest priority order.
An electronic control device for a motor vehicle according to any one of claims 1 to 3 .
請求項1~請求項3のいずれか1つに記載の自動車用電子制御装置。 The processing is limited by limiting the engine speed to a predetermined threshold;
An electronic control device for a motor vehicle according to any one of claims 1 to 3 .
請求項1~請求項5のいずれか1つに記載の自動車用電子制御装置。 Processing related to ASIL of the automotive functional safety standard and processing related to QM are assigned to different processor cores.
An electronic control device for an automobile according to any one of claims 1 to 5 .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019228821A JP7397655B2 (en) | 2019-12-19 | 2019-12-19 | Automotive electronic control unit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019228821A JP7397655B2 (en) | 2019-12-19 | 2019-12-19 | Automotive electronic control unit |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2021096729A JP2021096729A (en) | 2021-06-24 |
JP7397655B2 true JP7397655B2 (en) | 2023-12-13 |
Family
ID=76431495
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019228821A Active JP7397655B2 (en) | 2019-12-19 | 2019-12-19 | Automotive electronic control unit |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7397655B2 (en) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000207374A (en) | 1999-01-11 | 2000-07-28 | Toshiba Corp | Distributed processing computer system |
JP2008305317A (en) | 2007-06-11 | 2008-12-18 | Toyota Motor Corp | Multiprocessor system and control method thereof |
JP2010020621A (en) | 2008-07-11 | 2010-01-28 | Toyota Infotechnology Center Co Ltd | Program recovery system and method |
JP2011065528A (en) | 2009-09-18 | 2011-03-31 | Toyota Motor Corp | Multiprocessor system |
JP2013125357A (en) | 2011-12-13 | 2013-06-24 | Sony Computer Entertainment Inc | Information processing device, information processing method, program, and information storage medium |
JP2016096414A (en) | 2014-11-13 | 2016-05-26 | コニカミノルタ株式会社 | Image forming apparatus, method of allocating control processing of multi-core processor in the apparatus, and program |
JP2017068314A (en) | 2015-09-28 | 2017-04-06 | 富士通株式会社 | Introduction determination program, introduction determination system, and introduction determination method |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH03189356A (en) * | 1989-12-20 | 1991-08-19 | Japan Electron Control Syst Co Ltd | Fail safe device for control device for automobile |
-
2019
- 2019-12-19 JP JP2019228821A patent/JP7397655B2/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000207374A (en) | 1999-01-11 | 2000-07-28 | Toshiba Corp | Distributed processing computer system |
JP2008305317A (en) | 2007-06-11 | 2008-12-18 | Toyota Motor Corp | Multiprocessor system and control method thereof |
JP2010020621A (en) | 2008-07-11 | 2010-01-28 | Toyota Infotechnology Center Co Ltd | Program recovery system and method |
JP2011065528A (en) | 2009-09-18 | 2011-03-31 | Toyota Motor Corp | Multiprocessor system |
JP2013125357A (en) | 2011-12-13 | 2013-06-24 | Sony Computer Entertainment Inc | Information processing device, information processing method, program, and information storage medium |
JP2016096414A (en) | 2014-11-13 | 2016-05-26 | コニカミノルタ株式会社 | Image forming apparatus, method of allocating control processing of multi-core processor in the apparatus, and program |
JP2017068314A (en) | 2015-09-28 | 2017-04-06 | 富士通株式会社 | Introduction determination program, introduction determination system, and introduction determination method |
Also Published As
Publication number | Publication date |
---|---|
JP2021096729A (en) | 2021-06-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3498561B1 (en) | Vehicle control device | |
US20100218047A1 (en) | Method and device for error management | |
JP5813547B2 (en) | Vehicle behavior control system | |
US10839619B2 (en) | Electronic control unit and method for connection authentication | |
JP5141367B2 (en) | Vehicle control device | |
EP3869338A1 (en) | A vehicle safety electronic control system | |
CN108146250B (en) | Automobile torque safety control method based on multi-core CPU | |
JP2008271040A (en) | Communication device, communication system | |
CN114348027A (en) | Vehicle control method, device, platform and storage medium | |
WO2015045507A1 (en) | Vehicular control device | |
EP4258118A1 (en) | Switchover method for onboard redundancy system, system, vehicle and storage medium | |
JP7397655B2 (en) | Automotive electronic control unit | |
JP6465003B2 (en) | Electronic control unit | |
JP7579150B2 (en) | Vehicle Electronic Control Unit | |
DE102020002772A1 (en) | MOTOR VEHICLE WITH A CONTROL UNIT SYSTEM | |
JP6623191B2 (en) | In-vehicle control device | |
US11481226B2 (en) | Control apparatus and reset method of control apparatus | |
JP2010113419A (en) | Multicore controller | |
JP4820679B2 (en) | Electronic control device for vehicle | |
JP7333251B2 (en) | electronic controller | |
JP6681304B2 (en) | Vehicle control device and vehicle internal combustion engine control device | |
JP7238574B2 (en) | electronic controller | |
JP2003106211A (en) | Controllable for automobile internal combustion engine | |
JP7226291B2 (en) | electronic controller | |
US20240174259A1 (en) | Vehicle controls supporting multiple ads ecus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220613 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20230510 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230606 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230801 |
|
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: 20231107 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20231201 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7397655 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |