IP Library Granted Patent US 7,421,534
Granted Patent B2
US 7,421,534 · App. 11/454,797 · Granted Sep 2, 2008

Data protection for non-volatile semiconductor memory using block protection flags

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,421,534
App. No.
11/454,797
Granted
Sep 2, 2008
Kind
B2
Abstract

Receiving a request for canceling setting, a control circuit erases data stored in a corresponding block, changes a value of a protection flag, and cancels protection setting. When an overall protection is set for any block, the control circuit prohibits access to all blocks, except when it is an operation mode for activating a memory program contained in the microcomputer. Further, control circuit permits an access to a block M only when partial protection is set, CPU is in the mode for activating a memory program contained in the microcomputer and the access is for reading an instruction code in accordance with an instruction fetch.

Claims (64)

1. A semiconductor device, comprising:

a non-volatile storage unit including a data area divided into a plurality of blocks and a protection information area storing protection information for prohibiting access block by block;

a reading unit reading said protection information stored in said protection information area; and

a control unit erasing, before canceling access prohibition of any of the blocks, data stored in the corresponding block; wherein

said control unit receives said protection information from said reading unit and prohibits access to every block to which access can be prohibited by said protection information, when access to any of the blocks, of which access can be prohibited by said protection information, is prohibited.

2. The semiconductor device according to claim 1 , further comprising

an operating unit; wherein

said control unit permits an access regardless of said protection information if an access is from said operating unit at the time of activation.

3. The semiconductor device according to claim 1 , wherein

said protection information includes a plurality of flags for each block;

said plurality of flags are set to the same value with each other for prohibiting an access to the corresponding block; and

said control unit receives said protection information for any of the blocks from said reading unit, and determines that access to the corresponding block is prohibited by said protection information, when any of said plurality of flags is set to a value prohibiting an access.

4. The semiconductor device according to claim 1 , wherein

said protection information prohibits an access to at least one of the plurality of blocks included in said data area.

5. The semiconductor device according to claim 1 , wherein

said data area includes said protection information area.

6. A semiconductor device, comprising:

a non-volatile storage unit including a data area divided into a plurality of blocks and a protection information area storing protection information for prohibiting access block by block;

a reading unit reading said protection information stored in said protection information area;

a control unit erasing, before canceling access prohibition of any of the blocks, data stored in the corresponding block; and

an operating unit reading an instruction code stored in said data area and executing a process; wherein

said control unit determines whether an access to a block, to which access can be prohibited by said protection information, may be permitted or not, based on said protection information received from said reading unit, and

permits said access regardless of said protection information when an access request for reading said instruction code is received from said operating unit.

7. The semiconductor device according to claim 6 , wherein

said protection information includes a plurality of flags for each block;

said plurality of flags are set to the same value with each other for prohibiting an access to the corresponding block; and

said control unit receives said protection information for any of the blocks from said reading unit, and determines that access to the corresponding block is prohibited by said protection information, when any of said plurality of flags is set to a value prohibiting an access.

8. The semiconductor device according to claim 6 , wherein

said control unit further receives said protection information from said reading unit, and determines that access to every block, to which access can be prohibited by said protection information, is prohibited, when access to any of the blocks, of which access can be prohibited by said protection information, is prohibited.

9. The semiconductor device according to claim 6 , wherein

said protection information prohibits access to at least two blocks; and

said control unit determines whether an access to each of the blocks, of which access can be prohibited by said protection information, may be permitted or not, independent from each other.

10. The semiconductor device according to claim 6 , wherein

said data area includes said protection information area.

11. A semiconductor device, comprising:

a non-volatile storage unit including a data area divided into a plurality of blocks and a protection information area storing first protection information and second protection information for prohibiting access block by block;

a reading unit reading said first protection information and said second protection information stored in said protection information area;

a control unit erasing, before canceling access prohibition of any of the blocks, data stored in the corresponding block; and

an operating unit reading an instruction code stored in said data area and executing a process; wherein

said control unit

receives said first protection information from said reading unit, and prohibits access to every block to which access can be prohibited by said first protection information, when access to any of the blocks, of which access can be prohibited by said first protection information, is prohibited,

determines, based on said second protection information received from said reading unit, whether an access to a block, of which access can be prohibited by said second protection information, may be permitted or not, and

permits said access regardless of said second protection information when an access request for reading said instruction code is received from said operating unit.

12. The semiconductor device according to claim 11 , wherein

said control unit permits an access regardless of said first protection information if an access is from said operating unit at the time of activation.

13. The semiconductor device according to claim 11 , wherein

said first protection information includes a plurality of flags for each block;

said plurality of flags are set to the same value with each other for prohibiting an access to the corresponding block; and

said control unit receives said first protection information for any of the blocks from said reading unit, and determines that access to the corresponding block is prohibited by said first protection information, when any of said plurality of flags included in said first protection information is set to a value prohibiting an access.

14. The semiconductor device according to claim 11 , wherein

said second protection information includes a plurality of flags for each block;

said plurality of flags are set to the same value with each other for prohibiting an access to the corresponding block; and

said control unit receives said second protection information for any of the blocks from said reading unit, and determines that access to the corresponding block is prohibited by said second protection information, when any of said plurality of flags included in said second protection information is set to a value prohibiting an access.

15. The semiconductor device according to claim 11 , wherein

said control unit neglects said first protection information, when access to one same block is prohibited by said first protection information and said second protection information.

16. The semiconductor device according to claim 11 , wherein

said control unit further receives said second protection information from said reading unit, and determines that access to every block, to which access can be prohibited by said second protection information, is prohibited, when access to any of the blocks, of which access can be prohibited by said second protection information, is prohibited.

17. The semiconductor device according to claim 11 , wherein

said second protection information prohibits access to at least two blocks; and

said control unit determines whether an access to each of the blocks, of which access can be prohibited by said second protection information, may be permitted or not, independent from each other.

18. The semiconductor device according to claim 11 , wherein

said first protection information prohibits an access to at least one block among the plurality of blocks included in said data area.

19. The semiconductor device according to claim 11 , wherein

said data area includes said protection information area.