【Orange Pi 5 Linux 5.x 内核编程】-设备驱动中的sysfs
设备驱动中的sysfs
文章目录
- 设备驱动中的sysfs
- 1、sysfs介绍
- 2、内核对象(kobject)介绍
- 3、设备驱动中的SysFS
- 31 在/sys中创建目录
- 3.2 创建sysfs文件
- 3.2.1 创建属性
- 3.2.2 创建sysfs文件
- 4、驱动程序实现
- 5、驱动验证
1、sysfs介绍
sysfs是内核导出的虚拟文件系统,类似于/proc。sysfs中的文件包含有关设备和驱动程序的信息。sysfs中的一些文件甚至是可写的,用于配置和控制连接到系统的设备。sysfs始终安装在/sys上。
sysfs中的目录包含连接到计算机的设备层次结构。
sysfs是将系统信息从内核空间导出到特定设备的用户空间的常用方法。sysfs与内核的设备驱动程序模型绑定。procfs用于导出特定于进程的信息,debugfs用于由开发人员导出调试信息。
在介绍如何使用sysfs驱动之前,必须必要了解一下**kobject
**,即内核对象。它是sysfs的核心。
2、内核对象(kobject)介绍
Kobject将sysfs和内核绑定在一起,用struct kobject表示,定义在<linux/kobject.h>中。 一个 struct kobject 代表一个内核对象,可能是一个设备,比如在 sysfs 文件系统中显示为目录的东西。它的定义如下:
#<