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

【RK3588 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.kler.cn/a/378302.html

相关文章:

  • DCN网络进行新冠肺炎影像分类
  • net core Autofac 替换默认的服务容器 DI,微软自动的容器 不支持命名选项的
  • 使用NCNN在树莓派部署深度学习模型流程
  • GBase与梧桐数据库数据加载与导出的差异
  • Angular数据绑定详解
  • 【.NET 8 实战--孢子记账--从单体到微服务】--简易权限--接口路径管理
  • 【架构艺术】服务架构稳定性的基础保障
  • 嵌入式开发之刷新流
  • SAO-LSSVM分类预测 | SAO-LSSVM雪消融算法优化最小二乘支持向量机多特征分类预测
  • JavaScript 进阶 - 第4天 (黑马笔记)
  • [JAVAEE] 面试题(二) - CAS 和 原子类
  • Java项目实战II基于Spring Boot的秒杀系统设计与实现(开发文档+数据库+源码)
  • 使用Markdown编写适用于GitHub的README.md文件的目录结构
  • css-flex布局属性
  • Python爬虫:揭开店铺详情的神秘面纱
  • 【Jenkins】 上传docker包并推送到远程仓库
  • 构建您自己的 RAG 应用程序:使用 Ollama、Python 和 ChromaDB 在本地设置 LLM 的分步指南
  • 独立开发的个人品牌打造:个人IP与独立开发的结合
  • 如何将epub转换成word?
  • HTML 基础标签——表单标签<form>
  • C语言中的野指针以及避免野指针的常用方式
  • 字符串匹配——KMP算法
  • 六、Go语言快速入门之数组和切片
  • 斩!JavaScript语法进阶
  • GDB(GNU Debugger)的使用教程
  • 代码随想录算法训练营第三十四天|Day34 动态规划