当前位置:首页  >  行业资讯  > 正文

Linux LED子系统详解

Linux LED子系统详解
2023-06-10 15:01:29 来源: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)
Linux LED子系统详解

Linux LED子系统详解

LinuxLED子系统详解
06-10 15:01:29
以港促业兴城 港产城相互赋能

以港促业兴城 港产城相互赋能

实现港产城互联、互补、互促的良性发展局面。
06-10 14:48:43
身体吸脂多久能看出来瘦? 天天观天下

身体吸脂多久能看出来瘦? 天天观天下

吸脂瘦身 导读:随着生活节奏的加快和饮食习惯的改变,对自己健康、形
06-10 14:36:50
机会仅一次!曝皇马对凯恩下最后通牒:施压热刺,降5000万来投

机会仅一次!曝皇马对凯恩下最后通牒:施压热刺,降5000万来投

安切洛蒂非常希望凯恩能够加盟球队,但弗洛伦蒂诺却认为列维的要价太高
06-10 14:03:35
孝感市举行2023年“安全生产月”启动仪式 全球热门

孝感市举行2023年“安全生产月”启动仪式 全球热门

孝感市举行2023年“安全生产月”启动仪式---今年6月是第22个全国“安全
06-10 13:39:30
全国停车位缺口达到8000万,停车贵、停车难到底怎么办?

全国停车位缺口达到8000万,停车贵、停车难到底怎么办?

老旧小区成停车难“重灾区”
06-10 13:06:56
大量梅西落地北京照片曝光,球王气质爆炸,工作人员强忍狂喜! 热议

大量梅西落地北京照片曝光,球王气质爆炸,工作人员强忍狂喜! 热议

梅西的私人飞机已经在北京落地,球王开启个人第七次中国行。很快有照片
06-10 13:10:41
刘国梁提拔8人入围国家队,15岁小张怡宁入选,陈幸同王一迪师妹|环球新视野

刘国梁提拔8人入围国家队,15岁小张怡宁入选,陈幸同王一迪师妹|环球新视野

就目前的情况来看,中国乒乓球队已经成为了世界乒坛的独一档了!中国乒
06-10 12:47:27
在监管审查日益严格之际 Robinhood(HOOD.US)终止了对Cardano、Polygon 和 Solana的支持

在监管审查日益严格之际 Robinhood(HOOD.US)终止了对Cardano、Polygon 和 Solana的支持

在线经纪商Robinhood的加密货币平台将停止支持Cardano、Polygon和Solan
06-10 12:40:13
世界热点!湖北省秭归县发布高温橙色预警

世界热点!湖北省秭归县发布高温橙色预警

秭归县气象台2023年06月10日10时13分发布高温橙色预警信号:预计今天白
06-10 12:00:29
苏宁易购南区启动618省钱风暴 助推释放年中消费潜力

苏宁易购南区启动618省钱风暴 助推释放年中消费潜力

消费复苏大潮迎来线下实体消费回归,今年618也成为消费复苏背景下第一
06-10 12:00:33
豆沙绿如何设置_豆沙绿怎么设置 全球关注

豆沙绿如何设置_豆沙绿怎么设置 全球关注

1、在桌面上单击右键,然后选择个性化,窗口颜色,高级外观设置。2、2
06-10 11:51:07
戏曲基本动作手势图解_库里投篮手势图解

戏曲基本动作手势图解_库里投篮手势图解

1、56上有库里投篮视频教学!!!。本文为大家分享到这里,希望小伙伴
06-10 11:27:20
播放咖喱咖喱歌曲_咖哩咖哩歌曲-世界微速讯

播放咖喱咖喱歌曲_咖哩咖哩歌曲-世界微速讯

1、泰国新加坡印度尼西亚咖喱肉骨茶印尼九层塔做SPA放烟花蒸桑拿CocoPi
06-10 09:41:40
环球热门:鸡西成立政府采购投诉解处中心

环球热门:鸡西成立政府采购投诉解处中心

黑龙江日报6月10日讯近日,经鸡西市委编委同意,鸡西市政府采购投诉调
06-10 08:41:54
苹果Vision Pro头显外置电池有个神秘圆孔,网友猜测其可更换
                |焦点观察

苹果Vision Pro头显外置电池有个神秘圆孔,网友猜测其可更换 |焦点观察

IT之家6月10日消息,苹果VisionPro头显需要使用一个外置的电池包来供电
06-10 07:02:10
报道:能量回收,睿蓝7给你100种可能

报道:能量回收,睿蓝7给你100种可能

5月12日,市场监管总局网站的一纸百万辆特斯拉召回公告引发轩然大波,
06-10 05:14:34
全球百事通!华为手机黑屏打不开怎么办充电也没反应_华为手机黑屏打不开怎么办

全球百事通!华为手机黑屏打不开怎么办充电也没反应_华为手机黑屏打不开怎么办

1、先尝试长按开机键,如果没有反应的话,要确认手机电量是否过低。2、
06-10 01:01:20
天天观焦点:快乐的什么填空(填空我快乐得像什么简介介绍)

天天观焦点:快乐的什么填空(填空我快乐得像什么简介介绍)

对于填空我快乐得像什么这个问题感兴趣的朋友应该很多,这个也是目前大
06-09 21:07:38
时讯:茶百道获首笔公开融资

时讯:茶百道获首笔公开融资

南方财经6月9日电,茶百道目前已获得新一轮融资,由兰馨亚洲领投。这也
06-09 19:53:57
灵活_关于灵活介绍

灵活_关于灵活介绍

1、灵活,形容词,褒义词。2、意指敏捷,不呆板。3、也作为“灵魂活动
06-09 18:48:12
上交所对西藏珠峰、控股股东新疆塔城国际资源有限公司及有关责任人予以通报批评 今日热讯

上交所对西藏珠峰、控股股东新疆塔城国际资源有限公司及有关责任人予以通报批评 今日热讯

2023年6月9日,上交所对西藏珠峰(SH600338,收盘价:17 92元)、控股
06-09 17:58:08
利用“三大三小”空间锻炼器械设备,航天员这样健身

利用“三大三小”空间锻炼器械设备,航天员这样健身

“我每天做600个俯卧撑、600个仰卧起坐和上千次跳绳,这些已经成为我的
06-09 14:17:31
中国电信广东分公司再回应“手机卡无法使用”:正逐步恢复|全球视讯

中国电信广东分公司再回应“手机卡无法使用”:正逐步恢复|全球视讯

@中国电信广东客服17:54发布最新消息:经紧急抢修,自16:30起,受影响
06-09 13:50:31
2022年北京市共有体育场地4.28万个

2022年北京市共有体育场地4.28万个

6月7日,北京市体育局发布的《2022年北京市体育场地主要指标数据公报》
06-09 13:07:08
一天内三名高管辞任 汾酒还能“三分天下”吗?

一天内三名高管辞任 汾酒还能“三分天下”吗?

近日,山西汾酒公告宣布三名高管离任,包括一名副董事长和两位董事。公
06-09 12:39:51
全球视点!福建省漳州市2023-06-06 15:42发布雷电黄色预警

全球视点!福建省漳州市2023-06-06 15:42发布雷电黄色预警

一、福建省漳州市天气预报1、漳浦县气象台2023年06月06日15时42分继续
06-09 12:51:37
三生三世枕上书帝君第几集知道狐狸是凤九_两生咒是什么三生三世凤九为什么用两生咒

三生三世枕上书帝君第几集知道狐狸是凤九_两生咒是什么三生三世凤九为什么用两生咒

1、原文是这样写的:说起这两生咒来,倒也并不是个伤天害理的术法,不
06-09 12:14:08
线上线下:6月8日融资净买入266.52万元,连续3日累计净买入1055.38万元 环球热门

线上线下:6月8日融资净买入266.52万元,连续3日累计净买入1055.38万元 环球热门

6月8日,线上线下(300959)融资买入1154 3万元,融资偿还887 78万元,
06-09 12:06:58

精彩推送