RK3568平台开发系列讲解(基础篇)字符设备驱动关键结构体
🚀返回专栏总目录
文章目录
- 一、字符设备抽象
- 二、关键结构体
-
- 2.1、file_operations 结构体
- 2.2、inode 结构体
- 2.3、file 结构体
沉淀、分享、成长,让自己和他人都能有所收获!😄
一、字符设备抽象
Linux 内核中将字符设备抽象成一个具体的数据结构 (struct cdev), 我们可以理解为字符设备对象,cdev 记录了字符设备的相关信息 (设备号、内核对象),字符设备的打开、读写、关闭等操作接口(file_operations),在我们想要添加一个字符设备时,就是将这个对象注册到内核中,通过创建一个文件 (设备节点) 绑定对象的 cdev,当我们对这个文件进行读写