📄 msgpkt.h
字号:
/***************************************************************************** FileName: msgpkt.h* Revision: 2008/07/25* Author: Du Biao****************************************************************************** DESCRIPTION: message types definition and other pkt structures** COPYRIGHT: (C) HEBEI FAR-EAST HARRIS COMMUNICATIONS COMPANY LTD.* HISTORY: 08/07/25: Initial verison by Du Biao**/#ifndef MSGPKT_H#define MSGPKT_H/* Command from PC */#define CMD_HELLO 0x0F#define CMD_ERASE_BLOCK 0x01#define CMD_WRITE_BLOCK 0x02#define CMD_READ_BLOCK 0x03#define CMD_PPCBOOT_DATA 0x04#define CMD_KERNEL_DATA 0x05#define CMD_RAMDISK_DATA 0x06#define CMD_CFG_DATA 0x07#define CMD_READCFG_ACK 0x08#define CMD_CUT_LINK 0x09#define CMD_RESTART_ACK 0x0A/* Status to PC */#define STA_PACKET_ERR 0x2A#define STA_HELLO_ACK 0x1F#define STA_PPCBOOTFILE_OK 0x14#define STA_PPCBOOTFILE_ERR 0x24#define STA_KERNELFILE_OK 0x15#define STA_KERNELFILE_ERR 0x25#define STA_RAMDISKFILE_OK 0x16#define STA_RAMDISKFILE_ERR 0x26#define STA_ERASEBLOCK_OK 0x11#define STA_ERASEBLOCK_ERR 0x21#define STA_WRITEBLOCK_OK 0x12#define STA_WRITEBLOCK_ERR 0x22#define STA_READCFG_ERR 0x28#define STA_READCFG_OK 0x18#define STA_REVCFG_ERR 0x27#define STA_REVCFG_OK 0x17#define STA_CUTLINK_OK 0x19#define MAX_FILE_DATA_LEN 512#define ARM_PROGRAM_PORT 2101#define START_BYTE 0x7E#define RESERVED_BYTE 0xFF#define NAND_FLASH 0x01#define INTEL28F160C3B 0x02#define DEV_CZT_CFG 0x01#define DEV_GDT_CFG 0x02#define ADDR_CZT "/yaf/cfgdata/mboxcztsys.cfg"#define ADDR_GDT "/yaf/cfgdata/mboxgdtsys.cfg"#define TIME_LENGTH 6#define DATE_LENGTH 8#define ALLTIME_LENGTH 14#define MAX_CFG_LENGTH 78#define CZT_CFG_LENGTH 56#define GDT_CFG_LENGTH 64/* use dynamic allocation */#define MAX_BUFFER_SIZE 0x440000 /* > 4MB*/#define BLOCK_SIZE 0x4000 /*16k*/#define MAX_PKTSUM 8200 /*8200 pkt*//* All the len in the following structure should use asciicause PC will process the data as string.*/#define PACKED __attribute__((packed))typedef struct PACKED{ U32 TotalSize; U32 UsedSize; U32 ReadSize; U32 SentSize; U32 WritenSize; U8* Buffer; U8* BufferBak; int DataPktIndexBak;}RAM_BUFFER;typedef struct PACKED{ U16 Index; U16 Sum; U8 BCC; U16 DataLen; U8 Data[MAX_FILE_DATA_LEN+1];}FILE_DATA;typedef struct PACKED{ U8 Start; U8 MsgType; FILE_DATA Msg ;}PKT;typedef struct PACKED{ U8 Version; U8 ResBYTE;}HELLO_DATA;/************************************************************ PUBLIC FUNCTIONS************************************************************/extern int ReadPkt(int dev, PKT* pkt, U32 infolen);extern int SendPkt(int dev, U8 event, FILE_DATA* info,U32 infolen);extern U8 CheckPkt(PKT *pkt) ;extern unsigned char PktCalcCRC(unsigned char *pData,int iDataLength) ;#endif /*MSGPKT_H*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -