⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 msgpkt.h

📁 为了满足每个项目终端的需求
💻 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 + -