Implantable medical stimulation device having reconfigurable memory
First Claim
1. A method for use in controlling the operation of an implantable medical device wherein the device has a microcontroller capable of accessing a virtual memory space, a memory system including a dynamic memory unit and a static memory unit, with each memory unit having sufficient memory to accommodate the entire virtual memory space, and a memory controller for dynamically mapping selected portions of the virtual memory space to either the dynamic memory unit or the static memory unit, the method comprising the steps of:
- loading the control software into the dynamic memory unit;
controlling the memory controller to direct memory access commands for accessing the control software to the dynamic memory;
testing the operation of the control software within the implantable medical device;
storing a final tested version of the control software in the static memory unit; and
controlling the memory controller to direct memory access commands for accessing the control software to the static memory.
1 Assignment
0 Petitions
Accused Products
Abstract
The implantable medical device is provided with typically equal portions of both random access memory (RAM) and read only memory (ROM) and a virtual memory space is defined equal to the amount of memory in one of the memory devices. In a specific example, the RAM and ROM provide 256 K of memory each, with the virtual memory space also set to 256 K. A zone control register is provided which specifies, for each of a set of predetermined zones within the virtual memory space, whether memory access commands are to be routed to RAM or ROM. Control bits within the zone control register may be reset to permit portions of memory to be remapped from one memory device to the other. By providing RAM and ROM each typically equal in size to the virtual memory space, software for use in the device may be tested and debugged using RAM then transferred to ROM for use in production devices. By providing dual RAM and ROM, software upgrades or software bug fixes are easily performed merely by downloading new software into RAM, then resetting the zone control register to point to RAM, rather than ROM. Additionally, when necessary, the overall virtual memory space may be expanded to encompass both the RAM and ROM thereby permitting access to greater quantities of memory.
-
Citations
15 Claims
-
1. A method for use in controlling the operation of an implantable medical device wherein the device has a microcontroller capable of accessing a virtual memory space, a memory system including a dynamic memory unit and a static memory unit, with each memory unit having sufficient memory to accommodate the entire virtual memory space, and a memory controller for dynamically mapping selected portions of the virtual memory space to either the dynamic memory unit or the static memory unit, the method comprising the steps of:
-
loading the control software into the dynamic memory unit;
controlling the memory controller to direct memory access commands for accessing the control software to the dynamic memory;
testing the operation of the control software within the implantable medical device;
storing a final tested version of the control software in the static memory unit; and
controlling the memory controller to direct memory access commands for accessing the control software to the static memory. - View Dependent Claims (2, 3)
-
-
4. A method for making and using an implantable medical device, the method comprising the steps of:
-
fabricating an implantable medical device having a microcontroller capable of accessing a virtual memory space, a memory system including a dynamic memory unit and a static memory unit, with each memory unit having sufficient memory to accommodate the entire virtual memory space, and a memory controller for dynamically mapping selected portions of the virtual memory space to either the dynamic memory unit or the static memory unit;
loading software for controlling the implantable medical device into the dynamic memory unit, controlling the memory controller to direct memory access commands for accessing the software to the dynamic memory and then testing the software within the implantable medical device; and
after testing of the software has been completed, storing a final version of the software in the static memory unit and controlling the memory controller to direct memory access commands for accessing the control software to the static memory. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for use in controlling the operation of an implantable medical device wherein the device has a microcontroller capable of accessing a virtual memory space, a memory system including a dynamic memory unit and a static memory unit, with each memory unit having sufficient memory to accommodate the entire virtual memory space, and a memory controller for dynamically mapping selected portions of the virtual memory space to either the dynamic memory unit or the static memory unit, the system comprising:
-
an external programmer operative to load the control software into the dynamic memory unit and to control the memory controller to direct memory access commands issued by the microcontroller for accessing the control software to the dynamic memory; and
a test system operative to test the operation of the control software within the implantable medical device; and
wherein the external programmer is also operative to store a final tested version of the control software in the static memory unit and to control the memory controller to direct memory access commands issued by the microcontroller for accessing the control software to the static memory.
-
-
15. A system for use in controlling the operation of an implantable medical device wherein the device has a microcontroller capable of accessing a virtual memory space, a memory system including a dynamic memory unit and a static memory unit, with each memory unit having sufficient memory to accommodate the entire virtual memory space, and a memory controller for dynamically mapping selected portions of the virtual memory space to either the dynamic memory unit or the static memory unit, the system comprising:
-
means for loading the control software into the dynamic memory unit;
means for controlling the memory controller to direct memory access commands for accessing the control software to the dynamic memory;
means for testing the operation of the control software within the implantable medical device;
means for storing a final tested version of the control software in the static memory unit; and
means for controlling the memory controller to direct memory access commands for accessing the control software to the static memory.
-
Specification