史上最详细Linux 虚拟文件系统sysfs之属性文件attribute 整理(二)

对于一位专业的工程师而言:自己所属的工作不能存在丝毫马虎

本文主要分析和探讨1. sysfs之属性文件attribute file是如何注册?直白些(不装B),我们怎么去使用attribute 来操作硬件设备,从而实现我们的功能。

这里需要sysfs 虚拟文件系统相关的背景知识,最好去了解sysfs 的机制与理论知识,本文尽量不牵扯太多。

一、什么是属性?什么是Kobject?

      在众多操作系统当中,例如windows 操作系统随处可见的文件,然而把所有的软件都放置在文件目录当中,文件系统基本都是树形结构,而作为操作系统的始祖UNIX,到Linux 也是一切皆文件,好处就是使用者与底层设备隔离,用户不需要去对硬件设备做过多了解也可以随意使用,在sysfs下每个目录 由Kobject表示,每一个文件由attribute 表示;直白些,看到的文件对应程序当中的attribute 结构体,看到的目录对应于程序当中的 Kobject结构体。

说道sysfs接口,就不得不提到函数宏 DEVICE_ATTR,原型是

#define DEVICE_ATTR(_name, _mode, _show, _store) \

struct device_attribute dev_attr_##_name = __ATTR(_name, _mode, _show, _store)

函数宏DEVICE_ATTR内封装的是__ATTR(_name,_mode,_show,_stroe)方法

  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值