【Firefly-RK3399 试用体验】06-点个灯

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

登录后可评论,请 登录注册

所有回答 数量:0
x
收藏成功!点击 我的收藏 查看收藏的全部帖子