Defines | |
#define | FLASH_CHIP_BASE 0x00100000 |
Base address of the flash memory chip. | |
#define | FLASH_CONF_SECTOR 0x0003FF00 |
Address offset of the configuration sector. | |
#define | FLASH_CONF_SIZE 256 |
Size of the configuration area. | |
#define | FLASH_WRITE_WAIT 60000 |
#define | FLASH_ERASE_WAIT 60000 |
#define | FLASH_CHIP_ERASE_WAIT 600000 |
Typedefs | |
typedef u_long | flashdat_t |
typedef unsigned long | flashadr_t |
typedef volatile flashdat_t * | flashptr_t |
Functions | |
RAMFUNC int | At91EfcCmd (u_int cmd, u_long tmo) |
Execute flash controller command. | |
int | At91EfcSectorRead (u_int off, void *data, u_int len) |
Read data from flash memory. | |
int | At91EfcSectorWrite (u_int off, CONST void *data, u_int len) |
Write data into flash memory. | |
int | At91EfcSectorErase (u_int off) |
Erase sector at the specified offset. | |
int | At91EfcRegionLock (u_int off) |
Lock specified region. | |
int | At91EfcRegionUnlock (u_int off) |
Unlock specified region. | |
int | At91EfcParamRead (u_int pos, void *data, u_int len) |
Load configuration parameters from embedded flash memory. | |
int | At91EfcParamWrite (u_int pos, CONST void *data, u_int len) |
Store configuration parameters in embedded flash memory. |
|
Size of the configuration area. During write operations a buffer with this size is allocated from heap and may cause memory problems with large sectors. Thus, this value may be less than the size of the configuration sector, in which case the rest of the sector is unused. Currently only 1 sector can be used for system configurations. |
|
Execute flash controller command. This routine must not be located in internal flash memory. |
|
Read data from flash memory.
|
|
Write data into flash memory. The related sector will be automatically erased before writing.
|
|
Lock specified region.
|
|
Unlock specified region.
|
|
Load configuration parameters from embedded flash memory. Applications should call NutNvMemLoad().
|
|
Store configuration parameters in embedded flash memory. Applications should call NutNvMemSave(). The region that contains the configuration sector will be automatically locked.
|