Main Page | Modules | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages | Examples

at91_efc.c File Reference


Detailed Description

SAM7 embedded flash controller support.

 *
 * $Log: at91_efc.c,v $
 * Revision 1.2  2006/10/08 16:48:07  haraldkipp
 * Documentation fixed
 *
 * Revision 1.1  2006/07/26 11:20:57  haraldkipp
 * Added non-volatile configuration memory support for SAM7X, using upper
 * 16k region of on-chip flash.
 *
 *
 * 


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.


© 2000-2006 by egnite Software GmbH - visit http://www.ethernut.de/