Patent ID: 8019487

Claim:
A vehicle control system installed in a vehicle and including a computer integrated with a first nonvolatile memory that is rewritable, the vehicle control system comprising: a second nonvolatile memory storing therein software, the software allowing the computer to execute an at least part of vehicle control, and a writing unit accessible to the first and second nonvolatile memories and configured to: read out the software from the second nonvolatile memory at a given time; and write the readout software into the first nonvolatile memory; wherein the second nonvolatile memory is designed to be writable; wherein, when receiving an instruction and a writing-target piece of additional software from an external device, the writing-target piece of software allowing the computer to execute an at least part of vehicle control, the writing unit is configured to: write the writing-target piece of additional software into the second nonvolatile memory as a piece of the software stored beforehand therein; determine whether the writing of the writing-target piece of additional software into the second nonvolatile memory is normally completed; read out the writing-target piece of additional software stored in the second nonvolatile memory therefrom after when it is determined that the writing of the writing-target piece of additional software into the second nonvolatile memory is normally completed; and write the readout writing-target piece of additional software into the first nonvolatile memory; wherein a piece of software is stored in the first nonvolatile memory so that the piece of software allows the computer to execute an at least part of the vehicle control, and, if it is determined that the writing of the writing-target piece of additional software into the second nonvolatile memory is abnormally completed, the writing unit is configured to: determine whether the writing-target piece of additional software is identical in type to the piece of software stored in the first nonvolatile memory; read out the piece of software stored in the first nonvolatile memory therefrom if it is determined that the writing-target piece of additional software is identical in type to the piece of software stored in the first nonvolatile memory; and write the readout piece of software into the second nonvolatile memory.