📄 ne2kif.h
字号:
#ifndef __SKYEYE_NE2K_H#define __SKYEYE_NE2K_H#include "lwip/err.h"#define outb(v,a) (*(volatile unsigned char *)(a) = (v))#define inb(a) *(volatile unsigned char *)(a)#define outl(v,a) (*(volatile unsigned int *)(a) = (v))#define NE_BASE 0x06000300 #define ADDR_SFT 1//yangye 2003-1-20//all addr[1,0] must be 00#define NE_CR (NE_BASE+(0x00<<ADDR_SFT)) #define NE_DMA (NE_BASE+(0x10<<ADDR_SFT)) #define NE_RESET (NE_BASE+(0x18<<ADDR_SFT)) //page0 registers#define NE_PSTART (NE_BASE+(1<<ADDR_SFT)) #define NE_PSTOP (NE_BASE+(2<<ADDR_SFT)) #define NE_BNRY (NE_BASE+(3<<ADDR_SFT)) #define NE_TPSR (NE_BASE+(4<<ADDR_SFT)) #define NE_TBCR0 (NE_BASE+(5<<ADDR_SFT)) #define NE_TBCR1 (NE_BASE+(6<<ADDR_SFT)) #define NE_ISR (NE_BASE+(7<<ADDR_SFT)) #define NE_RSAR0 (NE_BASE+(8<<ADDR_SFT)) #define NE_RSAR1 (NE_BASE+(9<<ADDR_SFT)) //这两个是CPU向网卡写入或读出数据包的实际长度,执行Remote DMA命令前设置#define NE_RBCR0 (NE_BASE+(10<<ADDR_SFT)) #define NE_RBCR1 (NE_BASE+(11<<ADDR_SFT)) #define NE_RCR (NE_BASE+(12<<ADDR_SFT)) #define NE_TCR (NE_BASE+(13<<ADDR_SFT)) #define NE_DCR (NE_BASE+(14<<ADDR_SFT)) #define NE_IMR (NE_BASE+(15<<ADDR_SFT)) //page1 registers#define NE_PAR0 (NE_BASE+(1<<ADDR_SFT)) #define NE_PAR1 (NE_BASE+(2<<ADDR_SFT)) #define NE_PAR2 (NE_BASE+(3<<ADDR_SFT)) #define NE_PAR3 (NE_BASE+(4<<ADDR_SFT)) #define NE_PAR4 (NE_BASE+(5<<ADDR_SFT)) #define NE_PAR5 (NE_BASE+(6<<ADDR_SFT)) #define NE_CURR (NE_BASE+(7<<ADDR_SFT)) #define NE_MAR0 (NE_BASE+(8<<ADDR_SFT)) #define NE_MAR1 (NE_BASE+(9<<ADDR_SFT)) #define NE_MAR2 (NE_BASE+(10<<ADDR_SFT)) #define NE_MAR3 (NE_BASE+(11<<ADDR_SFT)) #define NE_MAR4 (NE_BASE+(12<<ADDR_SFT)) #define NE_MAR5 (NE_BASE+(13<<ADDR_SFT)) #define NE_MAR6 (NE_BASE+(14<<ADDR_SFT)) #define NE_MAR7 (NE_BASE+(15<<ADDR_SFT)) void ethernetif_input(struct netif *netif);err_t ethernetif_init(struct netif *netif);err_t ethernetif_output(struct netif *netif, struct pbuf *p,struct ip_addr *ipaddr); #endif /* __SKYEYE_NE2K_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -