📄 network.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -