Visible to Intel only — GUID: nco1512365328211
Ixiasoft
1.1. Acronyms and Definitions
1.2. Recommended System Requirements
1.3. Installation Folders
1.4. Boot Flow Overview
1.5. Getting Started
1.6. Enabling the UEFI DXE Phase and the UEFI Shell
1.7. Using the Network Feature Under the UEFI Shell
1.8. Creating your First UEFI Application
1.9. Using Arm* DS-5* Intel® SoC FPGA Edition (For Windows* Only)
1.10. Pit Stop Utility Guide
1.11. Porting HWLIBs to UEFI Guidelines
1.12. Tera Term Installation
1.13. Minicom Installation
1.14. Win32DiskImager Tool Installation
1.15. TFTPd64 By Ph.Jounin Installation
1.16. Revision History of Intel® Arria® 10 SoC UEFI Boot Loader User Guide
1.5.1. Compiling the Hardware Design
1.5.2. Generating the Boot Loader and Device Tree for UEFI Boot Loader
1.5.3. Building the UEFI Boot Loader
1.5.4. Creating an SD Card Image
1.5.5. Creating a QSPI Image
1.5.6. Booting the Board with SD/MMC
1.5.7. Booting the Board with QSPI
1.5.8. Early I/O Release
1.5.9. Booting Linux* Using the UEFI Boot Loader
1.5.10. Debugging an Example Project
1.5.11. UEFI Boot Loader Customization
1.5.12. Enabling Checksum for the FPGA Image
1.5.13. NAND Bad Block Management
Visible to Intel only — GUID: nco1512365328211
Ixiasoft
1.5.13.1. Bad Block Marker
A block is the smallest entity for erase. Although the bad area might happen at certain pages, the whole block is marked as a bad block. The bad block marker is in the spare area (OOB) within the first page of each block. A block is considered bad if the value of a bad block marker is not 0xFF.
Figure 119. NAND Layout
Note: The bad block marker location at the spare area varies according to page size.
Manufacturer | Chip Type | Page Size | Device Size | Bad Block Marker Location |
---|---|---|---|---|
Micron & Others 1 | SLC | 512 bytes | x8 | 6th byte at 1st page OOB |
Micron & Others1 | SLC | 512 bytes | x16 | 1st byte at 1st page OOB |
Micron & Others1 | SLC | >512 bytes | Any | 1st byte at 1st page OOB |
Micron | MLC | Any | Any | 1st byte at 1st page OOB |
Samsung | MLC | Any | Any | 1st byte at last page OOB |
Hynix | MLC | Any | Any | 1st byte at last page OOB |
Samsung | SLC | Any | Any | 1st byte at 2nd page OOB |
Hynix | SLC | Any | Any | 1st byte at 2nd page OOB |
Toshiba | SLC | Any | Any | 1st byte at 2nd page OOB |
AMD | SLC | Any | Any | 1st byte at 2nd page OOB |
Macronix | SLC | Any | Any | 1st byte at 2nd page OOB |
1 Others refers to other configurations not mentioned in the table.