一、设备驱动的分类
设备驱动分为三大类:字符设备、块设备、网络设备。
1.字符设备
该设备对数据的处理按照字节流 的形式进行的,支持顺序访问(是有时间的概念》,也可以支持随机访问。
典型的字符设备:中口、键盘、触摸屏、摄像头、12C、SPI、声卡、顿缓冲设备....
顺序访问的设备:串口、键盘、触摸屏
随机访问的设备:缓冲设备
应用程序,能够使用系统I0函数来就行访问: open、write、read、lseek、close.....
字符设备在/dev目录详细表现形式:
三、字符设备驱动的设计过程
1,中请设备号
1态注册
MKDEV
register_chrdev_region
2)动态注册
alloc_chrdev_region
2.定义一个字符设备,struct cdev
3,定义file_operat