[国嵌攻略][137][DM9000网卡驱动编程]
Posted 盛夏夜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[国嵌攻略][137][DM9000网卡驱动编程]相关的知识,希望对你有一定的参考价值。
DM9000数据发送
DM9000数据发送函数是在/drivers/net/dm9000.c中的dm9000_start_xmit函数
static int dm9000_start_xmit(struct sk_buff *skb, struct net_device *dev){ //发送数据长度 board_info_t *db = netdev_priv(dev); iow(db, DM9000_TXPLL, (skb->len)>>0); iow(db, DM9000_TXPLH, (skb->len)>>8); //发送数据报文 writeb(DM9000_MWCMD, db->io_addr); (db->outblk)(db->io_data, skb->data, skb->len); //判断数据发送 db->tx_pkt_cnt++; if(db->tx_pkt_cnt == 1){ //如果是第一个报文,使能数据发送 iow(db, DM9000_TCR, TCR_TXREQ); }else{ //如果是第二个报文,关闭接收队列 netif_stop_queue(dev); } //释放报文结构 dev_kfree_skb(skb); return NETDEV_TX_OK; }
以上是关于[国嵌攻略][137][DM9000网卡驱动编程]的主要内容,如果未能解决你的问题,请参考以下文章