当前位置: 首页 > news >正文

【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 文件系统中显示为目录的东西。它的定义如下:

#<

http://www.mrgr.cn/news/64529.html

相关文章:

  • 中医大数据(五):数据大屏实现
  • Python并发编程——threading
  • 时间序列预测(十八)——实现配置管理和扩展命令行参数解析器
  • 无人机之无线电监测设备技术篇
  • GitHub中搜索项目方法
  • JavaScript函数
  • 【单片机C51两个按键K1、K2控制8个LED灯,初始值0xFE。摁下一次K1,LED灯左移;摁下一次K2,LED灯右移;】2022-1-5
  • 再学FreeRTOS---(中断管理)
  • 智能指针、移动语义、完美转发、lambda
  • 数字信号处理Python示例(3)生成三相正弦信号
  • 鸿蒙开发案例:分贝仪
  • Android中的Handle底层原理
  • 如何设置和使用低代码平台中的点击事件?
  • redis源码系列--(二)--eventlooop+set流程
  • 常用滤波算法(三)-算术平均滤波法
  • 【51蛋骗鸡单按键控制计数开始暂停复位】
  • 【ChatGPT】通过自定义参数让ChatGPT输出特定格式的文本
  • 同一局域网内A主机连接B主机的虚拟机中的服务
  • C++入门基础知识135—【关于C 库函数 - mktime()】
  • C++学习笔记----10、模块、头文件及各种主题(一)---- 模块(1)
  • 非线性数据结构之树
  • 【Vue3】一文全览基础语法-案例程序及配图版
  • 【C++题解】1970. 判断是什么字符
  • DICOM标准:CT 模块及其在DICOM中的表示详解
  • 【星闪EBM-H63开发板】AT固件的接口简介
  • C++学习笔记----10、模块、头文件及各种主题(一)---- 模块(2)