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

📄 ethernet.h

📁 博创2410的实验代码
💻 H
字号:
#ifndef __INTERNET_ETHERNET_H__
#define __INTERNET_ETHERNET_H__

#include "..\inc\macro.h"

#define   NET_BASE_ADDR0   	0X10000200
#define   NET_BASE_ADDR1   	0X10000400
	
////////////////////////////RTL8019AS/////////////////
#define RTL8019_ISR_PRX		1	//收到一个有效包
#define RTL8019_ISR_PTX		2	//成功发送一个包
#define RTL8019_ISR_RXE		4
#define RTL8019_ISR_TXE		8
#define RTL8019_ISR_RST		0x80 //复位
#define RTL8019_ISR_DMA	0x40 //复位

#define MAX_MACPACKAGE_SIZE		1518


/*数据链路层头部*/
typedef struct{
	U16* source;
	U16* des;
	U16 type;
}MacHeader,*PMacHeader;

/*数据包结构*/
typedef struct{
	U32* data;
	int datalength;
}PackageData, *PPackageData;
void NetPortChoose(int n);
void EtherNetISR(void);
void EtherSetRegPage(char pagenumber);
void EtherGetMac(char mac[]);
void EtherNetInit(void); //网卡初始化
//void SendPackage( PackageData PkData[],int len);
void SendPackage(PMacHeader machd, PackageData PkData[],int nPkdata);
int IsEtherNetRev(PackageData pPkdata[]);

#endif

⌨️ 快捷键说明

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