Flash memory protection scheme for secured shared BIOS implementation in personal computers with an embedded controller
AssigneeNational Semiconductor Corporation
InventorsOhad Falik, Michal Schramm
Life of this patent
Estimating the term…
Loading patent…
AssigneeNational Semiconductor Corporation
InventorsOhad Falik, Michal Schramm
Estimating the term…
An apparatus and method are disclosed for protecting the contents of a shared memory in a memory device controlled by an embedded controller. The apparatus allows dynamic setting of access permissions to said contents and allows updating and recovery of the contents. A computerized system comprising at least one Host linked to the memory device provides access paths to the shared memory, to the Host, and to the embedded controller. An arbitration device for allocating access paths to the memory device is also provided. The memory device is partitioned into separate blocks, each of which is used to store different types of data. A location is designated in the shared memory for storing protection information that includes data related to access operations allowed by at least one access path to a part of the shared memory. Access, via the arbitration device, to separate parts of the shared memory is permitted by using an access control unit that enables/disables access to predetermined portions of the shared memory by at least one of the access paths.
A method for protecting contents of a shared memory in a memory device controlled by an embedded controller by allowing dynamic setting of access permissions to said contents and by allowing updating and recovery of said content, said method comprising the steps of:
A method for performing a boot operation in a Host and in an embedded controller of a computerized system employing a shared memory, said method comprising the steps of:
The apparatus as claimed in claim 24, wherein said memory device comprises:
The apparatus as claimed in claim 24, further comprising an access path to at least one external monitoring/configuration device.
The apparatus as claimed in claim 24, further comprising Host boot code included in said Host code.
The apparatus as claimed in claim 24, further comprising embedded controller boot code included in said embedded controller code.
The apparatus as claimed in claim 24, further comprising an apparatus capable of utilizing said protection information, by said arbitration device, to permit access to at least one portion of said memory device.
The apparatus as claimed in claim 24, wherein said access permission comprises access permissions for a Host access path, comprising:
The apparatus as claimed in claim 24, wherein said access control unit comprises sets of flags for enabling/disabling Host read and write/erase access to portions of said first block of said shared memory, which are set by said embedded controller and override any other access rights granted to said Host.
The apparatus as claimed in claim 24, wherein said access permission to said contents of said shared memory is enabled/disabled according to data stored in said protection information block.
Dependencies are inferred from the claim text.