Information processing apparatus including NAND flash memory, and information processing method for the same
AssigneeCanon Kabushiki Kaisha
InventorKatsuhiko Yanagawa
Life of this patent
Estimating the term…
Abstract
An information processing apparatus includes a non-volatile memory including a first block where data error does not occur and a second block where data error is possible to occur. The first block stores a loader program, and the second block stores an apparatus controlling program. The loader program is executed to write the apparatus controlling program stored in the second block to a volatile memory, and the apparatus controlling program is executed on the volatile memory. Thus, the information processing apparatus can be provided at a reduced cost, using a NAND flash memory, which is inexpensive, to store a program.
Claims21
An information processing apparatus comprising:
- a non-volatile memory including a first block where data error does not occur, a second block where data error is possible to occur, the first block storing a loader program and the second block storing an apparatus controlling program, and a rewriting program for rewriting the apparatus controlling program;
- a volatile memory;
- and
- execution means for executing the loader program to write the apparatus controlling program stored in the second block to the volatile memory, for executing the apparatus controlling program on the volatile memory, and for executing the rewriting program to rewrite the apparatus controlling program stored in the second block without rewriting the first block.
An information processing method for an information processing apparatus including a volatile memory and a non-volatile memory, the non-volatile memory including a first block where data error does not occur and a second block where data error is possible to occur, the first block storing a loader program and the second block storing an apparatus controlling program and a rewriting program for rewriting the apparatus controlling program, the information processing method comprising the steps of:
- executing the loader program to write the apparatus controlling program stored in the second block to the volatile memory;
- executing the apparatus controlling program written to the volatile memory;
- and
- executing the rewriting program to rewrite the apparatus controlling program stored in the second block without rewriting the first block.
An information processing apparatus comprising:
- a non-volatile memory including a first block where data error does not occur and a second block where data error is possible to occur, the first block storing a loader program and the second block storing an apparatus controlling program;
- a volatile memory;
- execution means for executing the loader program to write the apparatus controlling program stored in the second block to the volatile memory, and for executing the apparatus controlling program on the volatile memory;
- and
- a data buffer for storing data, wherein the execution means excludes a block of the non-volatile memory, the block being accessed indirectly via the data buffer, from mapping.
Dependencies are inferred from the claim text.