发明名称 |
Boot data storage schemes for electronic devices |
摘要 |
Systems and methods are provided for storing and retrieving boot data (e.g., a first stage bootloader) in and from a non-volatile memory (“NVM”), such as a NAND flash memory. To increase storage reliability, the boot data may be stored in a subset of the pages in a boot data storage area, such as in only lower pages. The subset may be selected based on the specific operating specifications and characteristics of the NVM. To prevent a boot ROM from having to maintain a NVM-specific map of which pages are used to store boot data, the map may be maintained in the NVM itself. For example, the map may be in the form of a linked list, where each page storing boot data can include a pointer that points to the next page that stores boot data. |
申请公布号 |
US8799555(B2) |
申请公布日期 |
2014.08.05 |
申请号 |
US201113086590 |
申请日期 |
2011.04.14 |
申请人 |
Apple Inc. |
发明人 |
Post Daniel J.;Byom Matthew |
分类号 |
G06F13/28 |
主分类号 |
G06F13/28 |
代理机构 |
Van Court & Aldridge LLP |
代理人 |
Van Court & Aldridge LLP |
主权项 |
1. A system comprising:
a volatile memory; a boot ROM for storing program code to begin loading boot data from non-volatile memory to the volatile memory: a non-volatile memory comprising: a plurality of pages that store boot data for booting up the system; and a map indicating nonconsecutive pages of the non-volatile memory in which the boot data is stored, wherein the map enables execution of the same program code regardless of a manufacturer of the non-volatile memory; control circuitry that:
reads an initial page of boot data based on the boot ROM;reads, from the non-volatile memory, the map to ascertain the location of the boot data stored in the nonconsecutive pages other than the initial page; andloads the boot data from the nonconsecutive pages into the volatile memory using the map. |
地址 |
Cupertino CA US |