- 1
- 0
- 约9.5千字
- 约 10页
- 2017-01-30 发布于四川
- 举报
(linux字符设备驱动程序笔记
4.6 linux字符设备驱动程序
[4-6-1]linux驱动程序介绍(参考课件)
驱动程序:使硬件工作的软件。
模型一的缺点:软件程序的复用性不好
模型二的缺点:如果驱动程序接口变化,则所有的应用程序就必须都改
模型三:即linux驱动程序驱动模型:如图“使用驱动程序所示”。解决了上述两种模型的缺点。
linux驱动程序的分类:
◎ 字符设备驱动(重点)
◎ 网络接口驱动(重点)
◎ 块设备驱动
1)字符设备:
字符设备是一种按字节来访问的设备,字符驱动则负责驱动字符设备,这样的驱动通
常实现open,close,read和write系统调用。
2)块设备:
◎ 在大部分unix系统,块设备不能按字节处理数据,只能一次传送一个或多个长度是
512字节(或一个更大的2次幂的数)的整块数据。
◎ 而Linux则允许块设备传送任意数目的字节。
因此块和字符设备的区别:仅仅是驱动的接口函数与内核的接口函数不同。
3)网络接口:
任何网络事物都通过一个接口来进行,一个接口通常是一个硬件(eth0),但它也可以
是一个纯粹的软件设备,比如回环接口(lo)。一个网络接口负责发送和接收数据报文。
字符设备与块设备:随机访问? 块设备随机访问,字符设备必须按顺序访问
驱动程序安装方式:有两种
模块方式(已知)(insmod, rmmod)
◎ 直接编译进内核
如何直接
原创力文档

文档评论(0)