LPCOpen Platform for LPC112X microcontrollers  112X
LPCOpen Platform for the NXP LPC112X family of Microcontrollers
Data Structures | Modules | Functions
BOARD: Board specific NAND Flash drivers

Detailed Description

Data Structures

struct  lpc_nandflash_size_t
 NAND Flash Size structure. More...
 

Modules

 BOARD: Driver for K9F1G
 
 BOARD: K9F1G NAND Flash drivers
 

Functions

void lpc_nandflash_init (void)
 Initialize flash. More...
 
void lpc_nandflash_DeInit (void)
 De-initialize flash. More...
 
const lpc_nandflash_size_tlpc_nandflash_get_size (void)
 Return the flash size. More...
 
void lpc_nandflash_get_id (uint8_t *pData)
 Read manufacturer ID and device ID. More...
 
uint8_t lpc_nandflash_read_status (void)
 Read status. More...
 
void lpc_nandflash_erase_block (uint32_t block)
 Erase a block. More...
 
uint32_t lpc_nandflash_write_page (uint32_t block, uint32_t page, uint8_t *data, uint32_t size)
 Write a page to NAND FLASH. More...
 
void lpc_nandflash_read_start (uint32_t block, uint32_t page, uint32_t ofs)
 Start reading data from NAND FLASH. More...
 
void lpc_nandflash_read_data (uint8_t *data, uint32_t size)
 Read data from NAND FLASH. More...
 

Function Documentation

void lpc_nandflash_DeInit ( void  )

De-initialize flash.

Returns
Nothing

Definition at line 68 of file lpc_nandflash_k9f1g.c.

void lpc_nandflash_erase_block ( uint32_t  block)

Erase a block.

Parameters
block: block address
Returns
Nothing
Note
After returning from this function, read the status to get the result.

Definition at line 115 of file lpc_nandflash_k9f1g.c.

void lpc_nandflash_get_id ( uint8_t *  pData)

Read manufacturer ID and device ID.

Parameters
pDatapointer to buffer to read
Returns
Nothing

Definition at line 78 of file lpc_nandflash_k9f1g.c.

const lpc_nandflash_size_t* lpc_nandflash_get_size ( void  )

Return the flash size.

Returns
NAND FLASH information

Definition at line 72 of file lpc_nandflash_k9f1g.c.

void lpc_nandflash_init ( void  )

Initialize flash.

Returns
Nothing

Definition at line 64 of file lpc_nandflash_k9f1g.c.

void lpc_nandflash_read_data ( uint8_t *  data,
uint32_t  size 
)

Read data from NAND FLASH.

Parameters
data: pointer to buffer to read
size: the number of read bytes
Returns
Nothing

Definition at line 187 of file lpc_nandflash_k9f1g.c.

void lpc_nandflash_read_start ( uint32_t  block,
uint32_t  page,
uint32_t  ofs 
)

Start reading data from NAND FLASH.

Parameters
block: block index
page: page index
ofs: offset in page
Returns
Nothing

Definition at line 165 of file lpc_nandflash_k9f1g.c.

uint8_t lpc_nandflash_read_status ( void  )

Read status.

Returns
status byte (or-ed bit value of NANDFLASH_STATUS_*)

Definition at line 98 of file lpc_nandflash_k9f1g.c.

uint32_t lpc_nandflash_write_page ( uint32_t  block,
uint32_t  page,
uint8_t *  data,
uint32_t  size 
)

Write a page to NAND FLASH.

Parameters
block: block index
page: page index
data: pointer to buffer to write
size: the number of written bytes
Returns
The number of written bytes
Note
After returning from this function, read the status to get the result.

Definition at line 135 of file lpc_nandflash_k9f1g.c.