Linux网络驱动linux驱动网络

如题所述

linux驱动哪个版本好?

用Ubuntu10.10(或者11.10)不错,图形化界面软件都挺好的不过驱动开发跟你使用哪个版本的Linux关系不大看你使用的是那个版本的内核环境下一个内核解压在编译一便常见的是2.6.28开发环境当然的自己动手搭建啊交叉编译连工具甚至自己自作arm-linux-gcc什么的。

Linux下如何获取网卡信息?

查看linux的网卡信息步骤如下:工具原料:linux操作系统①启动linux操作系统,进入到桌面;

②启动终端;

③终端输入命令ifconfigeth0,回车;④linux的网卡信息解读:

1.查看网卡生产厂商和信号:查看基本信息:lspci查看详细信息:lspci-vvv#3个小写的v查看网卡信息:lspci|grepEthernet;

2.查看网卡驱动:查看网卡驱动信息:lspci-vvv#找到网卡设备的详细信息,包括网卡驱动#lsmod列出加载的所有驱动,包括网卡驱动;

3.查看网卡驱动版本查看模块信息:modifomodulename>#其中包含version信息或#ethtool-idevicename>;

4.查看网络接口队列数查看网卡接口的中断信息:#cat/proc/interrupts|grepeth0或#ethtool-Seth0;

5.查看网卡驱动源码的版本号解压Intel网卡驱动源码,打开解压缩目录下的*.spec文件查看驱动的版本;

ubuntu更新完显卡驱动后无线不能用?

因为linux的驱动是集成在内核里的,所以更新后的内核没有你原来在旧内核上安装的驱动,必须重新安装。

驱动信号的类型?

内存NAND时钟电源DMAIO端口UARTUSB中断LCDIICIISSPI摄像头触屏按键声卡网卡SATAPCI-Express

BSPGPIO

设备种类:字符驱动块设备网络设备杂项设备

五个子系统:进程调度内存管理虚拟文件网络接口IPC

字符设备characterdevice:采用字符流方式访问的设备,如字符终端,串口,一般顺序访问,但也可以前后移动访问指针,如帧捕捉卡。

常见要开发的有:触摸屏,自定义键盘,视频捕捉设备,音频设备等

块设备Blockdevice:采用数据块方式访问的设备,如磁盘等,可以随意移动访问。和字符设备的差异在于内核内部管理数据的方式,如采用缓存机制等。并必须支持mount文件系统

基本上不用自己开发,象硬盘,光盘,USB存储设备等Linux都提供了

网络接口networkinterface:数据包传输方式访问的设备,和上两者不同。通过ifconfig来创建和配置设备。网络驱动同块驱动最大的不同在于网络驱动异步接受外界数据,而块驱动只对内核的请求作出响应

需要自己开发

其他other:总线类,如USB,PCI,SCSI等,一般同其他驱动联合使用

常见要开发的如采用IIC,SPI,USB通信的一些设备驱动。

按照硬件设备的具体工作方式,读写设备的寄存器,完成设备的轮询、中断处理、DMA通信,进行物理内存向虚拟内存的映射等,最终让通信设备能收发数据,让显示设备能显示文字和画面,让存储设备能记录文件和数据。

字符设备指那些必须以串行顺序依次进行访问的设备,如触摸屏、磁带驱动器、鼠标等。块设备可以用任意顺序进行访问,以块为单位进行操作,如硬盘、软驱等。字符设备不经过系统的快速缓冲,而块设备经过系统的快速缓冲。但是,字符设备和块设备并没有明显的界限,如对于Flash设备,符合块设备的特点,但是我们仍然可以把它作为一个字符设备来访问。

l编写Linux设备驱动要求工程师有非常好的硬件基础,懂得SRAM、Flash、SDRAM、磁盘的读写方式,UART、I2C、USB等设备的接口以及轮询、中断、DMA的原理,PCI总线的工作方式以及CPU的内存管理单元(MMU)等。

l编写Linux设备驱动要求工程师有非常好的C语言基础,能灵活地运用C语言的结构体、指针、函数指针及内存动态申请和释放等。

l编写Linux设备驱动要求工程师有一定的Linux内核基础,虽然并不要求工程师对内核各个部分有深入的研究,但至少要明白驱动与内核的接口。尤其是对于块设备、网络设备、Flash设备、串口设备等复杂设备,内核定义的驱动体系架构本身就非常复杂。

l编写Linux设备驱动要求工程师有非常好的多任务并发控制和同步的基础,因为在驱动中会大量使用自旋锁、互斥、信号量、等待队列等并发与同步机制。

温馨提示:答案为网友推荐,仅供参考
相似回答