品牌 资讯 搭配 材料 时尚 热点 行业 首饰 玉石 行情

世界今头条!Linux LED子系统详解

2023-06-11 19:39:27 来源:jf_30051736


(资料图)

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 19:39:27

世界今日报丨俄方再次呼吁对“北溪”管道爆炸进行公开透明的国际调查

​美国《华盛顿邮报》当地时间6日披露称,根据来自欧洲情报机构的信息显

2023-06-11 18:49:22

三战三败,这家券商控股股东冲击第四次定增!募资规模缩水8亿

​这家券商大股东四年发起四次定增方案。6月9日晚锦龙股份发起第四次“总

2023-06-11 18:44:16

全球关注:孩子老说肚子痛 这是怎么了?

​“我家孩子近半年不知道喊过多少次肚子痛了,有时是在吃饭的时候,有时

2023-06-11 18:17:27

中超积分榜:海港领跑三镇仅第8 大连人倒数第一 当前热议

​搜狐体育消息,北京时间6月10日,中超联赛第一阶段全部结束,在积分榜

2023-06-11 17:49:55

足字旁那个字怎么写(足字旁怎么打)-天天最新

​1、一、足的声母z,韵母u,音调zú二、释义:脚:~下(对对方的敬称)

2023-06-11 16:44:30

雷电、暴雨、大风、冰雹!上海目前“一蓝三黄”预警高挂!全市启动防汛防台四级响应行动 环球速递

​上海中心气象台2023年06月10日19时03分发布暴雨蓝色预警信号:受较强的

2023-06-11 16:08:31

每日热门:痔疮怎么治疗最好方法 男性 痔疮怎么治疗

​1、指导意见:主要看痔疮的程度,如果不严重的话,可以采取保守治疗,外

2023-06-11 15:47:03

《有利的诈欺》绿叶抢眼,尹博再次伙拍金东旭斗戏

​《有利的诈欺》上周顺利起航,讲述天才少女李露云(千玗嬉饰)被诬蔑杀

2023-06-11 14:10:25

15时官宣!钱天一头号种子出战,单挑早田希娜,携手樊振东抗敌!

​德班世乒赛结束后,国乒众将们开启了短暂的假期,按照国乒总教练李隼的

2023-06-11 13:21:35

观点:弘益大学相当于国内哪个大学_弘益大学

​1、入学标准1 获得入学资格的外国学生,在选课前需参加学校的韩国语考

2023-06-11 12:49:23

24核M2 Ultra处理器性能跑分出炉 Intel与AMD笑了:苹果还嫩

​M2Ultra的多核跑分超越了Intel酷睿i9-13900K以及AMD锐龙97950X。

2023-06-11 12:23:53

excel表格切换窗口(同一个excel表格切换)_天天热点评

​来为大家解答以上的问题。excel表格切换窗口,同一个excel表格切换这个

2023-06-11 11:28:31

frank新概念英语_frank_天天日报

​1、frank是指弗兰克,实际上《弗兰克》是一部电影来的,该片讲述了一个

2023-06-11 11:37:03

中国移动5G无线主设备集采:超77亿大单落地,华为一骑绝尘,爱立信、诺基亚份额增长|精选

​C114讯6月10日消息备受业界关注的中国移动2023年至2024年5G无线主设备

2023-06-11 10:49:37

奥拉星亚比印记有什么用(奥拉星亚比印记怎么弄) 环球热议

​来为大家解答以上的问题。奥拉星亚比印记有什么用,奥拉星亚比印记怎么

2023-06-11 10:08:28

世界时讯:realme领导人Madhav Sheth或成为荣耀印度区首席执行官

​【ITBEAR科技资讯】6月10日消息,根据最新报道,荣耀计划在7月重返印度

2023-06-11 09:53:00

苏州化工医院下午体检吗(苏州化工医院)

​1、做300路、35路,到新市桥北下车,苏州化工医院就是苏州化工职业病防

2023-06-11 08:47:30

塔巫塔罗:射手座季度情感运势,清空过往,才能接纳未来 世界即时

​如果我说的这些就是你所面对的情况,那我觉得你现在的这段感情遭遇到了

2023-06-11 08:03:51

明明很漂亮,却让人不想追剧,从李沁到鞠婧祎,问题出在哪?_焦点热门

​最近,电视剧《花戎》开播,引起了一阵热议,这是一部仙侠剧,讲述神君

2023-06-11 07:38:43

【天天速看料】四川建900余个非遗工坊:助文化传承创新 赋能乡村振兴

​ (岳依桐 唐倩)将混合各种纯天然香料及藏药材的香泥放入由牛角制

2023-06-11 07:30:42

厦门专利奖获奖名单揭晓:42项上榜 涉及多个重点产业

​记者从市市场监督管理局(知识产权局)获悉,第九届厦门市专利奖获奖名

2023-06-11 07:11:57

足字旁如何打出来(足字旁怎么打出来)

​1、一、足的声母z,韵母u,音调zú二、释义:脚:~下(对对方的敬称)

2023-06-11 06:11:24

工商管理考研学校排名(工商管理学校)

​1、[北京]清华大学、北京大学、中国政法大学、对外经济贸易大学、中国

2023-06-11 05:34:28

焦点热门:惊艳绝伦!三星堆文物,再次实现跨坑“拼合”

​随着三星堆遗址祭祀区野外工作的全面结束,新祭祀坑出土文物的室内整理

2023-06-11 05:38:44

刘备身边一个不起眼的小兵,投降曹操后一飞冲天名传千古|每日视讯

​刘备身边一个不起眼的小兵,投降曹操后一飞冲天名传千古,三国时期诸侯

2023-06-11 04:57:50

特别聚焦丨陕商为啥爱上东北不夜城?

​特别聚焦丨陕商为啥爱上东北不夜城?原标题:特别聚焦丨陕商为啥爱上东

2023-06-11 04:46:43

官宣了!Uzi时隔374天重返LPL

​官宣了!Uzi时隔374天重返LPL

2023-06-11 03:49:26

天天看热讯:2018年中国人均gdp已达到多少美元?(2018年中国人均gdp已经达到()美元)

​1、2010年这个数据大概4500,按人均GDP增速8%计算,大约需要19-20年,

2023-06-11 03:38:25

兆帕和千牛的换算公式(兆帕和千牛的换算)

​来为大家解答以上的问题。兆帕和千牛的换算公式,兆帕和千牛的换算这个

2023-06-11 03:07:30