Chinaunix首页 | 论坛 | 博客
  • 博客访问: 476435
  • 博文数量: 223
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2145
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-01 10:23
个人简介

该坚持的时候坚持,该妥协的时候妥协,该放弃的时候放弃

文章分类

全部博文(223)

文章存档

2017年(56)

2016年(118)

2015年(3)

2014年(46)

我的朋友

分类: 嵌入式

2016-11-27 22:05:34

DM9000数据发送编程:
  1. static int
  2. dm9000_start_xmit(struct sk_buff *skb, struct net_device *dev)
  3. {
  4.     unsigned long flags;
  5.     board_info_t *db = netdev_priv(dev);
  6.     int save_mwr, check_mwr, calc_mwr;    

  7.         //通知协议栈暂停想去动传送数据
  8.     netif_stop_queue(dev);

  9.     //将skb中的数据写入网卡寄存器
  10.     iow(db, DM9000_TXPLL, skb->len);
  11.     iow(db, DM9000_TXPLH, (skb->len>>8));

  12.         writeb(DM9000_MWCMD, db->io_addr);
  13.     (db->outblk)(db->io_data, skb->data, skb->len);

  14.     iow(db, DM9000_TCR, TCR_TXREQ);

  15.     //释放skb
  16.     dev_kfree_skb(skb);

  17.     return 0;
  18. }

阅读(553) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~