字符设备character device:采用字符流方式访问的设备,如字符终端,串口,一般顺序访问,但也可以前后移动访问指针,如帧捕捉卡。
常见要开发的有:触摸屏,自定义键盘,视频捕捉设备,音频设备等
块设备Block device:采用数据块方式访问的设备,如磁盘等,可以随意移动访问。和字符设备的差异在于内核内部管理数据的方式,如采用缓存机制等。并必须支持 mount文件系统
基本上不用自己开发,象硬盘,光盘,USB存储设备等Linux都提供了
网络接口 network interface:数据包传输方式访问的设备,和上两者不同。通过ifconfig来创建和配置设备。网络驱动同块驱动最大的不同在于网络驱动异步接受外界数据,而块驱动只对内核的请求作出响应
需要自己开发
其他other:总线类,如USB, PCI, SCSI等,一般同其他驱动联合使用
常见要开发的如采用IIC,SPI,USB通信的一些设备驱动。
Linux驱动主要类型简介
内容版权声明:除非注明,否则皆为本站原创文章。