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

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

?? ne2kif.h

?? 介紹:uC/OS-II & lwIP ports for TI C6000 DSP。非常好用!
?? H
字號:
/*
*********************************************************************************************************
*                                              lwIP TCP/IP Stack
*                                    	 port for uC/OS-II RTOS on TIC6711 DSK
*
* File : tcp_ip.c
* By   : ZengMing @ DEP,Tsinghua University,Beijing,China
* Reference: YangYe's source code for SkyEye project
*********************************************************************************************************
*/

#ifndef _NE2K_H_
#define _NE2K_H_

#include "lwip/netif.h"

#define     MIN_PACKET_SIZE 60      	/* smallest legal size packet, no fcs    */
#define     MAX_PACKET_SIZE 1514		/* largest legal size packet, no fcs     */


/**
 *  Driver functions.
 */
err_t ne2k_init(struct netif *netif);
static void low_level_init(struct netif * netif);
static void arp_timer(void *arg);

static err_t ne2k_output(struct netif *netif, struct pbuf *p, struct ip_addr *ipaddr);
static err_t low_level_output(struct netif * netif,struct pbuf *p);
u16_t write_AX88796(u8_t * buf, u16_t remote_Addr, u16_t Count);

static void ne2k_input(struct netif *netif);
static struct pbuf * low_level_input(struct netif *netif);
u16_t read_AX88796(u8_t * buf, u16_t remote_Addr, u16_t Count);



/*----------------------------------------
* Register header of C6x DSP
*----------------------------------------*/
#define EMIF_CE2		0x01800010

/* Define QDMA Memory Mapped Registers */
#define QDMA_OPT		0x02000000	/* Address of QDMA options register     */
#define QDMA_SRC		0x02000004	/* Address of QDMA SRC address register */
#define QDMA_CNT		0x02000008	/* Address of QDMA counts register      */
#define QDMA_DST		0x0200000C	/* Address of QDMA DST address register */
#define QDMA_IDX		0x02000010	/* Address of QDMA index register       */

/* Define QDMA Pseudo Registers */
#define QDMA_S_OPT		0x02000020	/* Address of QDMA options register     */
#define QDMA_S_SRC		0x02000024	/* Address of QDMA SRC address register */
#define QDMA_S_CNT		0x02000028	/* Address of QDMA counts register      */
#define QDMA_S_DST		0x0200002C	/* Address of QDMA DST address register */
#define QDMA_S_IDX		0x02000030	/* Address of QDMA index register       */



/*----------------------------------------
* Register header of NE2000 chip
*----------------------------------------*/
#define Base_ADDR           0xA0000200 ///CE2 space of DSK is 0xA0000000 
									 // and ethernet chip is at 0x200 by default

// actual address on DSK
#define     EN_CMD          *(unsigned char *)(Base_ADDR+0x00)  /*	The command register (for all pages) */
#define     EN_DATA		    *(unsigned short *)(Base_ADDR+0x10)	/*by ming (change to 16bit)  Remote DMA Port10~17h (for all pages)*/
#define     EN_RESET	    *(unsigned char *)(Base_ADDR+0x1F)	/*  Reset Port 1fh(for all pages)     */

/* Page 0 register offsets   */
#define     EN0_STARTPG     *(unsigned char *)(Base_ADDR+0x01)	/*  WR Starting page of ring buffer      */
#define     EN0_STOPPG  	*(unsigned char *)(Base_ADDR+0x02)	/*  WR Ending page +1 of ring buffer     */
#define     EN0_BOUNDARY	*(unsigned char *)(Base_ADDR+0x03)	/*  RD/WR Boundary page of ring buffer   */
#define     EN0_TSR			*(unsigned char *)(Base_ADDR+0x04)	/*  RD Transmit status reg               */
#define     EN0_TPSR		*(unsigned char *)(Base_ADDR+0x04)	/*  WR Transmit starting page            */
#define     EN0_NCR			*(unsigned char *)(Base_ADDR+0x05)	/*  RD Number of collision reg           */
#define     EN0_TCNTLO  	*(unsigned char *)(Base_ADDR+0x05)	/*  WR Low  byte of tx byte count        */
#define     EN0_CRP			*(unsigned char *)(Base_ADDR+0x06)	/*  Current Page Register                              */
#define     EN0_TCNTHI		*(unsigned char *)(Base_ADDR+0x06)	/*  WR High byte of tx byte count        */
#define     EN0_ISR			*(unsigned char *)(Base_ADDR+0x07)	/*  RD/WR Interrupt status reg           */
#define     EN0_CRDALO  	*(unsigned char *)(Base_ADDR+0x08)	/*  RD low byte of current remote dma add*/
#define     EN0_RSARLO		*(unsigned char *)(Base_ADDR+0x08)	/*  WR Remote start address reg 0        */
#define     EN0_CRDAHI		*(unsigned char *)(Base_ADDR+0x09)	/*  RD high byte, current remote dma add.*/
#define     EN0_RSARHI		*(unsigned char *)(Base_ADDR+0x09)	/*  WR Remote start address reg 1        */
#define     EN0_RCNTLO	    *(unsigned char *)(Base_ADDR+0x0A)	/*  WR Remote byte count reg 0           */
#define     EN0_RCNTHI		*(unsigned char *)(Base_ADDR+0x0B)	/*  WR Remote byte count reg 1           */
#define     EN0_RSR			*(unsigned char *)(Base_ADDR+0x0C)	/*  RD RX status reg                     */
#define     EN0_RXCR		*(unsigned char *)(Base_ADDR+0x0C)	/*  WR RX configuration reg              */
#define     EN0_TXCR		*(unsigned char *)(Base_ADDR+0x0D)	/*  WR TX configuration reg              */
#define     EN0_DCFG		*(unsigned char *)(Base_ADDR+0x0E)	/*  WR Data configuration reg            */
#define     EN0_IMR			*(unsigned char *)(Base_ADDR+0x0F)	/*  WR Interrupt mask reg                */

/* Page 1 register offsets    */
#define     EN1_PAR0	    *(unsigned char *)(Base_ADDR+0x01)	/* RD/WR This board's physical ethernet addr */
#define     EN1_PAR1	    *(unsigned char *)(Base_ADDR+0x02)
#define     EN1_PAR2	    *(unsigned char *)(Base_ADDR+0x03)
#define     EN1_PAR3	    *(unsigned char *)(Base_ADDR+0x04)
#define     EN1_PAR4	    *(unsigned char *)(Base_ADDR+0x05)
#define     EN1_PAR5	    *(unsigned char *)(Base_ADDR+0x06)
#define     EN1_CURR	    *(unsigned char *)(Base_ADDR+0x07)   /* RD/WR current page reg */
#define		EN1_CURPAG		EN1_CURR
#define     EN1_MAR0        *(unsigned char *)(Base_ADDR+0x08)   /* RD/WR Multicast filter mask array (8 bytes) */
#define     EN1_MAR1		*(unsigned char *)(Base_ADDR+0x09)
#define     EN1_MAR2        *(unsigned char *)(Base_ADDR+0x0A)
#define     EN1_MAR3        *(unsigned char *)(Base_ADDR+0x0B)
#define     EN1_MAR4        *(unsigned char *)(Base_ADDR+0x0C)
#define     EN1_MAR5        *(unsigned char *)(Base_ADDR+0x0D)
#define     EN1_MAR6        *(unsigned char *)(Base_ADDR+0x0E)
#define     EN1_MAR7        *(unsigned char *)(Base_ADDR+0x0F)

/* Command Values at EN_CMD */
#define     EN_STOP		    0x01	/*  Stop and reset the chip              */
#define     EN_START	    0x02	/*  Start the chip, clear reset          */
#define     EN_TRANS	    0x04	/*  Transmit a frame                     */
#define     EN_RREAD	    0x08	/*  Remote read                          */
#define     EN_RWRITE	    0x10	/*  Remote write                         */
#define     EN_NODMA	    0x20	/*  Remote DMA                           */
#define     EN_PAGE0	    0x00	/*  Select page chip registers           */
#define     EN_PAGE1	    0x40	/*  using the two high-order bits        */


//---------------------------------
// Values for Ring-Buffer setting
//---------------------------------

#define     NE_START_PG	    0x40     	/* First page of TX buffer           */
#define     NE_STOP_PG	    0x80		/* Last page + 1 of RX Ring          */ 

#define     TX_PAGES	    6       
#define	    TX_START_PG		NE_START_PG	//0x40

#define     RX_START_PG	    NE_START_PG + TX_PAGES //0x46
#define     RX_CURR_PG      RX_START_PG + 1		   //0x47
#define     RX_STOP_PG      NE_STOP_PG  //0x80




/* Bits in EN0_ISR - Interrupt status register        (RD WR)                */
#define     ENISR_RX   		0x01	/*  Receiver, no error                   */
#define     ENISR_TX	    0x02	/*  Transceiver, no error                */
#define     ENISR_RX_ERR	0x04	/*  Receiver, with error 				 */
									//接收數據包出錯。做重新設置BNRY=CURR處理。 
#define     ENISR_TX_ERR	0x08	/*  Transmitter, with error              */
									//由于沖突次數過多,發送出錯。做重發處理
#define     ENISR_OVER	    0x10	/*  Receiver overwrote the ring          */
                       				/*  Gap area of receiver ring buffer was disappeared  */ 
                       				//網卡內存溢出。做軟件重啟網卡處理。見手冊。
#define     ENISR_COUNTERS	0x20	/*  Counters need emptying               */
                                    /*  MSB of network tally counter became 1 */
                                    //出錯計數器中斷,屏蔽掉(屏蔽用IMR寄存器)。
#define     ENISR_RDC	    0x40	/*  remote dma complete                  */
									//屏蔽掉。輪詢等待DMA結束。
#define     ENISR_RESET     0x80	/*  Reset completed                      */
									//網卡Reset,屏蔽掉。
#define     ENISR_ALL	    0x3f	/*  3f  Interrupts we will enable        */
                                	/*  RST RDC CNT OVW TXE RXE PTX PRX		 */


/* Bits in EN0_RXCR - RX configuration reg                                   */
//#define     ENRXCR_RXCONFIG 0x04 	/* EN0_RXCR: broadcasts,no multicast,errors */
#define     ENRXCR_RXCONFIG 0x00 	/* EN0_RXCR: only unicast */
#define     ENRXCR_CRC	    0x01	/*  Save error packets(admit)            */
#define     ENRXCR_RUNT	    0x02	/*  Accept runt pckt(below 64bytes)      */
#define     ENRXCR_BCST	    0x04	/*  Accept broadcasts when 1             */
#define     ENRXCR_MULTI	0x08	/*  Multicast (if pass filter) when 0    */
#define     ENRXCR_PROMP	0x10	/*  Promiscuous physical addresses when 1*/
									/* when 0,accept assigned PAR0~5 address */
#define     ENRXCR_MON	    0x20	/*  Monitor mode (no packets rcvd)       */


/* Bits in EN0_TXCR - TX configuration reg                                   */
#define     ENTXCR_TXCONFIG 0x00    /* Normal transmit mode                  */
#define     ENTXCR_CRC	    0x01	/*  inhibit CRC,do not append crc when 1 */
#define     ENTXCR_LOOP	    0x02	/*  set internal loopback mode     ?     */
#define     ENTXCR_LB01	    0x06	/*  encoded loopback control       ?     */
#define     ENTXCR_ATD	    0x08	/*  auto tx disable                      */
/* when 1, if specified multicast packet was received, disable transmit      */ 
#define     ENTXCR_OFST	    0x10	/*  collision offset enable              */
/* selection of collision algorithm. When 0, gererally back-off algorithm select */

#endif /* _NE2K_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本va欧美va精品| 日韩一区二区三区精品视频| 亚洲www啪成人一区二区麻豆| 久久久久久久久岛国免费| 日韩精品中文字幕一区二区三区| 欧美久久一区二区| 欧美精品粉嫩高潮一区二区| 欧美图片一区二区三区| 91成人网在线| 91精品在线麻豆| 日韩一区二区三区在线观看| 日韩视频在线永久播放| 一区在线播放视频| 国产精品毛片大码女人| 91亚洲精品一区二区乱码| 久久精品国产久精国产| 国产在线麻豆精品观看| 国产电影精品久久禁18| 99精品欧美一区二区三区小说 | 欧美视频在线播放| 欧美日韩黄色一区二区| 日韩免费视频线观看| 国产午夜一区二区三区| 中文字幕一区二区三| 亚洲福利视频一区| 国产在线精品免费| 91色婷婷久久久久合中文| 欧美丝袜自拍制服另类| 欧美成人精品高清在线播放| 亚洲国产精品激情在线观看| 亚洲线精品一区二区三区八戒| 日本不卡不码高清免费观看| 懂色av中文一区二区三区| 欧美性xxxxxxxx| 久久伊人中文字幕| 亚洲国产视频在线| 国产成人亚洲精品青草天美| 91久久免费观看| 丰满亚洲少妇av| av成人免费在线观看| 欧美精品日韩一本| 亚洲成人av福利| 国产一区欧美二区| 欧美综合天天夜夜久久| 久久亚洲捆绑美女| 夜夜揉揉日日人人青青一国产精品| 午夜av电影一区| av在线这里只有精品| 日韩欧美一级精品久久| 成人欧美一区二区三区白人| 毛片av一区二区| 欧洲精品中文字幕| 国产精品区一区二区三| 日韩国产欧美一区二区三区| 99热在这里有精品免费| 久久中文娱乐网| 日韩精品电影在线| 欧美在线一二三四区| 国产精品久久久久久久蜜臀| 欧美性一区二区| 欧美亚州韩日在线看免费版国语版| 日韩手机在线导航| 一区二区三区丝袜| 国产成人精品综合在线观看| 6080国产精品一区二区| 亚洲精品福利视频网站| 国产精品88888| 欧美精品一区二区蜜臀亚洲| 五月天国产精品| 欧美日韩视频专区在线播放| 亚洲女厕所小便bbb| jizz一区二区| 中文字幕 久热精品 视频在线| 精品一区二区三区香蕉蜜桃| 欧美麻豆精品久久久久久| 亚洲一区二区av在线| 欧美影视一区在线| 国产精品美女久久久久久2018| 91国偷自产一区二区开放时间| 久久久亚洲综合| 成人亚洲一区二区一| 久久久精品免费网站| 国产成人鲁色资源国产91色综| 精品国产乱码久久久久久浪潮 | 日韩在线卡一卡二| 欧美三级电影在线看| 舔着乳尖日韩一区| 欧美一区二区人人喊爽| 久久丁香综合五月国产三级网站| 日韩欧美一区二区在线视频| 天堂精品中文字幕在线| 日韩一区二区在线播放| 国产综合色产在线精品| 久久噜噜亚洲综合| www.久久久久久久久| 又紧又大又爽精品一区二区| 欧美日韩一区在线| 日韩中文字幕区一区有砖一区| 欧美一区二区网站| 国产福利91精品一区| 国产精品麻豆久久久| 色8久久精品久久久久久蜜| 亚洲永久免费视频| 日韩精品一区二区三区四区视频 | 国产亚洲欧美色| 91蜜桃传媒精品久久久一区二区| 亚洲视频小说图片| 欧美美女激情18p| 国产精品911| 亚洲图片欧美一区| 精品欧美乱码久久久久久 | 一区二区三区四区视频精品免费 | 国产精品久久久久久久久免费樱桃| 色综合久久久久综合99| 亚洲成人激情综合网| 久久久天堂av| 在线免费精品视频| 紧缚捆绑精品一区二区| 亚洲激情av在线| 国产视频一区二区在线| 欧美亚洲高清一区二区三区不卡| 精品在线免费观看| 亚洲美女屁股眼交| 久久久久久99久久久精品网站| 一本色道久久综合亚洲aⅴ蜜桃| 蜜臀a∨国产成人精品| 亚洲欧美日韩人成在线播放| 久久影视一区二区| 91麻豆精品国产91久久久久久久久| 国产成人自拍在线| 免费人成网站在线观看欧美高清| 亚洲色图都市小说| 久久精品免视看| 日韩视频在线永久播放| 欧美性大战xxxxx久久久| 99久久久无码国产精品| 国产一区二区三区免费在线观看 | 欧美一级高清片在线观看| av在线一区二区三区| 国产一区二区三区高清播放| 日韩影院免费视频| 亚洲综合久久久| 亚洲综合色婷婷| 亚洲品质自拍视频网站| 国产精品不卡在线观看| 精彩视频一区二区三区| 亚洲影院在线观看| 亚洲欧美欧美一区二区三区| 国产精品乱码久久久久久| 久久品道一品道久久精品| 精品毛片乱码1区2区3区| 91精品免费在线| 欧美一级理论片| 日韩一区二区电影网| 日韩一区二区电影| 欧美精品一区男女天堂| 欧美变态口味重另类| 欧美精品一区二区三区高清aⅴ | 国内偷窥港台综合视频在线播放| 日本美女一区二区三区视频| 日韩精品每日更新| 看片网站欧美日韩| 激情综合五月婷婷| 国产成人鲁色资源国产91色综| 豆国产96在线|亚洲| 波多野洁衣一区| 欧美一a一片一级一片| 精品视频在线免费看| 欧美一区二区精美| 久久品道一品道久久精品| 国产天堂亚洲国产碰碰| 综合激情成人伊人| 亚洲国产欧美日韩另类综合| 日韩福利视频导航| 国内久久精品视频| 99视频国产精品| 91精品国产一区二区| 久久久久88色偷偷免费| 亚洲欧美一区二区久久| 亚洲超丰满肉感bbw| 九九精品视频在线看| 成人a级免费电影| 欧美三级中文字| 精品国产三级电影在线观看| 国产精品天美传媒| 无码av中文一区二区三区桃花岛| 全部av―极品视觉盛宴亚洲| 国产91丝袜在线18| 欧美日韩一区二区在线观看视频| 欧美大胆人体bbbb| 国产精品女主播在线观看| 亚洲一区中文在线| 国产风韵犹存在线视精品| 色综合久久66| 国产亚洲自拍一区| 午夜电影一区二区| 成a人片亚洲日本久久| 欧美一区二区私人影院日本| 亚洲三级在线播放| 国产乱码精品一区二区三区忘忧草|