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

📄 edrvapi.html

📁 mips架构的bootloader,99左右的版本 但源代码现在没人更新了
💻 HTML
字号:
	<title>	Spec for Ethernet Driver Interface</title><h1 align=center>		Spec for Ethernet Driver Interface</h1></dl><h2>SYNOPSIS</h2><dl><dd><pre>void *ether_driver(int op,void *vp1,void *vp2)</pre></dl><h2>DESCRIPTION</h2><dl><dd>The actual function and values passed depends on the value of op.<h3>ETHER_INIT</h3><pre>int ether_driver(ETHER_INIT,Uchar *macAddr,void)</pre>Perform initialization of the Ethernet controller. macAddr is theEthernet hardware address as a 6-byte array.<p><h3>ETHER_GETTBA</h3><pre>char *ether_driver(ETHER_GETTBA,void,int *len)</pre>Get the address of a transmit buffer. Data for transmission may then be placed in the buffer. The buffer must be made ready for tranmission via TBRDY before another GETTBA is performed. The len parameter isthe address of an int that holds the size of the actual amount of data to be transmitted.<p><h3>ETHER_TBRDY</h3><pre>int ether_driver(ETHER_TBRDY,void,void)</pre>The transmit buffer that was previously obtained using GETTBA is readyfor transmission.<p><h3>ETHER_RXRDY</h3><pre>int ether_driver(ETHER_RXRDY,void,void)</pre>Check for any newly-arrived packets. Returns 1 if a receive packetis available; else 0.<p><h3>ETHER_GETRXREC</h3><pre>RXREC *ether_driver(ETHER_GETRXREC,void,void)</pre>Get the RXREC of the next receive packet to be processed. Treat thisas a handle, do not attempt to dereference items from this pointer.<p><h3>ETHER_GETRBA</h3><pre>char *ether_driver(ETHER_GETRBA,RXREC *q,int *len)</pre>Get the address and length of the packet buffer from the RXREC structurethat was previously obtained via GETRXREC.<p><h3>ETHER_RXDONE</h3><pre>int ether_driver(ETHER_RXDONE,RXREC *q,void)</pre>Return the receive buffer to the pool of available buffers.<p></dl><h2>APPLICATION EXAMPLES</h2><dl><dd><pre></pre></dl><h2>DRIVER EXAMPLE</h2><dl><dd><pre>void *xxxx_driver(int op,void *vp1,void *vp2){RXREC *q = vp1;int *pLen = vp2;switch (op) {	case ETHER_INIT :		/* int ether_driver(ETHER_INIT,Uchar *macadr,void) */		return(0);	case ETHER_GETTBA :		/* char *ether_driver(ETHER_GETTBA,void,int *pLen) */		return 0;	case ETHER_TBARDY :		/* int ether_driver(ETHER_TBRDY,void,void) */		return((void *)1);	case ETHER_GETRXREC :		/* RXREC *ether_driver(ETHER_GETRXREC,void,void) */		return(0);	case ETHER_GETRBA :		/* char *ether_driver(ETHER_GETRBA,RXREC *q,int *pLen) */		return(0);	case ETHER_RXDONE :		/* int ether_driver(ETHER_RXDONE,RXREC *q,void) */		return((void *)1);	case ETHER_RXRDY :		/* int ether_driver(ETHER_RXRDY,void,void) */		return(0);	default : return(0);	}return(0);}</pre></dl><h2>FILES</h2><dl><dd><a href="../../lib/ether.c">Protocol handler</a><br><a href="../../lib/am79970.c">Am79970 driver</a><br><a href="../../lib/sonic.c">Sonic driver</a></dl><p><hr><b>Navigation:</b> <a href="../index.htm">Document Home</a> | <a href="../doctoc.htm">Document Contents</a> | <a href="../docindex.htm">Document Index</a> <p>

⌨️ 快捷键说明

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