Quick starting external programmer for implantable medical device
First Claim
1. An external programmer for an implantable medical device, comprising:
- a processor;
input and display means;
telemetry circuitry for communicating with an implanted device;
a nonvolatile memory for containing executable startup code;
a volatile system memory for containing executable operating system and application code;
a nonvolatile image storage medium;
a target state image saving routine for creating an image of a target state and storing the target state image as a target state data structure and a target state memory image in the image storage medium;
an operating system return routine for returning control of the system to the operating system software after execution of the target state image saving routine; and
, a restore routine for transitioning the system from a non-operational state to the target state by restoring the contents of volatile memory and processor registers to the target state in accordance with the target state image contained in the image storage medium and executing the operating system return routine.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for restoring a microprocessor-based system to a previously booted target state in which an image of memory and the processor registers in the previously booted state is saved and stored in a storage device. A restore routine executing in ROM retrieves the image from the storage device and restores the system memory and processor registers to the target state. An operating system return routine then returns control of the system to the operating system software. In an exemplary implementation, a system in accordance with the invention is incorporated into a microprocessor-based external programmer for a cardiac rhythm management device in order to allow quick starting of the programmer from a powered down condition without going through a time consuming boot process.
46 Citations
20 Claims
-
1. An external programmer for an implantable medical device, comprising:
-
a processor;
input and display means;
telemetry circuitry for communicating with an implanted device;
a nonvolatile memory for containing executable startup code;
a volatile system memory for containing executable operating system and application code;
a nonvolatile image storage medium;
a target state image saving routine for creating an image of a target state and storing the target state image as a target state data structure and a target state memory image in the image storage medium;
an operating system return routine for returning control of the system to the operating system software after execution of the target state image saving routine; and
, a restore routine for transitioning the system from a non-operational state to the target state by restoring the contents of volatile memory and processor registers to the target state in accordance with the target state image contained in the image storage medium and executing the operating system return routine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification