爱妃科技网络设备接口 | | 爱妃科技
正在加载
请稍等

菜单

红楼飞雪 梦

15526773247

Tag: 网络设备接口

Home 标签归档: 网络设备接口
Home 标签归档: 网络设备接口

支持函数

android 嵌入式开发, linux开发学习 by

每个网络驱动程序都提供了一系列非常实用的函数,这些函数都是底层的基本的函数; 每个设备还包含了一组标准的例程,协议层可以将这些例程当作设备链路层的部分而调用。关于这些函数和例程,下面我们详细介绍。 1.初始化设置(init) init 函数在设备初始化和注册时被调用,它执行的是底层的确认和检查工作。在         初…

阅读全文

 

08 2015-12

网络设备数据结构

android 嵌入式开发, linux开发学习 by

网络设备数据结构–device,它是网络驱动程序的最重要的部分,也是理解Linux网络接口的关键, 它的源代码 保存在 include / linux / netdevice.h中,这个结构比较庞大,在此不予列出,仅仅对主要的域给予解释。 所有的网络设备的信息和操作都保存在设备数据结构中。每注册一个网络设备, 都需要提供数据结构中各个域…

阅读全文

 

08 2015-12

设备注册

android 嵌入式开发, linux开发学习 by

每一个设备的建立都需要在设备数据结构类型中添加一个设备对象, 并将它传递给 register_netdev(struct device *) 函数。这样就把你的设备数据结构和内核中的网络设备表联系起来。 如果你要传递的数据结构正被内核使用,就不能释放它们,直到你卸载该设备,卸载设备用到 unregister_netdev(struct device *) 函数。这些函…

阅读全文

 

08 2015-12

命名规则

android 嵌入式开发, linux开发学习 by

所有的linux网络设备都有唯一的名字,这个名字和文件系统所规定的设备的名字没有任何联系。事实上,网络设备并没有使用文件系统的表示方法。 传统上名字只表示设备类型而不代表生产厂商,如果同一类型的网络设备有多个,它们的名字就用从0开始的数字加以区别,例如,如果我们装了多块以太网卡,它们的名字就是:“eth0”,“e…

阅读全文

 

08 2015-12

基本结构

android 嵌入式开发, linux开发学习 by

如图是 网络设备驱动程序的结构,从中我们可以看出:网络设备驱动程序的功能分为两部分:发送数据和接受数据。在发送数据时,设备驱动程序全权负责把来自协议层的 网络缓冲区发送到物理介质,并且接受硬件产生的应答信号;在接受数据时,设备驱动程序接受来自网络介质上的数据帧,并把它转换成能被网络协议识别的网络缓 冲…

阅读全文

 

08 2015-12