pubdir.h
来自「MPC5200 BSP 支持ATA,USB, I2C,扩展网口」· C头文件 代码 · 共 130 行
H
130 行
#define INT_INIT -1
#define VOLUME_NAME "/tffs0" /* 这个应该和加载文件系统时保持一致 */
#define VOL_NAME VOLUME_NAME
#define ROOT_DIR "/tffs0/"
#define ACT_FILE_NAME "act.txt"
#define YES 1
#define NO 0
#define OWN_VER_DIR "/tffs0/version/MPU5200"
#define FLAG_CREATE_UNTOUCH 0
#define FLAG_CREATE_FORCE 1
#define FID int
#define BYTE unsigned char
#define ULONG unsigned long
#define BURN_BOOT_OFFSET 0xF00100 /* 0x300100 */
#if (!defined(__VER) && defined(_MKBOOT))
#define printf print
#endif
#define Print printf
#define PROMPT_CHAR 5
#define PROMPT_FLAG 1
#define PROMPT_IP 2
#define PROMPT_HEX 3
#define PROMPT_DECIMAL 4
#define PROMPT_CHAR 5
#define PROMPT_STRING 6
#define PROMPT_OTHER 10
#define TURN_ALL_SWITCH_ON (g_switch = 0xFFFFFFFF)
#define TURN_ALL_SWITCH_OFF (g_switch = 0x00000000)
#define MY_TOUPPER(c) ((c <='z' && c >= 'a')?(c - ('a' - 'A')):c)
#define MY_TOLOWER(c) ((c <='Z' && c >= 'A')?(c + ('a' - 'A')):c)
#define ISNULL(p) (NULL == (p)) /* 用在if决断的条件表达式中 */
#define MAX_FILE_NAME_LEN 256
#define MAX_DIR_NAME_LEN 256
#define MAX_PATH_NAME_LEN 256
#define DWORD unsigned int
#define SWITCH_CMD_DEBUG 0x80000000
#define SWITCH_CMD_EXECCMD 0x40000000
#define SWITCH_CMD_CMD_DIR 0x20000000
#define SWITCH_CMD_GETCWD 0x10000000
#define SWITCH_CMD_SETDBG 0x08000000
#define SWITCH_CMD_CP 0x04000000
#define BEGIN_DBG(sw) if (IS_SWITCH_ON(sw)) {
#define END_DBG }
#define IS_SWITCH_ON(sw) (g_switch & (sw))
#define IS_SWITCH_OFF(sw) (!IS_SWITCH_ON(sw)) /* unecessary */
#define SUC Print("ok\n")
#define MIN(a, b) ((a) < (b) ? (a) : (b))
#define MAX(a, b) ((a) > (b) ? (a) : (b))
#define SHELL_FOR_VXWORKS
#define FLAG_DOWN_WITH_PARAM 1
#define FLAG_DOWN_NO_PARAM 0
#define DEFAULT_FTP_HOST_IP 0x0a3e1bf4 /* 10.62.27.244 */
#define FTP_ERR_BASE (-11)
#define FTP_GENERAL_ERR (FTP_ERR_BASE) /* general error */
#define FTP_PARAMETER_ERR (FTP_ERR_BASE -1) /* invalid parameter */
#define FTP_CONNECT_ERR (FTP_ERR_BASE -2) /* connecting error */
#define FTP_SEND_ERR (FTP_ERR_BASE -3) /* send error */
#define FTP_RECV_ERR (FTP_ERR_BASE -4) /* receive error */
#define FTP_COMPLETE_ERR (FTP_ERR_BASE -5) /* socket complete error */
#define FTP_QUIT_ERR (FTP_ERR_BASE -6) /* socket quit error */
#define SWITCH_UP_DOWN 0x00000200
#define SWITCH_VER 0x00000800
#define FTP_PRELIM 1 /* positive preliminary */
#define FTP_COMPLETE 2 /* positive completion */
#define FTP_CONTINUE 3 /* positive intermediate */
#define FTP_TRANSIENT 4 /* transient negative completion */
#define FTP_ERROR 5 /* permanent negative completion */
#define FLAG_DOWN_LOCAL_UNTOUCH 0 /* 不删除原文件 */
#define FLAG_DOWN_LOCAL_FORCE 1 /* 强制删除原文件 */
#define FLAG_DOWN_LOCAL_PROMPT 2 /* 提醒用户,根据用户的指示决定是否覆盖原文件 */
/* 确保sizeof (CFG_PARA) == 256 */
typedef struct bootCfgPara {
char inBandMac[6]; /* 其实只使用了前三字节 */
char outBandMac[6]; /* 其实只使用了前三字节 */
unsigned long OutBandIpAddr;
unsigned long OutBandSubnetMask;
unsigned long InBandIpAddr;
unsigned long InBandSubnetMask;
unsigned long FtpHostIp;
char FtpUserName[16];
char FtpPasswd[16];
unsigned long ulGateway;
unsigned long n1483HeadType;
unsigned long nM2SComMode; /* change by zhy, 03-09-10*/
unsigned long nE1ImaMode;
unsigned char boardWorkType;
unsigned long UdpHostIp;
int timeZone; /* range in [-12, 12] */
char reserve[164];
unsigned long csum;
} CFG_PARA, BOOT_CFG_PARA;
typedef void (* CMD_FUNC_PTR)( void );
/* shell 的命令描述结构 */
typedef struct CMD_DESC {
BYTE strCmd[16]; /* The command name */
CMD_FUNC_PTR funCmdEntry; /* The command function entry */
BYTE *strHelp; /* The command help info */
} CMD_DESC, CMDDESC;
extern int checkAllDirs();
extern int _isExist(char *v_pcName);
extern int _mkdir (char *dirName);
extern unsigned long _checkDir(unsigned char* v_pcDir);
extern FID my_creat(char *filename, int flag, int flag_force);
extern int my_close (int fd);
extern void buildBootLine( char *v_pcBootLine, int flag_bootconfig);
void Prompt(char *string, int type, void *parm_ptr);
#ifdef __VER
void skipSpace(char **v_strptr);
#endif
unsigned long getIp();
void setIp(ULONG newip);
unsigned long getSubnetMask();
void setSubnetMask(ULONG newmask);
void ReCalcCheckSum( CFG_PARA *pCfgPara);
ULONG calcCheckSum( void *pCfgPara);
void saveBootParaToFlash();
extern void cmdLoop( void );
int getBurnBootFlag(void);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?