Information processing apparatus, method of controlling the same, and storage medium with features for updating code and data areas of non-volatile memory
AssigneeCanon Kabushiki Kaisha
InventorHidemi Sasaki
Life of this patent
Estimating the term…
Abstract
The present information processing apparatus comprises a non-volatile memory that has a first portion including a code area configured to hold a program and a data area configured to hold data. In addition, the information processing apparatus acquires update data of a first portion, and updates the first portion with the acquired update data. In the updating process, at least a portion of the program held in the code area is deleted before updating the contents of the data area, and after updating the contents of the data area, updating to the code area is completed.
Claims15
An information processing apparatus comprising:
- a non-volatile memory that has a first portion including a code area configured to hold a program and a data area configured to hold data;
- and
- at least one processor that executes a program to:
- acquire update data for the first portion, and
- update the first portion by the acquired update data,
- wherein the at least one processor executes a program in the non-volatile member to delete all of the program held in the code area before updating contents of the data area, and thereafter, delete data held in the data area, and to write update data to the data area, and thereafter write the update data to the code area.
An information processing apparatus comprising:
- a non-volatile memory that has a first portion including a code area configured to hold a program and a data area configured to hold data, wherein the code area includes a holding area;
- and
- at least one processor that executes a program to:
- acquire update data for the first portion, and
- update the first portion by the acquired update data,
- wherein the at least one processor executes a program in the non-volatile memory to delete all of the program held in the code area before updating contents of the data area, and thereafter delete the data held in the data area, and to write update data to an area different from the holding area of the code area, and write update data to the data area, and thereafter write update data to the holding area of the code area.
An information processing apparatus comprising:
- a non-volatile memory that has a first portion including a code area configured to hold a program and a data area configured to hold data, wherein the code area includes a holding area;
- and
- at least one processor that executes a program to:
- acquire update data for the first portion, and
- update the first portion by the acquired update data,
- wherein the at least one processor executes a program in the non-volatile memory to delete a program held in an area different from a holding area of the code area and write update data before updating contents of the data area, and thereafter delete data held in the data area, and write update data, and thereafter delete a program held in the holding area of the code area and write update data.
A method of controlling an information processing apparatus comprising a non-volatile memory that has a first portion including a code area for holding a program and a data area for holding data, the method comprising:
- acquiring update data for the first portion;
- and
- updating the first portion by the acquired update data,
- wherein, in the updating, all of the program held in the code area is deleted before updating contents of the data area, and thereafter the data held in the data area is deleted, update data is written to an area different from a holding area of the code area, update data is written to the data area, and thereafter update data is written to the holding area of the code area.
A non-transitory storage medium operable to store a program for causing a computer to execute each step of a method of controlling an information processing apparatus comprising a non-volatile memory that has a first portion including a code area for holding a program and a data area for holding data, the method comprising:
- acquiring update data for the first portion;
- and
- updating the first portion by the acquired update data,
- wherein, in the updating, all of the program held in the code area is deleted before updating contents of the data area, and thereafter the data held in the data area is deleted, update data is written to an area different from a holding area of the code area, update data is written to the data area, and thereafter update data is written to the holding area of the code area.
Dependencies are inferred from the claim text.