Linux LED子系统详解 当前播报 - 综合 -

当前位置:首页  >  综合  > 正文

Linux LED子系统详解 当前播报

Linux LED子系统详解 当前播报
2023-06-11 13:16:04 来源: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

审核编辑:汤梓红

标签:

(责任编辑:news01)
“税力量”护航电动车平安出行

“税力量”护航电动车平安出行

“最近新出台了低速电动车管理规定,来专卖店开具发票的客户特别多。税
06-08 06:59:05
和胜股份:在项目研发前沿领域一直与宁德时代深度合作 环球新视野

和胜股份:在项目研发前沿领域一直与宁德时代深度合作 环球新视野

和胜股份表示,公司在项目研发前沿领域一直与宁德时代保持深度合作。由
06-08 06:21:21
热点!芯塔电子获近亿元Pre-A轮融资,吴兴产投领投

热点!芯塔电子获近亿元Pre-A轮融资,吴兴产投领投

6月7日消息,安徽芯塔电子科技有限公司完成近亿元Pre-A轮融资。本轮融
06-08 05:27:56
省委老干部局主题教育调研组来金塔县调研 环球时快讯

省委老干部局主题教育调研组来金塔县调研 环球时快讯

6月6日,省委老干部局副局长徐维德带领主题教育调研组来金塔县调研,县
06-08 04:39:04
阿尔巴尼亚人种长相特点?

阿尔巴尼亚人种长相特点?

一、阿尔巴尼亚人种长相特点?阿尔巴尼亚人的祖先是伊利里亚人,并不是
06-08 03:50:10
民生加银智造2025增聘基金经理李君海 去年跌27.5%|天天观焦点

民生加银智造2025增聘基金经理李君海 去年跌27.5%|天天观焦点

民生加银智造2025增聘基金经理李君海去年跌27 5%
06-08 03:30:54
市卫监所集中检查中央空调新风系统_全球今日报

市卫监所集中检查中央空调新风系统_全球今日报

随着气温逐渐升高,人员密集场所的集中空调通风系统逐渐启用。近日,北
06-08 01:47:13
中消协提示警惕培训班退费骗局

中消协提示警惕培训班退费骗局

原标题:中消协提示警惕培训班退费骗局针对近期有不法分子以培训班退费
06-08 01:09:01
市眼病防治中心与虹桥街道签订第二轮合作协议|环球微头条

市眼病防治中心与虹桥街道签订第二轮合作协议|环球微头条

6月6日,上海市眼病防治中心和长宁区虹桥街道社区卫生服务中心签订第二
06-08 00:35:47
广西壮族自治区南宁市宾阳县卫健局:开展科学补碘专项行动

广西壮族自治区南宁市宾阳县卫健局:开展科学补碘专项行动

为倡导群众科学健康补碘,广西壮族自治区南宁市疾控中心、宾阳县疾控中
06-07 23:54:49
6月7日东北地区地炼汽柴油报价暂稳

6月7日东北地区地炼汽柴油报价暂稳

周二国际原油市场收盘价格小幅下滑,6月7日东北地区地炼成品油价格走势
06-07 22:39:53
每日热文:于新赛道“疾驰” 上海加速打造国际一流元宇宙产业

每日热文:于新赛道“疾驰” 上海加速打造国际一流元宇宙产业

中新网上海6月7日电 (谢梦圆)近年来,上海抢抓元宇宙新赛道布局,
06-07 22:06:45
世界最资讯丨受贿1992615.31元!陈克祥一审获刑三年半

世界最资讯丨受贿1992615.31元!陈克祥一审获刑三年半

经审理查明,被告人陈克祥在先后担任岳阳市畜牧水产局局长、岳阳市城市
06-07 20:30:17
【聚看点】今天高考返程和赴考时段广州有雷阵雨

【聚看点】今天高考返程和赴考时段广州有雷阵雨

广州市气象台发布广州6月7日赴考时段天气:11:30-14:30(返程和赴考时
06-07 20:30:09
天天关注:快讯2023-06-07 19:54:49

天天关注:快讯2023-06-07 19:54:49

6月7日电,高盛现预计澳洲联储将在7月、8月和9月分别加息25个基点,使
06-07 20:17:20
美邦服饰:公司业务主要集中在国内市场,海外业务占比较低

美邦服饰:公司业务主要集中在国内市场,海外业务占比较低

美邦服饰(002269)06月07日在投资者关系平台上答复了投资者关心的问题。
06-07 19:50:11
李云泽会见美国花旗集团首席执行官范洁恩-世界看热讯

李云泽会见美国花旗集团首席执行官范洁恩-世界看热讯

李云泽会见美国花旗集团首席执行官范洁恩---2023年6月5日,国家金融监
06-07 18:55:44
头层皮改名牛皮革(头层牛皮改为牛皮革) 天天信息

头层皮改名牛皮革(头层牛皮改为牛皮革) 天天信息

来为大家解答以下的问题,层皮改名牛皮革,头层牛皮改为牛皮革这个很多
06-07 18:51:09
环球新资讯:注意!森特股份将于6月28日召开股东大会

环球新资讯:注意!森特股份将于6月28日召开股东大会

森特股份(SH603098,收盘价:19 81元)6月7日发布公告称,2023年6月28
06-07 18:43:23
广东明珠(600382)6月7日主力资金净买入208.10万元_天天快报

广东明珠(600382)6月7日主力资金净买入208.10万元_天天快报

截至2023年6月7日收盘,广东明珠(600382)报收于4 79元,上涨1 05%,换
06-07 17:52:28
世界热点评!天龙八部2飞龙战天神龛供奉怎么玩

世界热点评!天龙八部2飞龙战天神龛供奉怎么玩

神龛供奉是天龙八部2飞龙战天游戏内的一个活动玩法,我们可以通过这个
06-07 17:03:41
世界微速讯:对联的平仄要求及规则_对联的平仄相关介绍

世界微速讯:对联的平仄要求及规则_对联的平仄相关介绍

1、要求2、对联的要求是字工整,抑扬顿挫,发音朗朗上口。3、规则4、(1
06-07 16:32:58
最新:惠誉:中国工程建设、钢铁和水泥行业展望均上调至中性

最新:惠誉:中国工程建设、钢铁和水泥行业展望均上调至中性

6月7日全球第三大评级机构惠誉评级发布研报指出,已将其对中国工程建设
06-07 16:09:07
北京现代沐飒MUFASA最新消息,有望6月中上旬上市|时快讯

北京现代沐飒MUFASA最新消息,有望6月中上旬上市|时快讯

北京现代沐飒MUFASA最新消息,有望6月中上旬上市,新车,车顶,车尾,上市,
06-07 14:46:34
超额减持股份触及违规 捷安高科总经理高志生收深交所监管函

超额减持股份触及违规 捷安高科总经理高志生收深交所监管函

览富财经网讯:郑州捷安高科股份有限公司(以下简称“捷安高科”)董事
06-07 14:35:41
新资讯:差差漫画登录页面入口在线看免费

新资讯:差差漫画登录页面入口在线看免费

差差漫画登录页面入口在线看免费入口在哪里?很多网友都不知道,下面为
06-07 14:12:26
南京健友股份子公司盐酸苯达莫司汀获得美国FDA批准-全球观点

南京健友股份子公司盐酸苯达莫司汀获得美国FDA批准-全球观点

南京健友生化制药股份有限公司子公司健进制药有限公司于近日收到美国食
06-07 13:10:03
海关总署:前5个月我国出口机电产品5.57万亿元 增长9.5%

海关总署:前5个月我国出口机电产品5.57万亿元 增长9.5%

据海关总署数据,机电产品、劳密产品出口均增长。前5个月,我国出口机
06-07 12:03:18
焦点关注:​2023辽宁高考时间科目表

焦点关注:​2023辽宁高考时间科目表

2023辽宁高考时间科目表全国统考于6月7日开始举行,辽宁具体科目考试时
06-07 11:50:57
今亮点!落伍者的意思_落伍者

今亮点!落伍者的意思_落伍者

1、我愚笨,楼主具体说明下吧。2、满意请采纳。本文为大家分享到这里,
06-07 10:44:23

为您推荐

精彩推送