ARMLINUX网卡驱动分析培训课件.pptVIP

  • 4
  • 0
  • 约2.42千字
  • 约 22页
  • 2019-05-29 发布于湖北
  • 举报
设备驱动功能层 网络设备与媒介层 Net_device结构体成员(属性和函数指针)需要被设备驱动功能层的具体数值和函数赋予,并且在这一层定义中断处理函数,负责读取硬件上接收的数据包并传给上层协议。 网络设备与媒介层直接对应于实际的硬件设备。 分析驱动程序 驱动程序包括设备的注册与注消,设备的初始化,设备的打开与释放,数据发送与接收,统计网络联接状态数据等 这里以我们常用的Cirrus公司的CS8900网卡为例对程序加以分析.文件为/drivers/net/cs89x0.c cs8900 datasheet的下载地址:http://cst.mi.fu-berlin.de/proje ... eets/old/CS8900.pdf 设备的注册与注消 在/include/linux/netdevice.h中定义了许多API接口 设备的注册与注销定义如下: Int register_netdev(struct net_device *dev) Void unregister_netdev(struct net_device *dev) net_device数据结构的地位很重要 设备的初始化 程序的初始化由net_device结构体中的init()函数完成,这个函数将在net_device被注册时自动被调用.init()函数在程序中对应于cs89x0_probe()函数: st

文档评论(0)

1亿VIP精品文档

相关文档