Patent ID: 7673129

Claim:
A method, comprising: detecting an initialization event; generating an initial memory map in response to the initialization event for a memory device including an array of blocks of cells, wherein the initial memory map has a mapping of memory addresses to accessible blocks of cells in the memory device that are accessible following a boot sequence, and wherein there are secure blocks of cells in addition to the accessible blocks of cells that are not accessible through the memory addresses in the initial memory map; mapping a range of memory addresses in the initial memory map to the secure blocks of cells to generate an altered memory map; executing code in the secure blocks using the range of memory addresses in the altered memory map; remapping the range of memory addresses mapping to the secure blocks in the altered memory map to map to the accessible blocks to which the range of memory addresses mapped in the initial memory map to restore the initial memory map from the altered memory map; and executing code in the accessible blocks to complete the boot sequence and loading an operating system and applications from the accessible blocks in response to remapping the range of memory addresses.