loader_prompt.h revision 256281
1/****************************************************************************** 2 * 3 * Filename: loader_prompt.h 4 * 5 * Definition of the interactive loader functions. 6 * 7 * Revision information: 8 * 9 * 20AUG2004 kb_admin initial creation 10 * 11 * BEGIN_KBDD_BLOCK 12 * No warranty, expressed or implied, is included with this software. It is 13 * provided "AS IS" and no warranty of any kind including statutory or aspects 14 * relating to merchantability or fitness for any purpose is provided. All 15 * intellectual property rights of others is maintained with the respective 16 * owners. This software is not copyrighted and is intended for reference 17 * only. 18 * END_BLOCK 19 * 20 * $FreeBSD: stable/10/sys/boot/arm/at91/bootspi/loader_prompt.h 161370 2006-08-16 23:39:58Z imp $ 21 *****************************************************************************/ 22 23#ifndef _LOADER_PROMPT_H_ 24#define _LOADER_PROMPT_H_ 25 26#define MAX_INPUT_SIZE 256 27#define MAX_COMMAND_PARAMS 10 28 29enum { 30 COMMAND_INVALID = 0, 31 COMMAND_COPY, 32 COMMAND_DUMP, 33 COMMAND_EXEC, 34 COMMAND_HELP, 35 COMMAND_LOCAL_IP, 36 COMMAND_MAC, 37 COMMAND_SERVER_IP, 38 COMMAND_SET, 39 COMMAND_TAG, 40 COMMAND_TFTP, 41 COMMAND_WRITE, 42 COMMAND_XMODEM, 43 COMMAND_RESET, 44 COMMAND_LOAD_SPI_KERNEL, 45 COMMAND_REPLACE_KERNEL_VIA_XMODEM, 46 COMMAND_REPLACE_FLASH_VIA_XMODEM, 47 COMMAND_REPLACE_FPGA_VIA_XMODEM, 48 COMMAND_REPLACE_ID_EEPROM, 49 COMMAND_FINAL_FLAG 50} e_cmd_t; 51 52 53typedef struct { 54 int command; 55 const char *c_string; 56} command_entry_t; 57 58void EnterInteractiveBootloader(int(*inputFunction)(int)); 59void Bootloader(int(*inputFunction)(int)); 60void fpga_load(void); 61 62#endif /* _LOADER_PROMPT_H_ */ 63