63 lines
1.5 KiB
C
63 lines
1.5 KiB
C
|
/******************************************************************************
|
||
|
*
|
||
|
* Filename: loader_prompt.h
|
||
|
*
|
||
|
* Definition of the interactive loader functions.
|
||
|
*
|
||
|
* Revision information:
|
||
|
*
|
||
|
* 20AUG2004 kb_admin initial creation
|
||
|
*
|
||
|
* BEGIN_KBDD_BLOCK
|
||
|
* No warranty, expressed or implied, is included with this software. It is
|
||
|
* provided "AS IS" and no warranty of any kind including statutory or aspects
|
||
|
* relating to merchantability or fitness for any purpose is provided. All
|
||
|
* intellectual property rights of others is maintained with the respective
|
||
|
* owners. This software is not copyrighted and is intended for reference
|
||
|
* only.
|
||
|
* END_BLOCK
|
||
|
*
|
||
|
* $FreeBSD$
|
||
|
*****************************************************************************/
|
||
|
|
||
|
#ifndef _LOADER_PROMPT_H_
|
||
|
#define _LOADER_PROMPT_H_
|
||
|
|
||
|
#define MAX_INPUT_SIZE 256
|
||
|
#define MAX_COMMAND_PARAMS 10
|
||
|
|
||
|
enum {
|
||
|
COMMAND_INVALID = 0,
|
||
|
COMMAND_COPY,
|
||
|
COMMAND_DUMP,
|
||
|
COMMAND_EXEC,
|
||
|
COMMAND_HELP,
|
||
|
COMMAND_LOCAL_IP,
|
||
|
COMMAND_MAC,
|
||
|
COMMAND_SERVER_IP,
|
||
|
COMMAND_SET,
|
||
|
COMMAND_TAG,
|
||
|
COMMAND_TFTP,
|
||
|
COMMAND_WRITE,
|
||
|
COMMAND_XMODEM,
|
||
|
COMMAND_RESET,
|
||
|
COMMAND_LOAD_SPI_KERNEL,
|
||
|
COMMAND_REPLACE_KERNEL_VIA_XMODEM,
|
||
|
COMMAND_REPLACE_FLASH_VIA_XMODEM,
|
||
|
COMMAND_REPLACE_FPGA_VIA_XMODEM,
|
||
|
COMMAND_REPLACE_ID_EEPROM,
|
||
|
COMMAND_FINAL_FLAG
|
||
|
} e_cmd_t;
|
||
|
|
||
|
|
||
|
typedef struct {
|
||
|
int command;
|
||
|
const char *c_string;
|
||
|
} command_entry_t;
|
||
|
|
||
|
void EnterInteractiveBootloader(int(*inputFunction)(int));
|
||
|
void Bootloader(int(*inputFunction)(int));
|
||
|
void fpga_load(void);
|
||
|
|
||
|
#endif /* _LOADER_PROMPT_H_ */
|