🚀返回专栏总目录
文章目录
- 一、字符设备初始化
- 二、字符设备的注册和注销
- 三、实验代码
沉淀、分享、成长,让自己和他人都能有所收获!😄
注册字符设备可以分为两个步骤:
- 字符设备初始化
- 字符设备的添加
一、字符设备初始化
字符设备初始化所用到的函数为 cdev_init(…),在对该函数讲解之前, 首先对 cdev 结构体进行介绍。
Linux 内核中将字符设备抽象成一个具体的数据结构 (struct cdev), 我们可以理解为字符设备对象, cdev 记录了字符设备号、 内核对象、 文件操作 file_operations 结构体(设备的打开、读写、 关闭等操作接口) 等信息, struct cdev 结构体定义在“内核源码/include/linux/cdev.h”文件中: