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

📄 eth.c

📁 这是基于TI公司的DSP TMS320DM642而开发的TCP/UDP协议
💻 C
字号:

#include "skbuff.h"
#include "eth.h"
#include "Emac.h"


int eth_init(void)
{
   return EmacInitial();
}

int eth_send(struct sk_buff *skb, unsigned char *dest_addr, unsigned short proto)
{
	struct ethhdr *eth_hdr;
	unsigned char local_eth_addr[ETH_ALEN];
	Uint32 i;

	eth_get_addr(local_eth_addr);
	eth_hdr = (struct ethhdr *)skb_push(skb, ETH_HLEN);

	memcpy((unsigned char *)eth_hdr->h_dest, dest_addr, ETH_ALEN);
	memcpy((unsigned char *)eth_hdr->h_source, local_eth_addr, ETH_ALEN);
   
    i=htons(proto);
	eth_hdr->h_proto[0]=i&0x00ff;
	i=(i>>8);
	eth_hdr->h_proto[1]=i&0x00ff;

    return Emac_Send(skb);
}


int eth_rcv(struct sk_buff *skb)
{
   return 0;  
}	

int eth_get_addr(unsigned char *addr)
{
    return Emac_Get_Addr(addr);
}

void eth_skb_reserve(struct sk_buff *skb)
{
	skb_reserve(skb, ETH_HLEN);
}


⌨️ 快捷键说明

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