Microcontroller system having allocation circuitry to selectively allocate and/or hide portions of a program memory address space
First Claim
1. A unitary integrated memory circuit comprising:
- a first block of nonvolatile programmable memory, having an addressable first memory space, and a second block of nonvolatile programmable memory, having an addressable second memory space;
a storage for storing a security code; and
memory space allocation circuit responsive to said security code, causing said integrated memory circuit to be operable in one of a plurality of the following modes;
first mode, wherein said first block of nonvolatile programmable memory and second block of nonvolatile programmable memory are prevented from being written by commands external to said integrated memory circuit;
second mode, wherein said first block of nonvolatile programmable memory and second block of nonvolatile programmable memory are prevented from being written by commands external to said integrated memory circuit, but said second block of nonvolatile programmable memory can be written based upon execution of commands stored in said first block of nonvolatile programmable memory.
3 Assignments
0 Petitions
Accused Products
Abstract
A microcontroller system has a first and a second block of non-volatile programmable memory and includes a program memory space allocation circuitry. In a first mode of operation, the first and second blocks of programmable memory are prevented from being written by commands external to the microcontroller system. In a second mode, however, the first and second blocks of programmable memory are prevented from being written by commands external to the microcontroller system but the second block of programmable memory can be written based upon execution of commands stored in the first block of programmable memory. By having circuitry to so allocate the programmable memories, the security of the programmable memories is enhanced.
-
Citations
11 Claims
-
1. A unitary integrated memory circuit comprising:
-
a first block of nonvolatile programmable memory, having an addressable first memory space, and a second block of nonvolatile programmable memory, having an addressable second memory space;
a storage for storing a security code; and
memory space allocation circuit responsive to said security code, causing said integrated memory circuit to be operable in one of a plurality of the following modes;
first mode, wherein said first block of nonvolatile programmable memory and second block of nonvolatile programmable memory are prevented from being written by commands external to said integrated memory circuit;
second mode, wherein said first block of nonvolatile programmable memory and second block of nonvolatile programmable memory are prevented from being written by commands external to said integrated memory circuit, but said second block of nonvolatile programmable memory can be written based upon execution of commands stored in said first block of nonvolatile programmable memory. - View Dependent Claims (2, 3, 4, 5, 6, 7)
a processor;
and wherein said unitary integrated memory circuit is operable in an internal mode wherein said processor retrieves program instructions stored in said first or second block of nonvolatile programmable memory and executes same.
-
-
6. The unitary integrated memory circuit of claim 5 wherein said memory space allocation circuit is further responsive to said security code in a third mode such that said processor is prohibited from retrieving program instructions from said first block of nonvolatile programmable memory;
- and said processor may retrieve program instructions from said second block of nonvolatile programmable memory.
-
7. The unitary integrated memory circuit of claim 6 wherein said memory space allocation circuit is further responsive to said security code in a fourth mode such that said processor may retrieve program instructions from said first block of nonvolatile programmable memory;
- and said processor may retrieve program instructions from said second block of nonvolatile programmable memory.
-
8. A unitary integrated memory circuit comprising:
-
a processor;
a first block of programmable memory, having an addressable first memory space, and a second block of programmable memory, having an addressable second memory space;
a storage for storing a security code; and
memory space allocation means responsive to said security code, causing said integrated memory circuit to be operable in one of a plurality of the following modes;
first mode, wherein said first block of programmable memory and second block of programmable memory are prevented from being written by commands external to said integrated memory circuit;
second mode, wherein said first block of programmable memory and second block of programmable memory are prevented from being written by commands external to said integrated memory circuit, but said second block of programmable memory can be written based upon execution of commands stored in said first block of programmable memory; and
third mode, wherein program instructions from said first block of programmable memory is prevented from being retrieved by said processor, and program instructions from said second block of programmable memory may be retrieved by said processor. - View Dependent Claims (9, 10, 11)
-
Specification