×

Embedded device and program updating method

  • US 10,642,596 B2
  • Filed: 02/28/2017
  • Issued: 05/05/2020
  • Est. Priority Date: 03/01/2016
  • Status: Active Grant
First Claim
Patent Images

1. An embedded device comprising:

  • a network input unit receiving update information via a network;

    a first nonvolatile memory having a plurality of planes each of which can be accessed independently;

    a second nonvolatile memory having a plurality of planes each of which is accessible independently;

    a CPU executing a program disposed in the first nonvolatile memory;

    a bus disposed between the CPU and the first nonvolatile memory;

    a first address translator performing address translation for a program by using an address translation table included in update information received by the network input unit; and

    a second address translator performing address translation for data to be used by a program by using an address translation table included in update information received by the network input unit,wherein the CPU executes a program disposed in the first nonvolatile memory by using data disposed in the second nonvolatile memory,wherein the first address translator is disposed between the CPU and the bus,wherein in the first nonvolatile memory, a default program is disposed in a first plane and a differential program with respect to the default program, included in update information received by the network input is disposed in a second plane,wherein in the second nonvolatile memory, default data is disposed in a first plane and differential data with respect to the default data, included in update information received by the network input unit is disposed in a second plane,wherein when an address to be obtained by the CPU is an address corresponding to a change part in the default program, the first address translator translates the address to an address in which the differential program is disposed and outputs the translated address to the bus,wherein when an address obtained by decoding an instruction by the CPU is an address corresponding to a change part in the default data, the second address translator translates the address to an address in which the differential data is disposed,wherein the CPU executes the differential program in accordance with the address translated by the first address translator, andwherein the CPU executes a process using the differential data in accordance with the address translated by the second address translator.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×