Included Files
- #include <nut/include/cfg/memory.h>
- #include <nut/include/sys/atom.h>
- #include <nut/include/dev/nvmem.h>
- #include <nut/include/include2/string.h>
- #include <nut/include/arch/arm/atmel/at91_efc.h>
Preprocessor definitions
#define EFC_CHIP_BASE 0x00100000
#define EFC_CHIP_SIZE 0x00040000
#define FLASH_CONF_SECTOR 0x0003FF00
#define FLASH_CONF_SIZE 256
#define EFC_WRITE_WAIT 60000
#define EFC_ERASE_WAIT 60000
#define EFC_CHIP_ERASE_WAIT 600000
typedef uint32_t flashdat_t
typedef unsigned long flashadr_t
typedef volatile flashdat_t* flashptr_t
int At91EfcCmd ( unsigned int cmd, uint32_t tmo )
int At91EfcCmdEx ( int fci, unsigned int cmd, uint32_t tmo )
int At91EfcParamRead ( unsigned int pos, void* data, unsigned int len )
int At91EfcParamWrite ( unsigned int pos, const void* data, unsigned int len )
int At91EfcRegionLock ( unsigned int off )
int At91EfcRegionUnlock ( unsigned int off )
int At91EfcSectorErase ( unsigned int off )
int At91EfcSectorRead ( unsigned int off, void* data, unsigned int len )
int At91EfcSectorWrite ( unsigned int off, const void* data, unsigned int len )