The present invention relates to a vehicle control device that controls a system with a multi-core processor, the system including necessary functions over a wide range and being a large-scale system including a plurality of pieces of hardware and a plurality of pieces of software combined, in transport machinery, such as a motor vehicle, a railway, or an elevator.
A built-in control device that controls an object to be controlled with so-called built-in software, is used in a motor vehicle, an elevator, or construction machinery. The built-in software is advantageously capable of achieving flexible and advanced control in comparison to a conventional method with a mechanical mechanism or an electric circuit.
Electronic control unit (ECU) integration including functions that have been conventionally, individually mounted on different ECUs, aggregated on one ECU, has been progressively developed in order to reduce an in-vehicle space and manufacturing costs for such a built-in control device, for example, a vehicle control device. During the progress of the ECU integration, a multi-core processor has been already applied to the vehicle control device because of the plurality of functions required to be processed on the same ECU.
The multi-core processor is capable of performing different pieces of processing in parallel with a plurality of cores and additionally is, when a partial core fails, capable of performing alternative processing to application software allocated to the partial core, with another core. Accordingly, it has been known that redundancy of the system can be achieved, and for example, PTL 1 describes the redundancy.
When the failure of the partial core in the multi-core processor is detected, only the core including the failure detected, restarts so that the failed core can be restored with the function of the entire system not being suspended. As a technique of achieving the above, a technique of dynamically changing operation and non-operation for each core in the multi-core processor, has been known, and, for example, PTL 2 describes the technique.
However, the throughput of the entire multi-core processor has an upper limit so that all initial application software is difficult to execute during the restart of the partial core. Accordingly, the core including the failure detected restarts as soon as possible and the allocated application software is executed, preferably.
PTL 1: JP 2007-154050 A
PTL 2: JP 2006-260568 A
In this manner, even when the abnormality is detected in the partial core, using the multi-core processor can continue an operation with the function of the entire system not being suspended, and can restore the original state.
In
As described above, an object of the present invention is to provide a vehicle control device capable of, when an abnormality is detected in a partial core on a multi-core processor, shortening time necessary until application software is re-executed since a restart of the core including the abnormality detected.
In order to achieve the object, the present invention includes a method of performing individual pieces of diagnostic processing when all processor cores start and when a partial core in all the processor cores restarts, and performs a partial-processor-core-restart diagnostic processing method when only the partial processor core restarts, so as to shorten time necessary for restarting the partial processor core. Particularly, in the diagnostic processing when the partial processor core restarts, another processor core performs software diagnosis before the processor core that restarts performs the software diagnosis, so that the time necessary for the restart shortens.
According to the present invention, when only the partial core in the multi-core processor restarts, the time necessary until the application software is executed since the restart of the core, can shorten.
One embodiment of the present invention will be described below with reference to the drawings.
Here, the multi-core processor 104 includes a plurality of cores 10401, 10402, and 10403.
Here, the diagnostic technique 101 includes an all-core-start diagnostic technique 10101 being a diagnostic technique used in starting all the cores and a partial-core-restart diagnostic technique 10102 being a diagnostic technique used in restarting a partial core. In starting the processor cores, the diagnostic process method change unit 102 selects the all-core-start diagnostic technique 10101 when all the cores start and selects the partial-core-restart diagnostic technique 10102 when the partial core restarts. Accordingly, time necessary until application software is executed since the restart of the partial core, shortens.
As illustrated in
Here, the software diagnosis described at step S1020104 corresponds to, for example, RAM diagnosis on the storage area 105 using the software. More specifically, the diagnosis writes a fixed value into the storage area 105, and determines whether a result read after the writing is equivalent to the initial fixed value. Accordingly, the diagnosis of whether the storage area 105 normally operates, can be performed. In addition, examples of the software diagnosis include ROM diagnosis using a checksum and diagnosis on an error check and correct (ECC) function by fault injection.
Number | Date | Country | Kind |
---|---|---|---|
2015-009051 | Jan 2015 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2016/050604 | 1/12/2016 | WO | 00 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2016/117402 | 7/28/2016 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
6854081 | Suzuki | Feb 2005 | B1 |
20050050387 | Mariani et al. | Mar 2005 | A1 |
20100138693 | Ohkawa | Jun 2010 | A1 |
20160378103 | Malinowski | Dec 2016 | A1 |
Number | Date | Country |
---|---|---|
2000-040069 | Feb 2000 | JP |
2006-260568 | Sep 2006 | JP |
2007-154050 | Jun 2007 | JP |
2008-123031 | May 2008 | JP |
2010-170355 | Aug 2010 | JP |
2012-074057 | Apr 2012 | JP |
2014-191389 | Oct 2014 | JP |
Entry |
---|
International Search Report for WO 2016/117402 A1, dated Apr. 26, 2016. |
Extended European Search Report dated Aug. 23, 2018 for the European Patent Application No. 16740009.2. |
Communication Pursuant to Article 94(3) EPC dated Jun. 14, 2019 for European Patent Application No. 16740009.2. |
Number | Date | Country | |
---|---|---|---|
20170357560 A1 | Dec 2017 | US |