File nut/dev/at45db.c


Included Files


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_CONT_READ_LF 0x03

#define DFCMD_CONT_READ_HF 0x0B

#define DFCMD_BLOCK_ERASE 0x50

#define DFCMD_SECTOR_ERASE 0x7C

#define DFCMD_PAGE_ERASE 0x81

#define DFCMD_BUF1_PROG 0x82

#define DFCMD_BUF1_FLASH 0x83

#define DFCMD_BUF1_WRITE 0x84

#define DFCMD_BUF2_PROG 0x85

#define DFCMD_BUF2_FLASH 0x86

#define DFCMD_BUF2_WRITE 0x87

#define DFCMD_BUF1_FLASH_NE 0x88

#define DFCMD_BUF2_FLASH_NE 0x89

#define DFCMD_CHIP_ERASE 0xC7

#define DFCMD_BUF1_READ_LF 0xD1

#define DFCMD_READ_PAGE 0xD2

#define DFCMD_BUF2_READ_LF 0xD3

#define DFCMD_BUF1_READ 0xD4

#define DFCMD_BUF2_READ 0xD6

#define DFCMD_READ_STATUS 0xD7

#define DFCMD_CONT_READ 0xE8

#define AT45DB_AT91


Typedef AT45_DEVTAB

typedef struct _AT45_DEVTAB AT45_DEVTAB
struct _AT45_DEVTAB  
   {  
      uint32_t devt_pages;  
      unsigned int devt_pagsiz;  
      unsigned int devt_offs;  
      uint8_t devt_srmsk;  
      uint8_t devt_srval;  
   }  

Typedef AT45DB_DCB

typedef struct _AT45DB_DCB AT45DB_DCB
struct _AT45DB_DCB  
   {  
      AT45_DEVTAB* dcb_devt;  
      unsigned int dcb_spibas;  
      unsigned int dcb_spipcs;  
      uint8_t dcb_cmdbuf[8];  
   }  

Global Variable at45_devt

AT45_DEVTAB at45_devt[]
Visible in:   nut/dev/at45db.c
Used in: At45dbInit() nut/dev/at45db.c

Local Variables

dcbtab
static AT45DB_DCB dcbtab[1]
Used in: At45dbGetStatus()  
  At45dbInit()  
  At45dbPageErase()  
  At45dbPageRead()  
  At45dbPageSize()  
  At45dbPageWrite()  
  At45dbPages()  
  At45dbParamPage()  
  At45dbParamSize()  
  At45dbSendCmd()  

dcbnum
static uint_least8_t dcbnum

Used in: At45dbInit()  

dd_param
static int dd_param

Used in: At45dbParamPage()  
  At45dbParamRead()  
  At45dbParamSize()  
  At45dbParamWrite()  

Global Function At45dbChipErase()

int At45dbChipErase ( void )
Prototyped in: nut/include/dev/at45db.h

Global Function At45dbGetStatus()

uint8_t At45dbGetStatus ( int dd )
Prototyped in: nut/include/dev/at45db.h
Calls: At91SpiTransfer2() nut/arch/arm/dev/atmel/at91_spi.c
Called by: At45dbInit() nut/dev/at45db.c
  At45dbWaitReady() nut/dev/at45db.c
References Variables: dcbtab nut/dev/at45db.c

Global Function At45dbInit()

int At45dbInit ( unsigned int spibas, unsigned int spipcs )
Prototyped in: nut/include/dev/at45db.h
Calls: At45dbGetStatus() nut/dev/at45db.c
Called by: At45dbParamSize() nut/dev/at45db.c
References Variables: at45_devt nut/dev/at45db.c
  dcbnum nut/dev/at45db.c
  dcbtab nut/dev/at45db.c

Global Function At45dbPageErase()

int At45dbPageErase ( int dd, uint32_t pgn )
Prototyped in: nut/include/dev/at45db.h
Calls: At45dbSendCmd() nut/dev/at45db.c
References Variables: dcbtab nut/dev/at45db.c

Global Function At45dbPageRead()

int At45dbPageRead ( int dd, uint32_t pgn, void* data, unsigned int len )
Prototyped in: nut/include/dev/at45db.h
Calls: At45dbSendCmd() nut/dev/at45db.c
Called by: At45dbParamRead() nut/dev/at45db.c
  At45dbParamWrite() nut/dev/at45db.c
References Variables: dcbtab nut/dev/at45db.c

Global Function At45dbPageSize()

unsigned int At45dbPageSize ( int dd )
Prototyped in: nut/include/dev/at45db.h
References Variables: dcbtab nut/dev/at45db.c

Global Function At45dbPageWrite()

int At45dbPageWrite ( int dd, uint32_t pgn, const void* data, unsigned int len )
Prototyped in: nut/include/dev/at45db.h
Calls: At45dbSendCmd() nut/dev/at45db.c
  At45dbWaitReady() nut/dev/at45db.c
  free() nut/crt/malloc.c
  malloc() nut/crt/malloc.c
Called by: At45dbParamWrite() nut/dev/at45db.c
References Variables: dcbtab nut/dev/at45db.c

Global Function At45dbPages()

uint32_t At45dbPages ( int dd )
Prototyped in: nut/include/dev/at45db.h
References Variables: dcbtab nut/dev/at45db.c

Global Function At45dbParamPage()

uint32_t At45dbParamPage ( void )
Called by: At45dbParamRead() nut/dev/at45db.c
  At45dbParamWrite() nut/dev/at45db.c
References Variables: dcbtab nut/dev/at45db.c
  dd_param nut/dev/at45db.c

Global Function At45dbParamRead()

int At45dbParamRead ( unsigned int pos, void* data, unsigned int len )
Prototyped in: nut/include/dev/at45db.h
Calls: At45dbPageRead() nut/dev/at45db.c
  At45dbParamPage() nut/dev/at45db.c
  At45dbParamSize() nut/dev/at45db.c
  free() nut/crt/malloc.c
  malloc() nut/crt/malloc.c
  memcpy() nut/c/string/memcpy.c
References Variables: dd_param nut/dev/at45db.c

Global Function At45dbParamSize()

int At45dbParamSize ( void )
Calls: At45dbInit() nut/dev/at45db.c
Called by: At45dbParamRead() nut/dev/at45db.c
  At45dbParamWrite() nut/dev/at45db.c
References Variables: dcbtab nut/dev/at45db.c
  dd_param nut/dev/at45db.c

Global Function At45dbParamWrite()

int At45dbParamWrite ( unsigned int pos, const void* data, unsigned int len )
Prototyped in: nut/include/dev/at45db.h
Calls: At45dbPageRead() nut/dev/at45db.c
  At45dbPageWrite() nut/dev/at45db.c
  At45dbParamPage() nut/dev/at45db.c
  At45dbParamSize() nut/dev/at45db.c
  free() nut/crt/malloc.c
  malloc() nut/crt/malloc.c
  memcmp() nut/c/string/memcmp.c
  memcpy() nut/c/string/memcpy.c
References Variables: dd_param nut/dev/at45db.c

Global Function At45dbSendCmd()

int At45dbSendCmd ( int dd, uint8_t op, uint32_t parm, int len, const void* tdata, void* rdata, int datalen )
Prototyped in: nut/include/dev/at45db.h
Calls: At91SpiTransfer2() nut/arch/arm/dev/atmel/at91_spi.c
  memset() nut/c/string/memset.c
Called by: At45dbPageErase() nut/dev/at45db.c
  At45dbPageRead() nut/dev/at45db.c
  At45dbPageWrite() nut/dev/at45db.c
References Variables: dcbtab nut/dev/at45db.c

Global Function At45dbWaitReady()

int At45dbWaitReady ( int dd, uint32_t tmo, int poll )
Prototyped in: nut/include/dev/at45db.h
Calls: At45dbGetStatus() nut/dev/at45db.c
  NutSleep()
Called by: At45dbPageWrite() nut/dev/at45db.c