亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? lib_emac.h

?? 焦海波大蝦在uCOS_II上移植LwIP的源代碼。具體說明比較大
?? H
字號:
//*------------------------------------------------------------------------------------------------
//* 文件名				: lib_emac.h
//* 功能描述			: EMAC外設的函數庫頭文件
//* 作者    			: 焦海波
//* 版本				: 0.1
//* 建立日期、時間		: 2006/06/07 10:40
//* 最近修改日期、時間	: 
//* 修改原因			: 
//*------------------------------------------------------------------------------------------------

#ifndef	__lib_emac_h
#define	__lib_emac_h

//*---------------------------------------- 結構體及宏定義 -----------------------------------------
//* PHY芯片RTL8201的ID號
#define		PHY_ID_RTL8201		0x82010000

//* PHY芯片地址
#define		PHY_ADDR			0x01

#define		PHY_REG_BMSR		0x01		//* 基本模式狀態寄存器
#define		PHY_REG_ID1			0x02		//* PHY標識寄存器1
#define		PHY_REG_ID2			0x03		//* PHY標識寄存器2
#define		PHY_REG_ANLPAR		0x05		//* 自動協商連接方能力寄存器

//* PHY寄存器位定義
#define		PHY_BMSR_LINKESTABLISHED	((UWORD)(1 << 2))		//* 已經建立了有效連接(基本模式狀態寄存器)
#define		PHY_BMSR_AUTONEGEND			((UWORD)(1 << 5))		//* 自動協商已經結束(基本模式狀態寄存器)
#define		PHY_ANLPAR_100TXFD			((UWORD)(1 << 8))		//* 連接方支持100Base-TX全雙工
#define		PHY_ANLPAR_100TX			((UWORD)(1 << 7))		//* 連接方支持100Base-TX
#define		PHY_ANLPAR_10TFD			((UWORD)(1 << 6))		//* 連接方支持10Base-T全雙工

//* 網絡配置寄存器的速度和雙工位掩碼
#define		EMAC_NCFGR_SPD_FD_MASK		0xFFFFFFFC

#define 	NB_TX_BUFS			16								//* 發送緩沖區個數
#define 	ETH_TX_BUF_SIZE		256								//* 發送緩沖區大小

#define		NB_RX_BUFS			32								//* 接收緩沖區個數
#define		ETH_RX_BUF_SIZE		128								//* EMAC數據手冊規定接收緩沖區僅占128字節大小,128 * 32接收緩沖區共4096字節

/* 接收緩沖區描述符標志位及狀態位宏定義 */
#define		RxDESC_FLAG_WARP			0x00000002				//* 標記接收緩沖區描述符列表中的最后一個描述符
#define		RxDESC_FLAG_OWNSHIP			0x00000001				//* 標記接收緩沖區為程序所有

/* 發送緩沖區描述狀態信息宏定義 */
#define 	TxDESC_STATUS_BUF_SIZE		((ULONG)0x000007FF)		//* 緩沖區長度
#define 	TxDESC_STATUS_LAST_BUF		((ULONG)(1 << 15))		//* 幀的最后一個緩沖區
#define		TxDESC_STATUS_NO_CRC		((ULONG)(1 << 16))		//* 沒有CRC被附加到當前幀	
#define		TxDESC_STATUS_BUF_EXHAUSTED	((ULONG)(1 << 27))		//* 發送中途緩沖區就被用光
#define		TxDESC_STATUS_Tx_UNDERRUN	((ULONG)(1 << 28))		//* 發送欠速
#define		TxDESC_STATUS_Tx_ERROR		((ULONG)(1 << 29))		//* 發送錯誤
#define		TxDESC_STATUS_WRAP			((ULONG)(1 << 30))		//* 最后一個緩沖區
#define		TxDESC_STATUS_USED			((ULONG)(1 << 31))		//* 如果成功發送,緩沖區描述符隊列的第一個緩沖區描述符的USED狀態位被EMAC置位

#define		EMAC_MII_PINS				(AT91C_PB8_EMDC         | \
										AT91C_PB9_EMDIO         | \
										AT91C_PB2_ETX0          | \
										AT91C_PB3_ETX1          | \
										AT91C_PB10_ETX2         | \
										AT91C_PB11_ETX3         | \
										AT91C_PB1_ETXEN         | \
										AT91C_PB0_ETXCK_EREFCK  | \
										AT91C_PB15_ERXDV_ECRSDV | \
										AT91C_PB5_ERX0			| \
										AT91C_PB6_ERX1			| \
										AT91C_PB13_ERX2			| \
										AT91C_PB14_ERX3			| \
										AT91C_PB17_ERXCK		| \
										AT91C_PB16_ECOL			| \
										AT91C_PB4_ECRS			| \
										AT91C_PB7_ERXER)
										
//* 接收緩沖區描述符結構,參見AT91SAM7X256數據手冊(完整版)
#define		EMAC_RxB_ADDR_MASK			0xFFFFFFFC
typedef struct{
	ULONG ulRxBAddrAndFlag;
	union
	{
		ULONG ulStatus;
		struct {
			ULONG bitLen					:12;
			ULONG bitRxBOffset				:2;
			ULONG bitStartOfFrm				:1;
			ULONG bitEndOfFrm				:1;
			ULONG bitCFI					:1;
			ULONG bitVLANPrio				:3;
			ULONG bitPrioTag				:1;
			ULONG bitVLANTag				:1;
			ULONG bitTypeID					:1;
			ULONG bitSA4Match				:1;
			ULONG bitSA3Match				:1;
			ULONG bitSA2Match				:1;
			ULONG bitSA1Match				:1;
			ULONG bitRsrved0				:1;
			ULONG bitExtAddrMatch			:1;
			ULONG bitUniCastHashMatch		:1;
			ULONG bitMultiCastHashMatch		:1;
			ULONG bitIsBroadCastAddr		:1;
		}bstStatus;		
	}uStatus;
}AT91S_RxBDescriptor, *AT91PS_RxBDescriptor;

//* 發送緩沖區描述符結構,按照EMAC數據手冊的描述建立,參見AT91SAM7X256數據手冊(完整版)EMAC部分 
typedef struct{
	ULONG ulTxBAddr;
	union
	{
		ULONG ulStatus;
		struct {
			ULONG bitLen			:11;
			ULONG bitRsrved0		:4;
			ULONG bitIsLastBuf		:1;
			ULONG bitIsNoCRC		:1;
			ULONG bitRsrved1		:10;
			ULONG bitIsBExhausted	:1;
			ULONG bitIsTxUnderrun	:1;
			ULONG bitTxError		:1;
			ULONG bitIsWrap			:1;
			ULONG bitIsUsed			:1;
		}bstStatus;		
	}uStatus;
}AT91S_TxBDescriptor, *AT91PS_TxBDescriptor;										
										
//* 使能EMAC管理數據接口
#define		EnableMDI()										\
{															\
	AT91C_BASE_EMAC->EMAC_NCR |= AT91C_EMAC_MPE;			\
}

//* 禁止EMAC管理數據接口
#define		DisableMDI()							\
{													\
	AT91C_BASE_EMAC->EMAC_NCR &= ~AT91C_EMAC_MPE;	\
}										
//*-------------------------------------- 函數原型聲明 ---------------------------------------------

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
黄色成人免费在线| 国产一区二区在线观看免费| 国产午夜亚洲精品午夜鲁丝片| 欧美精品在线观看播放| 欧美性感一类影片在线播放| 欧美性猛交xxxx黑人交| 欧美影视一区二区三区| 欧美日韩高清在线播放| 欧美丰满美乳xxx高潮www| 欧美高清dvd| 精品国产髙清在线看国产毛片| 欧美精品一区在线观看| 国产欧美一区二区精品性色超碰| 日本一区二区三区高清不卡| 国产精品免费aⅴ片在线观看| 亚洲欧美综合色| 一区二区久久久| 日韩精品高清不卡| 国产一区二区三区久久悠悠色av| 国模一区二区三区白浆| 91麻豆.com| 欧美巨大另类极品videosbest | 激情国产一区二区| 国产精品一区二区久激情瑜伽 | 欧美不卡在线视频| 中文字幕欧美国产| 首页国产欧美日韩丝袜| 久久精品国产免费| 成人短视频下载| 欧美日韩一区久久| 国产亚洲欧美色| 一区二区三区四区亚洲| 久久超级碰视频| 色综合婷婷久久| 精品国产免费久久 | 色8久久精品久久久久久蜜| 欧美日韩精品综合在线| 国产欧美一区二区在线| 午夜精品一区在线观看| 成人动漫一区二区在线| 日韩午夜av电影| 一区二区三区在线免费| 国产麻豆一精品一av一免费| 91视频观看视频| 精品美女在线播放| 香蕉久久一区二区不卡无毒影院| 国产传媒一区在线| 欧美精品三级日韩久久| 亚洲女厕所小便bbb| 国产成人av一区二区| 欧美一区二区三区日韩视频| 亚洲欧美一区二区三区久本道91 | 国产日韩成人精品| 蜜臀av一区二区| 色婷婷亚洲精品| 日韩久久久久久| 日本成人超碰在线观看| 欧美在线三级电影| 亚洲视频你懂的| av在线这里只有精品| 国产区在线观看成人精品 | 国产福利一区在线| 日韩一区二区三区电影在线观看 | 亚洲成人av电影| 日本黄色一区二区| 亚洲欧洲综合另类| 99久久久国产精品免费蜜臀| 国产农村妇女毛片精品久久麻豆| 国内精品伊人久久久久av影院| 欧美日本视频在线| 日日欢夜夜爽一区| 欧美猛男男办公室激情| 一区二区三区丝袜| 欧美在线观看视频在线| 亚洲乱码一区二区三区在线观看| av一区二区三区四区| 国产精品欧美极品| 91网上在线视频| 亚洲嫩草精品久久| 欧美人伦禁忌dvd放荡欲情| 视频一区视频二区在线观看| 日韩小视频在线观看专区| 久久国内精品自在自线400部| 欧美成人性战久久| 国产69精品久久777的优势| 亚洲欧洲av一区二区三区久久| 成人永久看片免费视频天堂| 国产精品久久久久四虎| 色婷婷国产精品| 日韩精品欧美精品| 精品国产乱码久久久久久免费 | 亚洲伦理在线免费看| 欧美亚洲另类激情小说| 免费成人小视频| 久久蜜桃av一区二区天堂| 成人综合婷婷国产精品久久| 亚洲精选免费视频| 欧美一级在线视频| k8久久久一区二区三区 | 欧美mv日韩mv国产| 成人av午夜电影| 亚洲永久精品大片| 精品国产区一区| 91在线观看成人| 午夜激情一区二区| 国产视频一区在线播放| 91蜜桃婷婷狠狠久久综合9色| 午夜欧美电影在线观看| 久久久久久亚洲综合影院红桃| 99国产欧美久久久精品| 久久精品999| 有坂深雪av一区二区精品| 欧美va在线播放| 一本色道久久综合亚洲精品按摩| 日本欧美在线观看| 亚洲九九爱视频| 26uuu国产日韩综合| 在线免费不卡电影| 国产乱码一区二区三区| 亚洲制服丝袜在线| 国产精品私房写真福利视频| 777午夜精品视频在线播放| 不卡一区二区在线| 精品一区二区免费看| 亚洲mv在线观看| 一区二区三区中文在线| 国产精品你懂的| 精品成人免费观看| 91精品国产综合久久久久| av激情成人网| 成人手机在线视频| 国产毛片精品视频| 国产美女精品一区二区三区| 日韩激情一二三区| 一区二区三区四区在线| 中文字幕一区二区三区不卡在线 | 国产精品污污网站在线观看| 日韩精品一区二区三区视频 | 久久亚洲综合色| 欧美一区二区久久久| 欧美亚洲一区二区三区四区| 91香蕉视频污| 91在线视频官网| 成人av网站在线| 成人性色生活片| 国产伦精品一区二区三区视频青涩| 亚洲电影视频在线| 亚洲电影中文字幕在线观看| 亚洲男人电影天堂| 亚洲人吸女人奶水| 国产精品美女久久久久aⅴ| 国产欧美日韩不卡| 国产日韩欧美高清在线| 亚洲国产精品黑人久久久| 亚洲国产精品国自产拍av| 国产精品美日韩| 一区二区三区日韩欧美精品| 玉米视频成人免费看| 亚洲国产精品久久艾草纯爱| 日韩和欧美一区二区| 午夜久久久久久| 麻豆中文一区二区| 国产一区二区三区四| 国产一区在线看| 国产福利精品导航| 99国产一区二区三精品乱码| 一本久久综合亚洲鲁鲁五月天 | 国产乱码精品1区2区3区| 精品一区免费av| eeuss影院一区二区三区| 91香蕉视频mp4| 欧美日韩三级一区| 在线成人av影院| 精品乱人伦一区二区三区| 国产日韩欧美制服另类| 成人免费在线观看入口| 丝袜亚洲另类欧美综合| 激情综合色播激情啊| 99精品久久久久久| 51精品秘密在线观看| 国产午夜一区二区三区| 亚洲欧美激情在线| 免费在线观看成人| 成人av午夜电影| 日韩免费电影网站| 最新久久zyz资源站| 蜜臀91精品一区二区三区 | 日韩成人伦理电影在线观看| 国产麻豆成人精品| 欧美日韩大陆在线| 国产精品久久久久aaaa| 日韩黄色片在线观看| 99国产精品久久久久久久久久| 欧美人xxxx| 亚洲同性gay激情无套| 国内外精品视频| 欧美日韩情趣电影| 亚洲国产精品成人综合| 美女www一区二区| 色94色欧美sute亚洲13|