Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1307827
  • 博文数量: 548
  • 博客积分: 7597
  • 博客等级: 少将
  • 技术积分: 4224
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-15 13:21
个人简介

嵌入式软件工程师&&太极拳

文章分类

全部博文(548)

文章存档

2014年(10)

2013年(76)

2012年(175)

2011年(287)

分类: 嵌入式

2012-05-09 13:43:09

??/*
* 对于at91rm9200对网络芯片DM9161
* 在内核linux-2.6.20与2.6.30.4之间
* 的驱动的变化做一些罗列分析
*
* 2009年12月10日 星期四 16时56分04秒
 */

* 增加了其余几家芯片的支持;

* 将at91ether_set_rx_mode(struct net_device *dev) 改名为
   at91ether_set_multicast_list(struct net_device *dev).

* 增加了一个结构体 struct net_device_ops at91ether_netdev_ops,将前面定义了的一些操作MAC的函数赋值给了他的成员变量。

* at91ether_setup()中,
      - 将dev->base_addr, dev->irq的获取方式,由resource传
        递变成了直接用常量赋值;
      - 去除了SET_MODULE_OWNER(dev);

      - 将以前给net_device *dev的open, stop, hard_start_xmit等成员直接赋值为定义好的处理函数,换成了将一个前面定义好的结构体

        struct net_device_ops at91ether_netdev_ops的指针直接赋给dev->netdev_ops成员,完成操作函数集的指定;


* at91ether_remove()中,增加一个判断中断脚的代码,如果超过32,调用   gpio_free().

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