Go to the source code of this file.
Functions | |
int | SpiAt45dInit (NUTDEVICE *dev) |
Initialize the DataFlash device. | |
int | SpiAt45dCommand (NUTDEVICE *dev, uint8_t op, uint32_t parm, int len, CONST void *tdata, void *rdata, int datalen) |
Send DataFlash command. | |
uint8_t | SpiAt45dStatus (NUTDEVICE *dev) |
Query the status of the DataFlash. | |
int | SpiAt45dWaitReady (NUTDEVICE *dev, uint32_t tmo, int poll) |
Wait until DataFlash memory cycle finished. | |
int | SpiAt45dPageErase (NUTDEVICE *dev, uint32_t pgn) |
Erase specified DataFlash page. | |
int | SpiAt45dChipErase (NUTDEVICE *dev) |
Erase all DataFlash pages. | |
int | SpiAt45dPageRead (NUTDEVICE *dev, uint32_t pgn, void *data, int len) |
Read data from DataFlash memory. | |
int | SpiAt45dPageWrite (NUTDEVICE *dev, uint32_t pgn, CONST void *data, int len) |
Write data to DataFlash memory. | |
uint32_t | SpiAt45dPages (NUTDEVICE *dev) |
Return the number of pages. | |
int | SpiAt45dPageSize (NUTDEVICE *dev) |
Return the page size. | |
int | SpiAt45dPageWrite_P (NUTDEVICE *dev, uint32_t pgn, PGM_P data, int len) |
int | SpiAt45dIOCtl (NUTDEVICE *dev, int req, void *conf) |
Perform block I/O device control functions. | |
Variables | |
NUTSPINODE | nodeSpiAt45d0 |
AT45D DataFlash SPI node implementation structure. | |
NUTDEVICE | devSpiAt45d0 |
AT45D DataFlash device implementation structure. | |
NUTSPINODE | nodeSpiAt45d1 |
AT45D DataFlash SPI node implementation structure. | |
NUTDEVICE | devSpiAt45d1 |
AT45D DataFlash device implementation structure. | |
NUTSPINODE | nodeSpiAt45d2 |
AT45D DataFlash SPI node implementation structure. | |
NUTDEVICE | devSpiAt45d2 |
AT45D DataFlash device implementation structure. | |
NUTSPINODE | nodeSpiAt45d3 |
AT45D DataFlash SPI node implementation structure. | |
NUTDEVICE | devSpiAt45d3 |
AT45D DataFlash device implementation structure. |
* $Id: nvmem_at45d.h 2379 2009-01-09 17:59:05Z haraldkipp $ *
* $Id: spi_at45d.h 2379 2009-01-09 17:59:05Z haraldkipp $ *
Definition in file spi_at45d.h.
int SpiAt45dInit | ( | NUTDEVICE * | dev | ) |
Initialize the DataFlash device.
This routine determines the DataFlash type. It is internally called by Nut/OS during device registration.
The driver framework may call this function more than once.
dev | Specifies the DataFlash device. |
Definition at line 274 of file spi_at45d.c.
References at45d_info, at45d_known_types, AT45D_STATUS_DENSITY, AT45D_STATUS_PAGE_SIZE, and NUTASSERT.
int SpiAt45dCommand | ( | NUTDEVICE * | dev, | |
uint8_t | op, | |||
uint32_t | parm, | |||
int | oplen, | |||
CONST void * | txbuf, | |||
void * | rxbuf, | |||
int | xlen | |||
) |
Send DataFlash command.
dev | Specifies the DataFlash device. | |
op | Command operation code. | |
parm | Optional command parameter. | |
oplen | Command length. | |
txbuf | Pointer to the transmit data buffer, may be set to NULL. | |
rxbuf | Pointer to the receive data buffer, may be set to NULL. | |
xlen | Number of byte to receive and/or transmit. |
Definition at line 195 of file spi_at45d.c.
References NUTASSERT.
uint8_t SpiAt45dStatus | ( | NUTDEVICE * | dev | ) |
Query the status of the DataFlash.
dev | Specifies the Flash device. |
Definition at line 208 of file spi_at45d.c.
References NUTASSERT.
int SpiAt45dWaitReady | ( | NUTDEVICE * | dev, | |
uint32_t | tmo, | |||
int | poll | |||
) |
Wait until DataFlash memory cycle finished.
dev | Specifies the DataFlash device. |
Definition at line 221 of file spi_at45d.c.
References NUTASSERT.
int SpiAt45dPageErase | ( | NUTDEVICE * | dev, | |
uint32_t | pgn | |||
) |
Erase specified DataFlash page.
dev | Specifies the registered DataFlash device. | |
pgn | Page number to erase, starting at 0. |
Definition at line 235 of file spi_at45d.c.
References DFCMD_PAGE_ERASE, and NUTASSERT.
int SpiAt45dChipErase | ( | NUTDEVICE * | dev | ) |
int SpiAt45dPageRead | ( | NUTDEVICE * | dev, | |
uint32_t | pgn, | |||
void * | data, | |||
int | len | |||
) |
Read data from DataFlash memory.
dev | Specifies the registered DataFlash device. | |
pgn | Page number to read, starting at 0. | |
data | Points to a buffer that receives the data. | |
len | Number of bytes to read. |
Definition at line 314 of file spi_at45d.c.
References DFCMD_CONT_READ, and NUTASSERT.
Referenced by SpiAt45dConfigRead(), and SpiAt45dConfigWrite().
int SpiAt45dPageWrite | ( | NUTDEVICE * | dev, | |
uint32_t | pgn, | |||
CONST void * | data, | |||
int | len | |||
) |
Write data to DataFlash memory.
Each page will be automatically erased before writing the data. If the last page is not completely filled with new data, the contents of remaining bytes at the end of the page is undetermined.
dev | Specifies the registered DataFlash device. | |
pgn | The page number. | |
data | Points to the buffer that contains the bytes to be written. | |
len | Number of bytes available in the buffer. This may be less than the page size, in which case the remaining bytes of the page will be set to 0xff. |
Definition at line 354 of file spi_at45d.c.
References AT45_WRITE_POLLS, DFCMD_BUF1_FLASH, DFCMD_BUF1_WRITE, and NUTASSERT.
Referenced by SpiAt45dConfigWrite().
uint32_t SpiAt45dPages | ( | NUTDEVICE * | dev | ) |
Return the number of pages.
dev | Specifies the registered DataFlash device. |
Definition at line 421 of file spi_at45d.c.
References NUTASSERT.
int SpiAt45dPageSize | ( | NUTDEVICE * | dev | ) |
Return the page size.
dev | Specifies the registered DataFlash device. |
Definition at line 440 of file spi_at45d.c.
References NUTASSERT.
Referenced by SpiAt45dConfigSize().
int SpiAt45dPageWrite_P | ( | NUTDEVICE * | dev, | |
uint32_t | pgn, | |||
PGM_P | data, | |||
int | len | |||
) |
Definition at line 408 of file spi_at45d.c.
int SpiAt45dIOCtl | ( | NUTDEVICE * | dev, | |
int | req, | |||
void * | conf | |||
) |
Perform block I/O device control functions.
This function is called by the ioctl() function of the C runtime library. Applications should not directly call this function.
dev | Identifies the device that receives the control command. | |
req | Requested control command. May be set to one of the following constants: | |
conf | Points to a buffer that contains any data required for the given control function or receives data from that function. |
Definition at line 469 of file spi_at45d.c.
References NUTASSERT, NUTBLKDEV_MEDIAAVAIL, and NUTBLKDEV_MEDIACHANGE.
NUTSPINODE nodeSpiAt45d0 |
NUTDEVICE devSpiAt45d0 |
NUTSPINODE nodeSpiAt45d1 |
NUTDEVICE devSpiAt45d1 |
NUTSPINODE nodeSpiAt45d2 |
NUTDEVICE devSpiAt45d2 |
NUTSPINODE nodeSpiAt45d3 |
NUTDEVICE devSpiAt45d3 |