EMBEDDED DEVICE AND PROGRAM UPDATING METHOD
First Claim
Patent Images
1. An embedded device comprising:
- a network input/output unit receiving update information via a network;
a first nonvolatile memory having a plurality of planes from/to which data can be read/written independently;
a CPU executing a program disposed in the first nonvolatile memory; and
a first address translator performing address translation by using an address translation table included in update information received by the network input/output unit,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/output unit is disposed in a second plane,wherein when an address obtained by decoding an instruction 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, andwherein the CPU executes the differential program in accordance with the address translated by the first address translator.
1 Assignment
0 Petitions
Accused Products
Abstract
An object of the present invention is to perform a program updating process without reconstructing a program using a pre-update program and an update differential program. An embedded device has a nonvolatile memory having a plurality of planes from/to which data can be read/written independently and an address translator performing address translation by using an address translation table. When an address obtained by decoding an instruction by a CPU is an address corresponding to a change part in a default program, the address translator translates the address to an address in which a differential program is disposed.
41 Citations
12 Claims
-
1. An embedded device comprising:
-
a network input/output unit receiving update information via a network; a first nonvolatile memory having a plurality of planes from/to which data can be read/written independently; a CPU executing a program disposed in the first nonvolatile memory; and a first address translator performing address translation by using an address translation table included in update information received by the network input/output unit, 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/output unit is disposed in a second plane, wherein when an address obtained by decoding an instruction 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 wherein the CPU executes the differential program in accordance with the address translated by the first address translator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A program updating method comprising the steps of:
-
receiving an address translation table and a differential program with respect to a default program; disposing the differential program in a second plane of a nonvolatile memory having a first plane in which the default program is disposed, the nonvolatile memory having a plurality of planes from/to which data can be independently read/written; when an address obtained by decoding an instruction is an address corresponding to a change part in the default program, translating the address to an address in which the differential program is disposed in accordance with the address translation table; and executing the differential program in accordance with the translated address.
-
Specification