Background code update for embedded systems
First Claim
1. A method for performing a background code update of a current code image with an incoming code image in an embedded system, the method comprising the steps of:
- (a) executing the current code image in the embedded system;
(b) executing one or more code update routines from the incoming code image to update the current code image with the incoming code image;
(c) retrieving, by the one or more code update routines, a task switching routine offset from the current code image resulting in the one or more code update routines transferring control to task switching functions of the current code image; and
(d) executing a task switching function from the current code image to switch microprocessor control from executing the one or more code update routines of the incoming image to execute a function in the current code image.
1 Assignment
0 Petitions
Accused Products
Abstract
An embedded system and method for performing a background code update of a current code image with an incoming code image is provided. The method includes executing the current code image in the embedded system; executing one or more code update routines from the incoming code image to update the current code image with the incoming code image; and executing a task switching function from the current code image to switch microprocessor control from executing the one or more code update routines of the incoming image to execute a function in the current code image. The system and method also involves retrieving an offset from the incoming code image for the one or more code update routines in the incoming code image. The system and method further involves retrieving an offset from the current code image of a task switching function.
-
Citations
41 Claims
-
1. A method for performing a background code update of a current code image with an incoming code image in an embedded system, the method comprising the steps of:
-
(a) executing the current code image in the embedded system; (b) executing one or more code update routines from the incoming code image to update the current code image with the incoming code image; (c) retrieving, by the one or more code update routines, a task switching routine offset from the current code image resulting in the one or more code update routines transferring control to task switching functions of the current code image; and (d) executing a task switching function from the current code image to switch microprocessor control from executing the one or more code update routines of the incoming image to execute a function in the current code image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An embedded system for performing a background code update of a current code image with an incoming code image, the system comprising:
-
a first programmable memory device for storing the current code image; a microprocessor for executing the current code image in the embedded system and for executing one or more code update routines to update the current code image with the incoming code image;
wherein the one or more code update routines retrieve a task switching routine offset from the current code image resulting in the one or more code update routines transferring control to task switching functions of the current code image; anda task switching means for executing a task switching function in the current code image to switch microprocessor control from executing the one or more code update routines of the incoming image to execute a function in the current code image. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A storage automation library comprising an embedded system, the embedded system comprising:
-
a first programmable memory device for storing the current code image; a microprocessor for executing the current code image in the embedded system and for executing one or more code update routines to update the current code image with the incoming code image, wherein the one or more code update routine retrieve a task switching routine offset from the current code image resulting in the one or more code update routines transferring control to task switching functions of the current code image; and a task switching means for executing a task switching function in the current image to switch microprocessor control from executing the one or more code update routines of the incoming image to execute a function in the current code image.
-
-
30. A program storage device, tangibly embodying a program of instructions executable by a machine to perform a method for performing a background code update of a current code image with an incoming code image in an embedded system, the method comprising the steps of:
-
(a) executing the current code image in the embedded system; (b) executing one or more code update routines from the incoming code image to update the current code image with the incoming code image; and (c) retrieving, by the one or more update routines, a task switching routine offset from the current code image resulting in the one or more code update routines transferring control to task switching functions of the current code image, and (d) executing a task switching function from the current code image to switch microprocessor control from executing the one or more code update routines of the incoming image to execute a function in the current code image. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A method for performing a background code update of a current code image with an incoming code image in an embedded system, the method comprising the steps of:
-
(a) executing the current code image in the embedded system; (b) retrieving an offset from the incoming code image of one or more code update routines in the incoming code image; (c) executing the one or more code update routines to update the current code image with the incoming code image; (d) retrieving, by the update routine, a task switching offset from the current code image resulting in the one or more code update routines transferring control to task switching functions of the current code image upon a task switching event; and (e) executing the task switching function originating from the current code image to switch microprocessor control from executing the one or more code update routines of the incoming image to execute a function in the current code image.
-
Specification