MINI2440+DM9000网络驱动分析之四
来源:互联网 发布:大数据专业 大学 编辑:程序博客网 时间:2024/05/21 15:39
从之三的dm9000_probe()函数,到下面代码为止便进入内核网络子系统:
ret = register_netdev(ndev);
从大的角度看,此函数有两个功能:一是命名我们的PHY的名字,如eth0、eth1等;二是通过函数register_netdevice(dev)正式入驻内核网络子系统.
1. err = dev_alloc_name(dev, dev->name);
此函便是实现我们PHY的名字,如eth0、eth1.其命名的依据是"%d",详细看源码;
2. err = register_netdevice(dev);
此函数是正式入驻内核网络子系统.
2-1.如果我们的net_device有初始化函数,就去调用它:
/* Init, if this function is available */if (dev->netdev_ops->ndo_init) {ret = dev->netdev_ops->ndo_init(dev);if (ret) {if (ret > 0)ret = -EIO;goto out;}}
3.由于网络子系统非常庞大,而且涉及很多网络方面的知识,以我们驱动具体平台具体PHY移植为目的达到即可.
- MINI2440+DM9000网络驱动分析之四
- MINI2440+DM9000网络驱动分析之二
- MINI2440+DM9000网络驱动分析之三
- MINI2440+DM9000网络驱动分析之五
- MINI2440+DM9000网络驱动分析之六
- Mini2440 DM9000 驱动分析(四)
- MINI2440+DM9000网络驱动分析之一
- mini2440 DM9000驱动分析
- mini2440移植之DM9000驱动
- (一)mini2440网卡驱动dm9000之dm9000_probe分析
- Mini2440中的DM9000网卡驱动分析
- mini2440上dm9000驱动分析(一)
- mini2440上dm9000驱动分析(二)
- mini2440上dm9000驱动分析(三)
- Mini2440 DM9000 驱动分析(一)
- Mini2440 DM9000 驱动分析(二)
- Mini2440 DM9000 驱动分析(三)
- mini2440网卡驱动DM9000之dm9000_start_xmit
- ASP.NET控件缩写
- 北大 ACM 2602 Superlong sums
- 职场新人不可不知的职场礼仪
- Linux 下 rpm 和 yum 命令的使用
- oracle 20130914
- MINI2440+DM9000网络驱动分析之四
- 【转载】C#中传统方式进行数据库表信息查询
- 如何将matlab数据转换成libsvm格式文件
- 广东移动2014校招技术笔试题目
- Apache Commons工具集简介
- JAVA SE中 X++ 跟 ++X 的区别
- C语言函数集(十七)
- SQl 数据库常用语句备份
- how to avoid css and js cache in UIWebView