File nut/boot/at91sam7x_bootloader/loader.c


Included Files


Preprocessor definitions

#define IMAGE_OFFSET 0x0000C000

#define IMAGE_START_ADDR 0x0010C000

#define IMAGE_START "0x0010C000"


Global Variable confboot

CONFBOOT confboot
Visible in:   nut/boot/appload/arp.c
    nut/boot/appload/config.c
    nut/boot/appload/dhcp.c
    nut/boot/appload/ether.c
    nut/boot/appload/ip.c
    nut/boot/appload/udp.c
    nut/boot/at91sam7x_bootloader/bootloader.c
    nut/boot/at91sam7x_bootloader/loader.c
Used in: DhcpQuery() nut/boot/appload/dhcp.c
  NutAppMain() nut/boot/at91sam7x_bootloader/bootloader.c
  check_or_save_md5() nut/boot/at91sam7x_bootloader/loader.c
  init_boot_config() nut/boot/at91sam7x_bootloader/loader.c
  loader() nut/boot/at91sam7x_bootloader/loader.c
  read_boot_config() nut/boot/at91sam7x_bootloader/loader.c
  write_boot_config() nut/boot/at91sam7x_bootloader/loader.c

Global Function boot()

void boot ( void )
Prototyped in: nut/boot/at91sam7x_bootloader/loader.h
Called by: NutAppMain() nut/boot/at91sam7x_bootloader/bootloader.c

Global Function check_or_save_md5()

int check_or_save_md5 ( int size, int save )
Prototyped in: nut/boot/at91sam7x_bootloader/loader.h
Calls: write_boot_config() nut/boot/at91sam7x_bootloader/loader.c
  NutMD5Final(), NutMD5Init(), NutMD5Update(), fflush(), fprintf(), memcpy()
Called by: NutAppMain() nut/boot/at91sam7x_bootloader/bootloader.c
  loader() nut/boot/at91sam7x_bootloader/loader.c
References Variables: confboot nut/boot/at91sam7x_bootloader/loader.c

Global Function init_loader()

void init_loader ( void )
Prototyped in: nut/boot/at91sam7x_bootloader/loader.h
Calls: init_boot_config() nut/boot/at91sam7x_bootloader/loader.c
  read_boot_config() nut/boot/at91sam7x_bootloader/loader.c
  write_boot_config() nut/boot/at91sam7x_bootloader/loader.c
Called by: NutAppMain() nut/boot/at91sam7x_bootloader/bootloader.c

Global Function loader()

void loader ( FILE* uart )
Prototyped in: nut/boot/at91sam7x_bootloader/loader.h
Calls: check_or_save_md5() nut/boot/at91sam7x_bootloader/loader.c
  NutSleep(), fflush(), fprintf(), inet_ntoa(), tftp_receive()
Called by: NutAppMain() nut/boot/at91sam7x_bootloader/bootloader.c
References Functions: flasher_callback() nut/boot/at91sam7x_bootloader/loader.c
References Variables: confboot nut/boot/at91sam7x_bootloader/loader.c

Local Function flasher_callback()

static int flasher_callback ( u_char* buffer, u_short block_size, u_long offset, void* user_data )
Calls: At91EfcRegionLock() nut/arch/arm/dev/atmel/at91_efc.c
  At91EfcRegionUnlock() nut/arch/arm/dev/atmel/at91_efc.c
  At91EfcSectorWrite() nut/arch/arm/dev/atmel/at91_efc.c
Used in: loader() nut/boot/at91sam7x_bootloader/loader.c

Local Function init_boot_config()

static void init_boot_config ( void )
Calls: inet_addr(), memset(), strcpy()
Called by: init_loader() nut/boot/at91sam7x_bootloader/loader.c
References Variables: confboot nut/boot/at91sam7x_bootloader/loader.c

Local Function read_boot_config()

static int read_boot_config ( void )
Calls: NutNvMemLoad()
Called by: init_loader() nut/boot/at91sam7x_bootloader/loader.c
References Variables: confboot nut/boot/at91sam7x_bootloader/loader.c

Local Function write_boot_config()

static void write_boot_config ( void )
Calls: NutNvMemSave()
Called by: check_or_save_md5() nut/boot/at91sam7x_bootloader/loader.c
  init_loader() nut/boot/at91sam7x_bootloader/loader.c
References Variables: confboot nut/boot/at91sam7x_bootloader/loader.c