立即注册
查看: 1535|回复: 1

[软件资料] 全志Tina LED快速配置使用手册

已绑定手机
发表于 2020-10-9 16:56:41 | 显示全部楼层 |阅读模式 来自 广东省深圳市
1.概述
1.1. 编写目的
介绍 Tina led 相关的快速配置和使用方法。
1.2. 适用范围
该文档适用于 Tina 下各个平台

2.LED子系统介绍
Tina 使用 linux 标准的 led 子系统,其代码路径为:

tina/lichee/linux3.4/drivers/leds/
tina/lichee/linux3.10/drivers/leds/
tina/lichee/linux4.4/drivers/leds/

主要包含三部分代码:led-core.c , ledtrigger-xxx.c , led-sunxi.c其中
led-core.c 为 led 子系统的核心文件,
ledtrigger-xxx.c 为 trigger 相关的文件,
led-sunxi.c 跟平台相关的 led 驱动文件。


Menuconfig 配置 LED-Support

在命令行中进入 Tina 根目录,执行命令进入配置主界面:
source build/envsetup.sh(详见①)
lunch(详见②)
make kernel_menuconfig(详见③)


详注:
① 加载环境变量及 tina 提供的命令
② 输入编号,选择方案
③ 进入内核配置主界面(对一个 shell 而言,前两个命令只需要执行一次)


2.2. Trigger 介绍
常用的 trigger 如下:Timer Trigger,Default_on Trigger, Heartbeat Trigger,IDE trigger Timer Trigger:闪烁触发器,使用场景最广泛。
当前内核默认的闪烁频率为 1HZ(delay_on = delay_off = 500ms),用户可以通过修改 delay_on 和delay_off 的值来修改当前 Led 闪烁的频率,具体修改方法见 Trigger 使用方法。
HeartBeat Trigger:心跳灯触发器
顾名思义该触发器模拟的是心跳场景。在 linux kernel 中,提供一个可以修改的双曲线来模拟不同的心跳频率。
Default on:使用该 trigger 的时候,LED 亮度不可以调节,只能是最大的亮度。
IDE Trigger:硬盘指示灯,该 trigger 有透露出相关的接口给其它模块使用,当 IDE 或者存储介质有读写操作时,该指示灯会闪烁。


3.2. 新增加一个 trigger
由于内核中预制的 trigger 有限,无法适用于所有的场景,当用户希望更深层定制自己的 trigger 的时候(如 led 的双闪),这时候就需要添加自己 trigger。添加一个 trigger 需要经过如下步骤:
1.注册 trigger
使 用 led_trigger_register() 注 册 一 个 名 字 为 “doubleflash“ 的 trigger, 用 户 需 要 实 现 activate 和deactivate。如果当前的 trigger 很简单甚至连 deactivate 都无需实现,如 default-on trigger 就没有实现deactivate。


3.3. 应用空间控制 led 的方法
3.3.1.设置 trigger
设置 trigger 的方法主要有以下两种:
1.sys_config.fex 中预设值
2.在应用空间根据需要设置.
应用空间设置 trigger 的方法如下,如需设置 led1 的 trigger 为 timer。
echo timer > /sys/class/leds/led1/trigger
此时 led1 会按照默认的 1HZ 的频率闪烁.


设置延时
如果需要控制led的闪烁频率,则需要通过设置on-off的延时来控制。在3.3.1中设置led1 trigger为timer,
如果想更改闪烁的频率或者更改亮灭的占空比,可以通过修改 timer-trigger 提供的 delay_on 和 delay_off 这两个属性来实现,默认情况下,timer trigger 的闪烁频率为 1HZ.
如需要设置 led 灯点亮的延时为 200ms,熄灭的延时为 300ms,此时只需要进行如下设置即可。
echo 200 > /sys/class/leds/led1/delay_on
echo 300 > /sys//class/leds/led1/delay_off



文件下载,请回复
游客,如果您要查看本帖隐藏内容请回复


已绑定手机
发表于 2022-10-17 21:09:12 | 显示全部楼层 来自 广东省
谢谢老板分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表