|
IBL Configuration
|
This structure defines the physical parameters of the NAND device. More...
#include <ibl.h>
Data Fields | |
| uint32 | busWidthBits |
| uint32 | pageSizeBytes |
| uint32 | pageEccBytes |
| uint32 | pagesPerBlock |
| uint32 | totalBlocks |
| uint32 | addressBytes |
| bool | lsbFirst |
| uint32 | blockOffset |
| uint32 | pageOffset |
| uint32 | columnOffset |
| uint8 | eccBytesIdx [ibl_N_ECC_BYTES] |
| uint8 | badBlkMarkIdx [ibl_N_BAD_BLOCK_PAGE] |
| uint8 | resetCommand |
| uint8 | readCommandPre |
| uint8 | readCommandPost |
| bool | postCommand |
This structure defines the physical parameters of the NAND device.
| uint32 addressBytes |
Number of bytes in the address
| uint8 badBlkMarkIdx[ibl_N_BAD_BLOCK_PAGE] |
Index of bad block marker in each page data
| uint32 blockOffset |
Address bits which specify the block number
| uint32 busWidthBits |
8 or 16 bit bus width
| uint32 columnOffset |
Address bits which specify the column number
| uint8 eccBytesIdx[ibl_N_ECC_BYTES] |
Index of each ECC byte in each page data
| bool lsbFirst |
Set to true if the LSB is output first, otherwise msb is first
| uint32 pageEccBytes |
Number of ecc bytes in each page
| uint32 pageOffset |
Address bits which specify the page number
| uint32 pageSizeBytes |
The size of each page
| uint32 pagesPerBlock |
The number of pages in each block
| bool postCommand |
If TRUE the post command is sent
| uint8 readCommandPost |
The read command sent after the address
| uint8 readCommandPre |
The read command sent before the address
| uint8 resetCommand |
The command to reset the flash
| uint32 totalBlocks |
The total number of blocks in a device
1.7.4