Included Files
- #include <nut/include/cfg/os.h>
- #include <nut/include/cfg/memory.h>
- #include <nut/include/sys/timer.h>
- #include </usr/avr/include/string.h>
- #include <nut/include/dev/at91_spi.h>
- #include <nut/include/dev/at45db.h>
Preprocessor definitions
#define MAX_AT45_DEVICES 1
#define MAX_AT45_CMDLEN 8
#define AT45_CONF_DFSPI SPI0_BASE
#define AT45_CONF_DFPCS 1
#define AT45_ERASE_WAIT 3000
#define AT45_CHIP_ERASE_WAIT 50000
#define AT45_WRITE_POLLS 1000
#define DFCMD_READ_PAGE 0xD2
#define DFCMD_READ_STATUS 0xD7
#define DFCMD_CONT_READ 0xE8
#define DFCMD_PAGE_ERASE 0x81
#define DFCMD_BUF1_WRITE 0x84
#define DFCMD_BUF1_FLASH 0x83
typedef struct _AT45_DEVTAB AT45_DEVTAB
struct _AT45_DEVTAB
|
|
{
|
|
u_long devt_pages;
|
|
u_int devt_pagsiz;
|
|
u_int devt_offs;
|
|
u_char devt_srmsk;
|
|
u_char devt_srval;
|
|
}
|
|
typedef struct _AT45DB_DCB AT45DB_DCB
struct _AT45DB_DCB
|
|
{
|
|
AT45_DEVTAB* dcb_devt;
|
|
u_int dcb_spibas;
|
|
u_int dcb_spipcs;
|
|
u_char dcb_cmdbuf[8];
|
|
}
|
|
AT45_DEVTAB at45_devt[]
Local Variables
dcbtab
static AT45DB_DCB dcbtab[1]
dcbnum
static int dcbnum
dd_param
static int dd_param
int At45dbChipErase ( void )
u_char At45dbGetStatus ( int dd )
int At45dbInit ( u_int spibas, u_int spipcs )
int At45dbPageErase ( int dd, u_int pgn )
int At45dbPageRead ( int dd, u_long pgn, void* data, u_int len )
int At45dbPageWrite ( int dd, u_int pgn, const void* data, u_int len )
u_long At45dbParamPage ( void )
int At45dbParamRead ( u_int pos, void* data, u_int len )
int At45dbParamSize ( void )
int At45dbParamWrite ( u_int pos, const void* data, u_int len )
int At45dbSendCmd ( int dd, u_char op, u_long parm, int len, const void* tdata, void* rdata, int datalen )
int At45dbWaitReady ( int dd, u_long tmo, int poll )