当前位置: 首页 > 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.lryc.cn/news/475408.html

相关文章:

  • 微信小程序-全局数据共享/页面间通信
  • java计算机毕设课设—Java聊天室(附源码、文章、相关截图、部署视频)
  • 图像识别基础认识
  • 使用 OpenCV 读取和显示图像与视频
  • 【1】Elasticsearch 30分钟快速入门
  • 教材管理系统设计与实现
  • 软考(中级-软件设计师)数据库篇(1101)
  • 安装nscd及glibc包冲突降级【centos7】
  • Qt字符编码
  • Ubuntu用docker安装AWVS和Nessus(含破解)
  • tauri开发中如果取消了默认的菜单项,复制黏贴撤销等功能也就没有了,解决办法
  • HNU-小学期-专业综合设计
  • Linux安装es和kibana
  • 第二十六章 Vue之在当前组件范围内获取dom元素和组件实例
  • Markdown 区块
  • ctf文件上传题小总结与记录
  • 什么是QAM
  • GraphQL 与 Elasticsearch 相遇:使用 Hasura DDN 构建可扩展、支持 AI 的应用程序
  • 面试题整理 3
  • 数据结构(Java)—— 认识泛型
  • 处理后的视频如何加上音频信息?
  • 02LangChain 实战课——安装入门
  • Python函数中关键字参数、位置参数、默认参数有何不同
  • PNG 格式和 JPG 格式都什么时候用
  • Qt 练习做一个登录界面
  • 计算机视觉实验一:图像基础处理
  • 【WebApi】C# webapi 后端接收部分属性
  • Java 使用 Redis
  • 【ONE·Linux || 高级IO(二)】
  • 将 IBM WatsonX 数据与 Milvus 结合使用,构建用于知识检索的智能 Slack 机器人