File nut/arch/cm3/dev/nxp/lpc17xx_iap.c


Included Files


Preprocessor definitions

#define FLASH_CHIP_BASE 0x00000000

#define FLASH_CONF_SECTOR 0x00078000

#define FLASH_CONF_SIZE 256

#define IAP_Call iap_entry


Typedef IAP

typedef void (*IAP)(uint32_t* cmd,uint32_t* result)

Typedef flashdat_t

typedef uint32_t flashdat_t

Typedef flashadr_t

typedef unsigned long flashadr_t

Typedef flashptr_t

typedef volatile flashdat_t* flashptr_t

Global Variable iap_entry

IAP iap_entry
Visible in:   nut/arch/cm3/dev/nxp/lpc17xx_iap.c

Global Function Lpc17xxIapGetSectorNr()

uint32_t Lpc17xxIapGetSectorNr ( uint32_t addr )
Prototyped in: nut/include/arch/cm3/nxp/lpc17xx_iap.h
Called by: Lpc17xxIapSectorWrite() nut/arch/cm3/dev/nxp/lpc17xx_iap.c

Global Function Lpc17xxIapParamRead()

int Lpc17xxIapParamRead ( unsigned int pos, void* data, size_t len )
Prototyped in: nut/include/arch/cm3/nxp/lpc17xx_iap.h
Calls: Lpc17xxIapSectorRead() nut/arch/cm3/dev/nxp/lpc17xx_iap.c

Global Function Lpc17xxIapParamWrite()

int Lpc17xxIapParamWrite ( unsigned int pos, const void* data, size_t len )
Prototyped in: nut/include/arch/cm3/nxp/lpc17xx_iap.h
Calls: Lpc17xxIapSectorRead() nut/arch/cm3/dev/nxp/lpc17xx_iap.c
  Lpc17xxIapSectorWrite() nut/arch/cm3/dev/nxp/lpc17xx_iap.c
  free(), malloc(), memcmp(), memcpy()

Global Function Lpc17xxIapReadBootCodeVersion()

IAP_STATUS_CODE Lpc17xxIapReadBootCodeVersion ( uint8_t* major, uint8_t* minor )
Prototyped in: nut/include/arch/cm3/nxp/lpc17xx_iap.h
Calls: iap_entry()

Global Function Lpc17xxIapReadDeviceSerialNumber()

IAP_STATUS_CODE Lpc17xxIapReadDeviceSerialNumber ( uint32_t* uid )
Prototyped in: nut/include/arch/cm3/nxp/lpc17xx_iap.h
Calls: iap_entry()

Global Function Lpc17xxIapSectorBlankCheck()

IAP_STATUS_CODE Lpc17xxIapSectorBlankCheck ( uint32_t start_sec, uint32_t end_sec, uint32_t* first_nblank_off, uint32_t* first_nblank_val )
Prototyped in: nut/include/arch/cm3/nxp/lpc17xx_iap.h
Calls: iap_entry()

Global Function Lpc17xxIapSectorErase()

IAP_STATUS_CODE Lpc17xxIapSectorErase ( uint32_t start_sec, uint32_t end_sec )
Prototyped in: nut/include/arch/cm3/nxp/lpc17xx_iap.h
Calls: Lpc17xxIapSectorPrepare() nut/arch/cm3/dev/nxp/lpc17xx_iap.c
  NutArchClockGet() nut/arch/avr/dev/ostimer.c
  iap_entry()

Global Function Lpc17xxIapSectorRead()

IAP_STATUS_CODE Lpc17xxIapSectorRead ( uint32_t addr, void* data, size_t len )
Prototyped in: nut/include/arch/cm3/nxp/lpc17xx_iap.h
Calls: memcpy()
Called by: Lpc17xxIapParamRead() nut/arch/cm3/dev/nxp/lpc17xx_iap.c
  Lpc17xxIapParamWrite() nut/arch/cm3/dev/nxp/lpc17xx_iap.c

Global Function Lpc17xxIapSectorWrite()

IAP_STATUS_CODE Lpc17xxIapSectorWrite ( uint32_t dest, void* source, IAP_WRITE_SIZE size )
Prototyped in: nut/include/arch/cm3/nxp/lpc17xx_iap.h
Calls: Lpc17xxIapGetSectorNr() nut/arch/cm3/dev/nxp/lpc17xx_iap.c
  Lpc17xxIapSectorPrepare() nut/arch/cm3/dev/nxp/lpc17xx_iap.c
  NutArchClockGet() nut/arch/avr/dev/ostimer.c
  iap_entry()
Called by: Lpc17xxIapParamWrite() nut/arch/cm3/dev/nxp/lpc17xx_iap.c

Local Function Lpc17xxIapSectorPrepare()

static IAP_STATUS_CODE Lpc17xxIapSectorPrepare ( uint32_t start_sec, uint32_t end_sec )
Calls: iap_entry()
Called by: Lpc17xxIapSectorErase() nut/arch/cm3/dev/nxp/lpc17xx_iap.c
  Lpc17xxIapSectorWrite() nut/arch/cm3/dev/nxp/lpc17xx_iap.c