×

Fast initialization of medical device system having multiple operating systems

  • US 20060133362A1
  • Filed: 10/18/2005
  • Published: 06/22/2006
  • Est. Priority Date: 12/17/2004
  • Status: Active Grant
First Claim
Patent Images

1. A medical device system comprising:

  • a communication circuit;

    a microprocessor coupled to the communication circuit, the microprocessor having registers, and the microprocessor operable to execute instruction code associated with at least a first operating system and a second operating system, where only one operating system executes at a time, a portion of the instruction code executed to communicate with a medical device;

    a volatile system memory in communication with the microprocessor, the volatile system memory to store executable code, including code of an executing operating system;

    a nonvolatile memory to store executable startup code;

    nonvolatile image storage to store at least one captured state image, wherein the captured state image includes an image of memory and microprocessor registers in a captured state, the captured state associated with a non-executing operating system;

    a system transition routine to transition the system between the executing operating system and the non-executing operating system when an application to be run on the microprocessor requires the non-executing operating system, wherein the system transition routine converts content of volatile memory and microprocessor registers to a captured state in accordance with the non-executing operating system captured state image stored in the nonvolatile image storage;

    wherein the image storage includes at least a first captured state image associated with the first operating system and at least a second captured state image associated with the second operating system;

    code in the system transition routine to retrieve a memory image and a captured state data structure from the image storage, wherein the memory image corresponds to pages in a linear address space that are mapped in the captured state into page frames of physical address space by a paging mechanism, and wherein the captured state data structure comprises values of microprocessor registers in the captured state; and

    code in the system transition routine to load microprocessor registers with values in the captured state data structure and to store the memory image in the volatile system memory in a manner that restores the page frames of the captured state.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×