首页>资讯>正文
Linux LED子系统详解|当前热议
2023-06-10 21:16:25    来源: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-10

Netflix订户数量大幅上升,打击密码共享成果显现|世界新动态

5月25日至5月28日,在Netflix通知100多个国家和地区的用户其将实行打击2023-06-10

今日最新!水空调冷风机(水空调)

来为大家解答以上问题,水空调冷风机,水空调很多人还不知道,现在让我2023-06-10

刘奕君:逆反大叔的坚韧 环球微速讯

中年逆反、闹离婚,热播剧《熟年》中的倪伟强被很多人共情了,刘奕君的低2023-06-10

世界观速讯丨乘客被机长拒载 多人喊“滚下去”:抗议航班救人 导致延误

乘客被机长拒载多人喊“滚下去”:抗议航班救人导致延误2023-06-10

空难40天后,机上4名儿童在丛林被发现幸存,最小的只有11个月大 环球快报

空难40天后,机上4名儿童在丛林被发现幸存,最小的只有11个月大---据美2023-06-10

高考生上厕所时身份证被水冲走,民警快速出具临时身份证明

高考生上厕所时身份证被水冲走,民警快速出具临时身份证明---通讯员欧2023-06-10

【原】4月29星期五

我想好啦!暂定以后在这里写写我身边的日常琐事,浅浅地记录我的一2023-06-10

当前动态:“线上+线下”齐头并进 “集中+精准”宣传全覆盖——西安高新公安灵沼派出所扎实开展反诈宣传活动

近期,西安高新公安灵沼派出所结合防范电信诈骗宣传工作重点,坚持“靠2023-06-10

天天速递!芳源股份:6月9日融资买入190.88万元,融资融券余额3.95亿元

6月9日,芳源股份(688148)融资买入190 88万元,融资偿还405 47万元,2023-06-10

世界要闻:茅台学院有哪些专业 茅台学院专业排名

茅台学院最好的专业排名榜(附第一与前十名的专业名单)茅台学院最好的2023-06-09

“这些空姐,立即停飞!”

今年6月初,海南航空向其客舱部的空中乘务员发布通知,对乘务员进行“2023-06-09

河南一酒店要求高考生1点前退房:考生们只能前往考场外树荫下 等待考试开始

6月8日,河南周口。下午1点,爱心送考队接到学生电话说酒店要求退房,2023-06-09

【环球热闻】6月8日北向资金最新动向(附十大成交股)

【6月8日北向资金最新动向(附十大成交股)】交易所公布的沪深港通十大2023-06-09

全球即时:湖南裕能:6月8日融资买入668.88万元,融资融券余额2.76亿元

6月8日,湖南裕能(301358)融资买入668 88万元,融资偿还1096 03万元2023-06-09

4平方铜线电流计算_4平方铜线电流_当前聚焦

1、4平方的铜线的安全载流量。2、明线敷设为43A。3、暗线敷设为30A(二2023-06-09

【天天聚看点】公募出手增持 基础设施REITs全线飘红

6月8日,全市场27只基础设施REITs呈现不同程度上涨,有15只基础设施REI2023-06-09

美国至6月3日当周初请失业金人数为26.1万人 预期23.5万人 全球观天下

美国6月3日当周首次申请失业救济人数26 1万人,预期23 5万人,前值23 22023-06-09

热门中概股普涨 爱奇艺涨超5%

【热门中概股普涨爱奇艺涨超5%】财联社6月9日电,热门中概股普涨,纳斯2023-06-09

世界滚动:古诗摘抄高中(古诗摘抄)

来为大家解答以下的问题,诗摘抄高中,古诗摘抄这个很多人还不知道,现2023-06-09

嗨我真的好想你歌词_我真的好想你现在窗外面又开始下着雨-前沿热点

1、想哭就哭出来吧。2、哭过以后就别难过了。本文分享完毕,希望对大家2023-06-09

宁德时代与泰国Arun Plus达成CTP合作协议-全球热点评

宁德时代将向ArunPlus提供CTP电池包生产线,分享CTP电池包生产技术等。2023-06-09

高温季来得越来越早,未来10天上海天天冲击35℃|天天看热讯

明天(6月9日)是高考最后一天,多云到晴,午后局部地区阴有短时阵雨,2023-06-09

英语培训机构价目表 上培训机构有哪些好处

从教育机构立场来讲:行业里成人英语补习比较好的几家教育机构,在学习2023-06-09