电子工程师技术服务社区
- 社区
- 论坛
- 开发板专区
- 【Firefly-RK3399 试用体验】06-点个灯
【Firefly-RK3399 试用体验】06-点个灯
-
-
cztqwan
- LV5工程师
-
| 2017-06-20 22:55:12
- 浏览量 1583
- 回复:0
【Firefly-RK3399试用体验】06-点个灯一、简介 在嵌入式Linux
中,LED
接口非常普遍,但由于它的特殊性,LED
接口的使用和标准的Linux
接口存在较大的差异。对于Firefly-RK3399
,LED
操作接口位于/sys/class/leds
目录下。 此目录下包含了关于LED
操作的目录,其中包含了Firefly-RK3399
板子上的两颗LED
灯,分别是firefly:blue:power
和firefly:yellow:user
,从命名上可以很容易看出,蓝色的LED
用于电源指示,黄色的LED
默认是用户自定义的。 查看下官方的原理图,两颗LED
都是高电平驱动。 二、LED的操作接口 以firefly:blue:power
为例,进入该目录,该目录有以下内容: firefly:blue:power
目录下主要文件的作用介绍如下表所示。 所以,要点亮或者关闭LED
,只需要在对应的LED
的目录下,往brightness
写入1
或0
即可。如下图所示,首先查看trigger
文件,确认LED
处于“none
”模式,可以被用户控制,然后切换至管理员模式,只有管理员有权限操作LED
。通过ehco 0 > brightness
命令可以控制LED
熄灭。 三、C语言实现LED闪烁 C
语言中操作LED
就和读写文件是一样的,也是先设置trigger
属性,再操作brightness
属性。代码如下: 将代码复制到firefly-rk3399
中,使用gcc
进行编译,得到可执行文件。 执行LED
可执行文件的时候,将要操作的LED
灯的名字作为参数输入,即可实现该LED
的闪烁。 四、结果
【Firefly-RK3399试用体验】06-点个灯一、简介 在嵌入式Linux
中,LED
接口非常普遍,但由于它的特殊性,LED
接口的使用和标准的Linux
接口存在较大的差异。对于Firefly-RK3399
,LED
操作接口位于/sys/class/leds
目录下。 此目录下包含了关于LED
操作的目录,其中包含了Firefly-RK3399
板子上的两颗LED
灯,分别是firefly:blue:power
和firefly:yellow:user
,从命名上可以很容易看出,蓝色的LED
用于电源指示,黄色的LED
默认是用户自定义的。 查看下官方的原理图,两颗LED
都是高电平驱动。 二、LED的操作接口 以firefly:blue:power
为例,进入该目录,该目录有以下内容: firefly:blue:power
目录下主要文件的作用介绍如下表所示。 所以,要点亮或者关闭LED
,只需要在对应的LED
的目录下,往brightness
写入1
或0
即可。如下图所示,首先查看trigger
文件,确认LED
处于“none
”模式,可以被用户控制,然后切换至管理员模式,只有管理员有权限操作LED
。通过ehco 0 > brightness
命令可以控制LED
熄灭。 三、C语言实现LED闪烁 C
语言中操作LED
就和读写文件是一样的,也是先设置trigger
属性,再操作brightness
属性。代码如下: 将代码复制到firefly-rk3399
中,使用gcc
进行编译,得到可执行文件。 执行LED
可执行文件的时候,将要操作的LED
灯的名字作为参数输入,即可实现该LED
的闪烁。 四、结果