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

📄 network.h

📁 自己写的一个基于kb9202开发板的bootloader
💻 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 + -