当前位置: 首页>行业 >

世界通讯!Linux LED子系统详解

来源: jf_30051736 | 时间: 2023-06-11 10:29:58 |


(资料图片仅供参考)

1. 简介

专栏总目录Linux为了广泛通用性及适应性,各种框架都做得非常灵活而又复杂,小小的LED也不例外。支持了不 同的LED硬件设备,例如gpio接口,i2c接口,LED芯片等。为了支持各种点灯效果,使用了Trigger框架,除了系统默认的一些trigger外,用户可以创建自定义trigger。因此,为了点个灯,软件开发人员需要了解Linux中gpio, led, trigger三个模块。led框架核心文件:
/kernel/include/linux/leds.h    // 重要,led相关结构体,宏定义,trigger等目录 /kernel/driver/leds/ 下led-class.c  // 定义led class及相关接口led-core.c   // export 了闪烁,设置亮灭等接口led-gpio.c   // "leds-gpio" 驱动leds.h       // 提供几个接口,如:led_init_core
trigger 框架核心文件:
目录 /kernel/driver/leds/ 下    led-triggers.c    // export了许多接口,包括:led_trigger_register目录 /kernel/driver/leds/trigger 下    ledtrig-backlight.c    ledtrig-camera.c    ledtrig-cpu.c    ledtrig-default-on.c    ledtrig-disk.c    ledtrig-gpio.c    ledtrig-heartbeat.c   // 心跳灯效果    ledtrig-mtd.c    ledtrig-oneshot.c    ledtrig-panic.c    ledtrig-timer.c       // 定时器ledtrig-transient.c

以参考上面的trigger例子写自己的trigger,或者改造,需要在make menuconfig里面选上才会编译,如下:

2. LED 调试

2.1 调试总览,调试步骤分析

步骤 一 : dts配置步骤 二 :编译烧写,调试

2.2 调试过程

步骤 一 : dts配置① leds节点是在rk3588-evb.dtsi文件中定义

#include "rk3588-evb.dtsi"

② 定义四个led节点: (检查gpio是否被复用)

使用命令:dmesg | grep cannot检查是否有gpio冲突,有冲突的话驱动代码会中断,后面的dts就不会生效。

&leds {        status = "okay";        compatible = "gpio-leds";        pinctrl-names = "default";        pinctrl-0 = < &work1_led_gpio >, < &work2_led_gpio >,< &work3_led_gpio >,< &work4_led_gpio >;        work1_led: work1{            default-state = "off";            gpios = < &gpio4 RK_PD2 GPIO_ACTIVE_HIGH >;        };        work2_led: work2{            default-state = "off";                  gpios = < &gpio4 RK_PD3 GPIO_ACTIVE_HIGH >;        };        work3_led: work3{            default-state = "off";            gpios = < &gpio4 RK_PD4 GPIO_ACTIVE_HIGH >;        };        work4_led: work4{            default-state = "off";            gpios = < &gpio4 RK_PD5 GPIO_ACTIVE_HIGH >;        };};&pinctrl {    leds{            work1_led_gpio: work1-led-gpio{            rockchip,pins = < 4 RK_PD2 RK_FUNC_GPIO &pcfg_pull_down >;            };            work2_led_gpio: work2-led-gpio{            rockchip,pins = < 4 RK_PD3 RK_FUNC_GPIO &pcfg_pull_down >;            };            work3_led_gpio: work3-led-gpio{            rockchip,pins = < 4 RK_PD4 RK_FUNC_GPIO &pcfg_pull_down >;            };            work4_led_gpio: work4-led-gpio{            rockchip,pins = < 4 RK_PD5 RK_FUNC_GPIO &pcfg_pull_down >;            };        }; }

步骤二:调试,验证:在用户空间操作led

使用了驱动框架后可以不需要编写应用程序就可以测试led是否能正常被点亮与熄灭,这些都可以在sysfs文件系统中完成。在装载驱动后可以在/sys/class/leds/目录下看到对应的led设备目录,如本文中的work1(填充设备时的设备名字段)。

ls /sys/class/leds/work1

brightness      power           ueventmax_brightness  subsystem

点亮led

echo 1 > brightness

熄灭led

echo 0 > brightness

审核编辑:汤梓红

关键词:

 

热文推荐

世界通讯!Linux LED子系统详解

LinuxLED子系统详解

2023-06-11

【天天快播报】追光 | 明晨,看18年后的伊斯坦布尔续写欧冠决赛传奇

就让我们屏气凝神拭目以待记者:韦骅编辑:郑昕、王沁鸥。

2023-06-11

死了都要爱?(关于死了都要爱?介绍)-全球球精选

1、《死了都要爱?》是连载于话本小说的一部都市言情类网络小说,作者

2023-06-11

圈圈圈住大神(圈圈圈住大神txt) 全球快报

来为大家解答以上的问题。圈圈圈住大神,圈圈圈住大神txt这个很多人还

2023-06-11

loud怎么读_loud-世界微头条

1、这个词的意思是:大声的,高声的,譬如:speakloudly,大声地说话。2

2023-06-11

暗黑4专注之威能介绍 全球热消息

暗黑4专注之威能是很多暗黑玩家都关注的,暗黑4是最新才发售的暴雪力作

2023-06-11

全民体育健身(全民体育) 环球今热点

来为大家解答以上的问题。全民体育健身,全民体育这个很多人还不知道,

2023-06-11

天天观察:做月子可以吃榴莲吗_坐月子可以吃榴莲吗

1、病情分析:坐月子的女性可以吃榴莲,榴莲是水果中很好的滋补品。2、

2023-06-11

环卫母亲与高考儿子相拥而泣刷屏,普通人改变命运的努力打动人心

极目新闻评论员徐汉雄6月8日,河北定州市高考英语科目结束,一位身穿环

2023-06-11

热热热!它又火了!一家店一天卖出上万元

炎炎夏日,雪糕、冰淇淋开始进入销售旺季。去年,由于价格过高,“雪糕

2023-06-11

特斯拉电动皮卡Cybertruck将于9月开启交付

快科技6月9日消息,据海外媒体报道,自2019年11月22日发布以来,最初计

2023-06-11

脑梗可以吃什么(吃什么能缓解脑梗?) 全球看热讯

脑梗老人吃什么饮食好呢1、如木耳,芹菜,冬瓜,苦瓜,香蕉,苹果,玉

2023-06-11

文学类书籍排行榜_文学类书籍

1、《麦田里的守望者》《麦田里的守望者》是美国作家杰罗姆·大卫·塞

2023-06-11

洋葱炒土豆怎么做好吃? 天天聚看点

准备食材:洋葱,土豆,孜然粉,辣椒面,盐和味精。制作方法:1 香葱去

2023-06-11

滚动播报:今天傍晚到夜间厦门仍有暴雨天气

厦门网讯综合消息,本周末,冷暖空气来交汇,蓄势待发强降水,雷电“伺

2023-06-11

广州血液中心:瞄准一个目标,把握两个中心,提升三项工作丨献血者日 每日观察

广州血液中心主动将党建融入业务工作中,始终坚持瞄准一个目标——让献

2023-06-11

热议:吃喝玩乐购!快来一站式畅享非遗购 探访非遗味 共赴非遗游!

天津北方网讯:在“文化和自然遗产日”到来之际,主题为“非遗融入生活

2023-06-11

2023年广州社保退休工资标准是多少钱?每月可以领多少钱?

2023年广州社保退休工资标准是多少钱?每月可以领多少钱?随社保网小编

2023-06-11

环球即时看!幻影辅助网页版_幻影辅助

1、最犀利的当然是$pk3c$插件$,近身走位,麻痹刺杀,错位刺杀,过超速

2023-06-11

网络协议7层是哪七层_网络协议-前沿资讯

1、计算机网络的最大特点是通过不同的通信介质把不同厂家、不同操作系

2023-06-11

资讯

胡松辉:澳门特区正在努力争取承办CBA赛事

昨晚,第六届粤澳杯第二回合的比赛在恩平体育中心落下帷幕,广东队以89∶77赢下比赛。两回合比赛,广东队以177∶160的优势获得本届比赛的冠

2022-07-08     
北京推出14条秋游文化线路

金秋时节,北京市文化和旅游局以赏银杏品文化为主题,推出14条“叶落的季节——漫步北京赏银杏品文化主题线路”,邀市民和游客以步行、骑行

2021-10-27     
基因编辑发力 培育高质量人源化供体猪

此次人体试验,仅仅验证了基因编辑猪克服异种器官移植的超急性排斥反应,还需解决延迟性排斥反应、消耗性血栓等问题。但通过这次试验,能更

2021-10-27     
中国经济高质量发展步伐稳健 长期向好基本面未变

在全球疫情走势和经济走势趋于复杂的背景下,中国经济巨轮将驶向何方,举世关注。2020年10月26日至29日,党的十九届五中全会在京举行,明确

2021-10-27     
南美解放者杯决赛允许近4.5万观众入场

南美洲足联主席多明格斯25日与今年解放者杯决赛对阵的两支俱乐部负责人会晤,宣布决赛现场观众人数增加到球场容量的75%,即近4 5万人。今年

2021-10-27     
22年从警生涯 面对荣誉他说不要给我报功

9月24日,时任安徽省安庆市公安局迎江分局刑警大队大要案中队中队长周磊因在工作中激烈搏斗引发心源性猝死,倒在了工作岗位上,经医院抢救

2021-10-27