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

📄 dm9000.h

📁 uCOS-II下实现的lwip协议栈实现Ping功能
💻 H
字号:
#ifndef DM9000_H
#define DM9000_H

//********************** Including Libs **********************
#include "config.h"
#include <string.h>
#include "cc.h"          //Lwip确定义变量换算的
//#include "2440addr.h" 
//#include "2440lib.h"
//#include "2440slib.h"
#include "pbuf.h"       //为申请内存块的
#define  IPaddr_t	unsigned long


//********************** Macro Definition **********************
/*
	DM9000_BASE设为0x19000300, 是由于网卡CS为nGCS3译码所得。
	nGCS3存贮空间为0x18000000--0x20000000
	因此,DM9000_BASE可为:(0x18000000--0x20000000) + 0x300
*/
//#define DM9000_BASE		0x19000300

#define DM9000_BASE		0x18000300

#define DM9000_VID_L	0x28
#define DM9000_VID_H	0x29
#define DM9000_PID_L	0x2A
#define DM9000_PID_H	0x2B
#define DM9000_ID	0x90000A46
#define DM9000_INT_MII	0x00

#define DM9000_PPTR 	*(volatile u16_t     *)(DM9000_BASE)		// 命令寄存器地址
#define DM9000_PDATA 	*(volatile u16_t     *)(DM9000_BASE + 4)	// 数据寄存器地址
// 注: 命令寄存器地址=0x19000300, 0x300为默认,0x19000300 为XC95144译码所得

// 数据包参数
#define PKTSIZE			1518
#define PKTSIZE_ALIGN	1536
#define PKTBUFSRX		4
#define PKTALIGN		32

#define u_char unsigned char 
#define u_long unsigned long 
#define u_short unsigned short 
#define u_int unsigned int 
// 网卡配置参数
#define	CFG_HZ					1562500
#define CONFIG_DRIVER_DM9000	1
#define CONFIG_ETHADDR			08:01:3e:26:0a:5b 
#define CONFIG_NETMASK      	255.255.255.0
#define CONFIG_IPADDR			10.10.10.118
#define CONFIG_SERVERIP			10.10.10.26


//********************** Local Function **********************
#ifdef __DM9000
	#define EXTERN
#else
	#define EXTERN	extern
#endif

EXTERN u32_t GetDM9000ID (void);
EXTERN void DM9k_init(void);
EXTERN int eth_rx (void);
EXTERN int eth_send (volatile void *packet, int length);
EXTERN u8_t *revc_frame(u16_t len) ; 

#undef EXTERN


//********************** Extern Variable **********************



//********************** Extern Function **********************
//void NetReceiveProcess (volatile u_char * pkt, int len);
u_long get_timer(int t);


//*****************************************************************
#endif

⌨️ 快捷键说明

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