【转】Led在/sys 属性分析
来源:互联网 发布:数据线上的磁环作用 编辑:程序博客网 时间:2024/05/02 00:26
原文地址: http://blogold.chinaunix.net/u3/111925/showart_2272815.html
硬件:at91sam9263
Linux环境:fedora10
内核:2.6.27
以led ds2为例,
首先查看
# ls /sys/class/leds/ds2/
/sys/class/leds/ds2/brightness /sys/class/leds/ds2/trigger
/sys/class/leds/ds2/device/ /sys/class/leds/ds2/uevent
/sys/class/leds/ds2/subsystem/
发现ds2有3个属性。
uevent
在 sysfs 下的很多 kobject 下都有 uevent 属性,它主要用于内核与 udev (自动设备发现程序)之间的一个通信接口;这个特性一般用于开发人员调试 udev 规则文件, udevtrigger 这个调试工具本身就是以写各设备的 uevent 属性文件实现的。在每个注册的device文件夹下会生成一个uevent属性文件,其作用就是实现手动触发hotplug机制。可以向其中写入“add”和“remove”等命令,以添加和移除设备。在系统启动后注册了很多device,但用户空间还没启动,所以这些事件并没有处理,udevd服务启动后,会扫描/sys目录里所有的uevent属性文件,向其写入"add”命令,从而触发uevent事,这样udevd服务程序就有机会处理这些事件了。
也就是说这个uevent只要是一定会有的,它是可读写的。
# cat /sys/class/leds/ds2/uevent
PHYSDEVPATH=/devices/platform/leds-gpio
PHYSDEVBUS=platform
PHYSDEVDRIVER=leds-gpio
Brightness
这个是led添加的属性,输入0-255可以调节led的亮度。手头的板子上的led只有亮和灭,只要输入非0就是亮。
目前,led是灭的,查看brightness属性
# cat /sys/class/leds/ds2/brightness
0
输入1后,Led就亮了。
# echo 1 > /sys/claled_cdev->brightness is stored
Trigger
这个也是led添加的属性,先查看下
# cat /sys/class/leds/ds2/trigger
[none] nand-disk mmc0 heartbeat
目前的trigger属性是none,输入heart试试
# echo heartbeat > /sys/class/leds/ds2/trigger
Led就一闪一闪的了。
- 【转】Led在/sys 属性分析
- 在/sys下面创建属性文件
- 挂接在/sys上的对LED灯控制的驱动
- 在sys目录下创建属性文件 sysfs_create_group()
- linux驱动在sys下添加读写属性
- linux sys节点属性
- 修改Android系统属性SystemProperties.set("sys.powerctl", "shutdown")关机分析
- 修改Android系统属性SystemProperties.set("sys.powerctl", "shutdown")关机分析
- Sys.h源代码分析
- ak922.sys分析
- Sys文件系统分析
- sys/queue.h分析
- sys/queue.h分析
- sys/queue.h分析
- RKdemo12.sys分析
- LED文件格式分析
- LED驱动分析s3c2410_gpio_setpin()
- 点亮led过程分析
- MAN指令中数字的含义
- 在Android中加入抓屏软件fbdump
- LTE TS36.300 学习研究
- linux(ubuntu)下利用dnw烧写文件
- 放弃的寓言:蜜蜂与鲜花
- 【转】Led在/sys 属性分析
- 如何创建大文件
- 华科10年保送生计算机考研复试机试
- Linux下Android开发平台的搭建
- 图像加噪(BCB)
- 上拉电阻下拉电阻的总结-转载
- HTML+CSS札记(2)
- 今天终于体会到关键地方为什么用汇编的好处了。
- ssh组合原理