In-Vehicle Control Device, Program Update System, and Program Update Software

US2018246711A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018246711-A1
Application numberUS-201615757194-A
CountryUS
Kind codeA1
Filing dateSep 21, 2016
Priority dateNov 17, 2014
Publication dateAug 30, 2018
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Provided is an in-vehicle control device which makes it possible to achieve restoration processing of differential reprogramming even in an in-vehicle control device using a microcomputer with a built-in flash memory using a small amount of RAM and composed of large blocks, and is capable of restoring a new program in a short time by decreasing the size of differential data even for a new program to which major changes have been made. Provided is an in-vehicle control device capable of updating a program on the basis of update content provided from an update tool, the in-vehicle control device being provided with a first memory provided with a plurality of blocks for storing programs, and a second memory. When updating a program, differential data of the program and an update program are stored in the second memory, an update program for a block to be updated among the plurality of blocks is recreated in another block which is different from the block to be updated using the differential data and an old program, and the update program which has been recreated in the other block is written in the block to be updated.

First claim

Opening claim text (preview).

1 . An in-vehicle control device capable of updating an old program stored therein to a new program based on update content provided from an update tool, the in-vehicle control device comprising: a first memory that is nonvolatile and provided with a plurality of blocks for storing the program; and a second memory for temporarily storing data, wherein, the update tool transmits differential data between a new program of a block to be updated as an update target and old programs of a plurality of blocks including the block to be updated to the in-vehicle control device, and the in-vehicle control device stores the differential data in the second memory, recreates the new program of the block to be updated in another block that is different from the block to be updated using the differential data and the old programs stored in the plurality of blocks including the block to be updated, and writes the new program recreated in the another block to the block to be updated after erasing the block to be updated. 2 . The in-vehicle control device according to claim 1 , wherein after completion of update of the all blocks to be updated, the in-vehicle control device receives compressed data obtained by compressing a new program for the another block transmitted from the update tool, stores the compressed data in the second memory, decompresses the compressed data, and writes the new program to the another block. 3 . The in-vehicle control device according to claim 1 , wherein the old programs of the plurality of blocks including the block to be updated are old programs of sequential blocks that are adjacent to the block to be updated and have upper addresses. 4 . An in-vehicle control system capable of updating an old program stored in an in-vehicle control device to a new program based on update content provided from an update tool, the in-vehicle control system comprising: a first memory that is nonvolatile and provided with a plurality of blocks for storing the program; and a second memory for temporarily storing data, wherein, the update tool transmits differential data between a new program in a block to be updated as an update target and old programs in a plurality of blocks including the block to be updated to the in-vehicle control device, and the in-vehicle control device stores the differential data in the second memory, recreates the new program of the block to be updated in another block that is different from the block to be updated using the differential data and the old programs stored in the plurality of blocks including the block to be updated, and writes the new program recreated in the another block to the block to be updated after erasing the block to be updated. 5 . A storage medium that stores program update software that causes a computing device mounted on an in-vehicle control device to function to update an old program stored in the in-vehicle control device to a new program based on update content provided from an update tool, wherein the in-vehicle control device includes: a first memory that is nonvolatile and provided with a plurality of blocks for storing the program; and a second memory for temporarily storing data, the update tool transmits differential data between a new program in a block to be updated as an update target and old programs in a plurality of blocks including the block to be updated to the in-vehicle control device, and the storage medium that stores program update software causes the computing device to store the differential data in the second memory, recreate the new program of the block to be updated in another block that is different from the block to be updated using the differential data and the old programs stored in the plurality of blocks including the block to be updated, and write the new program recreated in the another block to the block to be updated after erasing the block to be updated. 6 . The storage medium that stores program update software according to claim 5 , wherein after completion of update of the all blocks to be updated, the storage medium that stores program update software causes the computing device to receive compressed data obtained by compressing a new program for the another block transmitted from the update tool, store the compressed data in the second memory, decompress the compressed data, and write the new program to the another block. 7 . An in-vehicle control device capable of updating an old program stored therein to a new program based on update content provided from an update tool, the in-vehicle control device comprising: a first memory that is nonvolatile and composed of a plurality of blocks for storing the program; a second memory for temporarily storing data; and a downloading unit configured to, upon receipt of a program or data, temporarily store the program or data in the second memory, and to thereafter write the program or data to the nonvolatile first memory, wherein the update tool transmits restoration software having an updating unit by differential or compression to the in-vehicle control device, and then transmits differential data between a new program in a block to be updated as an update target as an update target and old programs in a plurality of blocks including the block to be updated to the in-vehicle control device, and the in-vehicle control device performs program update composed of a first step of, upon receipt of the restoration software, writing the restoration software to a predetermined block in the nonvolatile first memory by the downloading unit, and a second step of executing the restoration software, upon receipt of the differential data, storing the differential data in the second memory, reproducing in another block that is different from the block to be updated using the differential data and the old programs stored in the plurality of blocks including the block to be updated, and writing the new program recreated in the another block to the block to be updated after erasing the block to be updated. 8 . The in-vehicle control device according to claim 7 , wherein after completion of update of the all blocks to be updated, the in-vehicle control device receives compressed data obtained by compressing a new program for the another block transmitted from the update tool, stores the compressed data in the second memory, decompresses the compressed data, executes the restoration software, and writes the new program to the another block. 9 . A storage medium that stores program update software that causes a computing device mounted on an in-vehicle control device to function to update an old program stored in the in-vehicle control device to a new program based on update content provided from an update tool, wherein the in-vehicle control device includes: a first memory that is nonvolatile and includes a plurality of blocks for storing the program; a second memory for temporarily storing data; and a downloading unit configured to, upon receipt of a program or data, temporarily store the program or data in the second memory, and to thereafter write the program or data to the nonvolatile first memory, wherein the update tool transmits restoration software having an updating unit by differential or compression to the in-vehicle control device, and then transmits differential data between a new program in a block to be updated and old programs in a plurality of blocks including the block to be updated to the in-vehicle control device, and the storage medium that stores program update software causes the computing device to perform a first step of, upon receipt of the restoration software, writing the restoration software to a predetermined block in the nonvolatile first memory by the downloading unit, and a second step of execu

Assignees

Inventors

Classifications

  • to protect a block of data words, e.g. CRC or checksum (G06F11/1076 takes precedence; security arrangements for protecting computers or computer systems against unauthorized activity G06F21/00) · CPC title

  • G06F8/658Primary

    Incremental updates; Differential updates · CPC title

  • G06F8/65Primary

    Updates (security arrangements therefor G06F21/57) · CPC title

  • Instruments specially adapted for vehicles; Arrangement of instruments in or on vehicles · CPC title

  • Arrangements for transferring vehicle- or driver-related data · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2018246711A1 cover?
Provided is an in-vehicle control device which makes it possible to achieve restoration processing of differential reprogramming even in an in-vehicle control device using a microcomputer with a built-in flash memory using a small amount of RAM and composed of large blocks, and is capable of restoring a new program in a short time by decreasing the size of differential data even for a new progr…
Who is the assignee on this patent?
Hitachi Automotive Systems Ltd
What technology area does this patent fall under?
Primary CPC classification G06F8/658. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Aug 30 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).