什么是字符设备
设备号
- 两种:
- 主设备号 一类驱动 usb驱动
- 次设备号 某个驱动 一号鼠标 二号鼠标
- 设备号类型:
dev_t数据类型 u32类型 unsigned int
即设备号32为数据类型 高12主设备号 低20次设备号
定义在include/linux/types.h - 操作宏定义
使用中要通过移位获取主次设备号,但是linux也提供了操作宏
![image]()
- 设备号分配
- 静态 开发人员指定 可能冲突
- 动态 系统,避免冲突
查看当前系统设备号cat/proc/devicer
内核函数 在库include/linux/fs.h中
静态注册设备号函数:

动态注册设备号函数:

释放设备号:


