7.3 Linux:驱动开发——应用程序和驱动程序的交互
字符设备驱动
- 特征
①以字节的方式进行访问:应用程序和驱动程序的交互时
②访问数据时连续的,而且时实时的。
③字符设备驱动不带缓存,块设备带缓存。 - cdev 结构体
- 文件操作集-ops:应用程序访问驱动程序的接口。
- dev_t dev
设备号是一个32位无符号整数值- 设备号的申请
静态注册 & 动态分配
- 设备号的申请
- 实操
①申请设备号:int alloc_chrdev_region()
②字符设备初始化:void cdev_init()