功能描述
- 控制开发板上led灯。
实践要点
-
能找到led灯所在的位置:
/sys/class/leds/
下是led灯所在的位置。 -
了解每个led灯下比较重要文件的含义:
- brightness:亮度,可以写1或写0来控制灯的状态。
- max_brightness:最大亮度。估计pwm类的灯可以通过这个来调节灯的亮暗吧,这时brightness里面就可以写一个范围内的某个值,来使灯有不同的亮度。
- trigger:触发方式,可以写none,heartbeat等。
-
/sys
是一个基于内存的虚拟文件系统,和/proc
类似,不占用硬盘空间。sys文件系统的主要功能是对系统设备进行管理。对/sys
简要的补充说明如下 :- /sys/devices:系统中所有设备存放的目录。
- /sys/block:块设备存放的目录。
- /sys/bus:按总线类型分类放置的目录结构。
- /sys/class:设备按功能分类放置的目录结构。
- /sys/dev:设备按设备号分类放置的目录结构。文件的命名方式:主设备号:次设备号。
- /sys/firmware:描述内核中的固件。
- /sys/fs:描述系统中所有文件系统。
- /sys/kernel:内核中所有可调参数的位置。
- /sys/module:系统中所有模块的信息。
- /sys/power:系统中电源选项。
-
应用层对底层硬件进行操控,通常可以通过两种方式:
- (1)/dev目录下的设备文件(设备节点)。
- (2)/sys目录下设备的属性文件。
- 一般简单的设备会通过sysfs的方式进行操控,如LED、GPIO等。
- 较复杂的设备通常会使用设备节点的方式,如LCD、触摸屏、摄像头等。
附录
声明:
本文采用
BY-NC-SA
协议进行授权,如无注明均为原创,转载请注明转自
SigmaPoet
本文地址: [正点原子I.MX6U ALPHA V2.2开发板]——led灯编程实践
本文地址: [正点原子I.MX6U ALPHA V2.2开发板]——led灯编程实践