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

📄 ne2kif.h

📁 在hfrk开发板上能跑的ucos操作系统
💻 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 + -