Linux LED子系统详解

来源:jf_30051736 |2023-06-11 17:32:24


(资料图片仅供参考)

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

审核编辑:汤梓红

责任编辑:【henankuaibao】

关键词:

本文相关推荐

Linux LED子系统详解

LinuxLED子系统详解

06月11日 17:32 业界

新资讯:武汉挂牌21宗地块:17宗宅地起始总价超281亿元

6月9日,武汉发布武告字(2023年)8号拍卖公告,此次共出让21宗地块,

06月11日 17:31 要闻

东方电气:项目中标 在可变速抽水蓄能领域取得新突破_每日播报

近日,东方电气中标广东肇庆浪江抽水蓄能项目全部机组及其附属设备。广

06月11日 17:14 业界

每日快报!盖州贴吧最新动态_盖州贴吧

1、得请吧主吃饭才行。2、我当年就是把大吧小吧十几个人挨个请了一遍才

06月11日 17:10 要闻

微速讯:加气砼砌块规格型号 加气砼砌块规格

1、规格尺寸长度Lmm600高度Hmm240宽度Bmm50、80、100、120、150、180、200

06月11日 17:02 业界

2023年6月11日液碱价格最新行情预测

中国报告大厅2023年6月11日液碱价格最新走势监测显示:江阴庆春化工有

06月11日 17:01 要闻

7座SUV11万左右哪款好?购车指数为你推荐这几款,闭眼入不出错

在7座SUV11万左右车型中,有不少的车型卖点很足,有的省油、有的空间大

06月11日 17:00 要闻

买二手房后发现房屋漏水怎么办(房屋漏水怎么办)|天天即时看

1、先在漏水最严重的位置进行原因排查,分析出具体是什么原因漏水。2、

06月11日 17:11 业界

文化的概念包括什么(文化的概念和定义)-每日聚焦

1、文化的概念:文化,天地万物(包括人)的信息的产生融汇渗透(的过程

06月11日 16:58 业界

rank函数怎么用 rank函数怎么用排名不重复

Excel在我们日常工作中是经常使用到的,在Excel中rank函数怎么用?它能

06月11日 17:02 要闻

*ST和科: 第四届董事会第五次会议决议公告

*ST和科:第四届董事会第五次会议决议公告

06月11日 16:50 业界

全球即时看!2023年国家医保目录调整征求意见:6月底前获批药物均可参与,谈判最早9月

2023年国家医保目录调整征求意见:6月底前获批药物均可参与,谈判最早9月

06月11日 17:02 要闻

晚点独家丨抖音外卖终止1000亿元GMV目标,但还不准备放弃-今日观点

抖音外卖难解配送难题。文丨高洪浩时娴编辑丨高洪浩《晚点LatePost》获

06月11日 17:02 业界

上午9点,球王来了!梅西抵达北京,第7次来中国,却无缘交手国足|热文

赛事主办方原本让阿根廷跟国足在北京的工人体育场交手,因没有得到中国

06月11日 16:34 要闻

法网综合 | 阿尔卡拉斯意外抽筋 焦科维奇晋级决赛 世界时讯

新华社巴黎6月9日电(记者陈毓珊、肖亚卓)2023法国网球公开赛9日进行

06月11日 16:52 业界

长春经济圈环线高速项目再获新突破

眼下,由中交一航局二公局三公局机电局联合体承建的长春经济圈环线高速

06月11日 16:31 要闻

今年端午假期或成近五年最火端午

端午节,又称端阳节、龙舟节、重午节、重五节、天中节等,日期在每年农

06月11日 16:17 业界

全球快讯:内膜厚度多少正常受孕_内膜厚度多少正常

1、你好,正常子宫的大小:长:7-8cm、宽4-5cm、厚2-3cm,容量是5毫升

06月11日 16:14 要闻

梦组词三个字_梦组词两个字-快消息

1、梦想,梦境,梦寐。2、梦幻,梦见,梦游。3、梦乡,梦呓,梦话。4、

06月11日 16:30 业界

密度板规格型号_密度板规格 每日动态

1、3mm、5mm、9mm、12mm、15mm、18mm、25mm。本文就为大家分享到这里,

06月11日 16:28 要闻

杨尚琨简历_万绍芬与杨尚琨关系 世界焦点

1、没听俩扯啥关系能原本非亲非故仅知道隔层级关系般般男关系。本文就

06月11日 16:20 业界

2023年6月11日颗粒活性炭价格最新行情预测|焦点观察

中国报告大厅2023年6月11日颗粒活性炭价格最新走势监测显示:河南凯捷

06月11日 16:27 要闻

环球时讯:45天后,哈尔滨承重墙事件调查结果发布:裂缝不影响结构安全

据央视网消息,在事发后45天,哈尔滨承重墙事件有了权威的调查结果。

06月11日 16:08 要闻

全球最新:古曲100首经典_古曲

1、作者和出处都没查到。2、比目悠悠比目,缠绵相顾。3、婉翼清兮,倩

06月11日 15:40 业界

这个全国区县级首创活动在东安湖体育公园开幕 焦点滚动

开幕式现场。6月9日下午,随着鸣笛声响起,200余名“律师运动员”冲出

06月11日 15:59 业界

快看:山东航空退市成定局!上市23年市值跌去九成,国航伸援手

早在2000年,山航便已在B股上市,这家在世纪之交曾名列前茅的航司,由

06月11日 15:44 要闻

肠悔青!我花499元买了台小屏平板,结果体验还不如用了5年的小米平板4

在懵懂无知的高中时期,我曾经买过一台三星GalaxyTab。仔细回顾下来,

06月11日 15:39 业界

水淹道床影响列车运行!合肥发布情况通报

6月10日8时20分许,沪蓉线长安集至南分路间突发不明水源水淹道床,影响

06月11日 15:41 要闻

特朗普再次被起诉,转头又去打高尔夫,网友:他和高尔夫是真爱

特朗普再次被起诉,转头又去打高尔夫,网友:他和高尔夫是真爱---特朗

06月11日 15:33 业界

【焦点热闻】Netflix订户数量大幅上升,打击密码共享成果显现

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

06月11日 15:22 要闻