Firmware updating circuit and firmware updating method
AssigneeNEC Corporation
InventorYuuji Kikuchi
Life of this patent
Estimating the term…
Abstract
A firmware updating circuit of the present invention includes an identification part and an address inversion part. The identification part stores identification data corresponding to an address of a boot loader in a non-volatile memory for storing the boot loader and a main program. When the controller updates both the boot loader and the main program, the address inversion part changes an address for reading the boot loader, output by a controller to the non-volatile memory, and an address for writing another boot loader to be updated according to the identification data so that those addresses come to be different from each other and at least one of the boot loader and the boot loader to be updated comes to exist in the non-volatile memory.
Claims11
A firmware updating circuit, comprising:
- an identification part for storing identification data corresponding to an address of a boot loader in a non-volatile memory for storing the boot loader and a main program;
- and
- an address inversion part for changing an address for reading the loader, output from a controller to the non-volatile memory, and an address for writing a boot loader to be updated according to the identification data respectively so that those addresses come to be different from each other and at least one of the boot loader and the boot loader to be updated exists in the non-volatile memory when the controller updates both the boot loader and the main program.
A firmware updating method, comprising the steps of:
- (a) changing or not changing an address for reading the boot loader, output from the controller, according to identification data corresponding to an address of the boot loader in the non-volatile memory so that at least one of the boot loader and another boot loader to be updated comes to exist in the non-volatile memory when a controller updates a boot loader and a main program stored in the non-volatile memory, then sending a result of the change/not change operation to the non-volatile memory;
- and
- (b) executing the other of the change/not-change operation for an address for writing the boot loader to be updated, output from the controller, according to the identification data, then sending a result of the operation to the non-volatile memory.
Dependencies are inferred from the claim text.