network.h

来自「自己写的一个基于kb9202开发板的bootloader」· C头文件 代码 · 共 39 行

H
39
字号
#define MAX_FRAME 0x600#define LIST_LENGTH 0x8#define TX_BUFFER_START 0x2000f000#define RX_BUFFER_START 0x20010000#define MATCH_LA1 (0x1<<26)#define TYPE_ARP 0x0806#define TYPE_IP  0x0800#define SWAP16(x) ( ((x&0xff) << 8) | (x >> 8) )typedef struct eth_header{	unsigned char dstAddr[6];	unsigned char srcAddr[6];	unsigned short frameLen;} eth_header;typedef struct arp_packet{	unsigned char  dstAddr[6];	unsigned char  srcAddr[6];	unsigned short frameLen;	unsigned short hardware;       //type of network	unsigned short protocol;       //type of protocol	unsigned char  hlen;           //mac address length	unsigned char  plen;           //ip length	unsigned short operation;      //1:request, 2:reply	unsigned char  sendHA[6];      //sender MAC	unsigned char  sendIP[4];      //sender IP	unsigned char  targetHA[6];    //target MAC	unsigned char  targetIP[4];     //target IP	char  stuff[18];      //stuff code} arp_packet;extern inline void emac_init(void);extern void arp_request(void);extern int  recv_packet(void);extern void arp_test(void);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?