linux 总线驱动模型(linux 总线驱动)-编程之家

驱动信号的类型?

内存 NAND 时钟电源 DMA IO端口UART USB 中断 LCDIIC IIS SPI 摄像头触屏 按键 声卡 网卡 SATA PCI-Express

BSP GPIO

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

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

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

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

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

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

网络接口 network interface:数据包传输方式访问的设备,和上两者不同。通过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设备驱动要求工程师有非常好的多任务并发控制和同步的基础,因为在驱动中会大量使用自旋锁、互斥、信号量、等待队列等并发与同步机制。

linux如何查看网卡是否有驱动程序?

1. 无论是集成网卡还是独立的网卡,都必须通过某种方式连接到PCI总线上,这样的话,必定有有一个代号,这个代号可以通过下面的命令获得# lspci | grep Ethernet02:00.0 Ethernet controller: Intel Corporation 80003ES2LAN Gigabit Ethernet Controller (Copper) (rev 01)最前面的 “02:00.0” 就是设备在PCI总线上的代号,该代号在整个系统中是唯一的.2. 得到网卡的PCI代号之后,我们就可以在sysfs中查找它的驱动了,命令如下# cd /sys/bus/pci/drivers# find | grep ’02:00.0′./e1000e/0000:02:00.03. 通过上面的命令,我们可以发现,设备在“e1000e”文件夹下,也就是说,网卡的驱动就是e1000e

y581c详细参数?

华硕y5813c配置详细资料:

型号别称:华硕y5813c

主板芯片组:nVIDIA C61M

操作系统:Linux

处理器类型:AMD处理器,AMD双核

处理器主频:1.8GHz

二级缓存:2×256

系统总线:800

内存容量:512

内存类型:DDR2

硬盘 :5400转

硬盘容量:120GB

光驱类型:内置,Combo

屏幕尺寸:14.1英寸

分辨率 :1280×800

显示屏描述:宽屏,BrightView高亮屏

显存容量:最大共享128M内存

扬声器 :2声道,奥特蓝星扬声器

音频系统:内置音效芯片

无线通讯:802.11b/g无线网卡

网卡 :内置10-100M网卡

USB : :2个USB2.0

扩展槽 :1个Express卡

读卡器 :无读卡器

其它接口:VGA接口,S-VIDEO接口,RJ11,RJ45,声音输入,声音输出孔,直流电源插孔,安全锁孔,扩展槽接口。

电池类型:2.0Ahr 6芯锂离子电池

续航时间:具体时间视使用环境而定

规格 :334×237×26-39mm

重量 :约2.45kg

附带软件:随机软件宽 64bit