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】

关键词:

本文相关推荐

第三届江苏省知识产权系统法律知识竞赛落幕_观天下

第三届江苏省知识产权系统法律知识竞赛落幕

11月26日 16:23 要闻

11月26日生意社大豆油基准价为8342.00元/吨 精选

11月26日,生意社大豆油基准价为8342 00元 吨,与本月初(8322 00元 吨)

11月26日 16:10 热点

特斯联投资成立机器人科技新公司

近日,嘉兴特跃机器人科技有限公司成立,注册资本1000万元,经营范围包

11月26日 14:17 资讯

今日热文:7天Shibor报1.4530% 上涨2.00个基点

金吾财讯|11月26日,隔夜Shibor报1 3160%,无涨跌;7天Shibor报1 4530%

11月26日 14:07 快讯

大唐新能源10月发电量同比下降14.39% 风电承压 光伏强势增长

11月25日,大唐新能源(01798)发布公告,2025年10月本公司及其附属公司

11月26日 14:11 要闻

南网数字:公司传感器产品具体情况参见招股说明书-焦点热讯

此页面是否是列表页或首页?未找到合适正文内容。

11月26日 12:27 要闻

孤雨下午(11.26)主要商品操作建议 今头条

沪铜2601  下午86350-86550附近逢低择机轻仓低接  多单于86600-869

11月26日 12:04 热点

首批“月壤砖”完成太空实验返回 未来可能就是“广寒宫”

首批“月壤砖”完成太空实验返回,状态良好经过为期一年的舱外暴露实验

11月26日 11:02 要闻

当前看点!上班不请假,周末游襄阳 唐城汉服巡游等你来

楚天都市报极目新闻讯(记者邬晓芳通讯员何梦琴)11月22日,围绕“上班

11月26日 09:19 热点

惠普盈利展望不及市场预期 宣布将裁员4000至6000人

惠普盈利展望不及市场预期宣布将裁员4000至6000人

11月26日 08:30 快讯

5G-A规模商用有序推进,覆盖超300个城市

工业和信息化部近日组织开展2025年度5G应用“扬帆”行动重点城市总结评

11月26日 08:15 要闻

尿酸企业如何(2025/11/25)|播报

据南方财富网概念库数据显示,尿酸企业有:亿帆医药:2024年报显示,公

11月26日 08:07 热点

黑龙江省鸿业农业机械服务有限公司成立 注册资本3万人民币|焦点

天眼查App显示,近日,黑龙江省鸿业农业机械服务有限公司成立,法定代

11月26日 07:00 快讯

美国9月PPI年率2.7% 美国9月PPI月率0.3% 动态

美国9月PPI年率2 7%,预期2 7%,前值2 6%。美国9月PPI月率0 3%,预期0

11月25日 22:02 热点

快报:因知识产权与竞争纠纷,贵州茅台起诉李电辉

天眼查APP显示,近日,贵州茅台酒股份有限公司新增一则开庭公告,案由

11月25日 20:55 快讯

今日热搜:林皇猖狂老蒯凶猛!海港1-3首尔 维塔尔世界波,颜骏凌坐实射正王

林皇猖狂老蒯凶猛!海港1-3首尔维塔尔世界波,颜骏凌坐实射正王,海港,

11月25日 20:22 要闻

富士莱:瑞玞生物主要业务为医疗器械和化妆品系列医美产品的研发、生产和销售

证券日报网讯富士莱(301258)11月25日在互动平台回答投资者提问时表示

11月25日 20:26 热点

外交部:高市早苗的错误涉台言论恶化中日交流氛围 前沿资讯

11月25日,外交部发言人毛宁主持例行记者会。有记者就中日交流合作受到

11月25日 18:16 快讯

【焦点热闻】科蓝软件: 关于变更持续督导保荐代表人的公告内容摘要

北京科蓝软件系统股份有限公司于近日收到中信建投证券股份有限公司出具

11月25日 18:05 要闻

光纤激光器龙头,相关概念上市公司有哪些?(2025/11/25) 每日速讯

据南方财富网概念查询工具数据显示,光纤激光器上市龙头企业有:杰普特

11月25日 17:09 快讯

最新资讯:四中全会精神在基层丨钢与火的新生:沈阳1905文化创意园的焕新答卷

当钢花褪去炽热,老厂房迎来文创的星光,沈阳铁西,这片曾经书写中国工

11月25日 14:20 快讯

最资讯丨生意社:11月25日山东地区异辛醇行情上涨

据生意社商品分析系统:11月25日山东异辛醇市场均价为6283 33元 吨,较

11月25日 14:09 要闻

2025年11月25日达州市复兴市场管理有限责任公司价格行情 每日资讯

2025年11月25日达州市复兴市场管理有限责任公司价格行情

11月25日 13:12 资讯

每日观察!储蓄型保险和保障型有何差异?

在保险市场中,储蓄型保险和保障型保险是两种常见的类型,它们各自具有

11月25日 13:04 快讯

[快讯]红太阳12166万限售股11月27日解禁-视点

CFi CN讯:红太阳(股票代码:000525)在2025年11月27日新增可售A股121

11月25日 12:22 热点

区县动态丨南明区四项教育创新成果在全国教博会展示推广

贵阳网·贵阳新闻讯11月15日至17日,由北京师范大学主办的第七届中国教

11月25日 11:16 热点

龙蟠科技早盘大涨超25% 与楚能新能源签署补充协议二

龙蟠科技早盘大涨超25%与楚能新能源签署补充协议二

11月25日 10:33 要闻

人民银行开展3021亿元逆回购操作

人民银行开展3021亿元逆回购操作。

11月25日 10:14 热点

每日报道:韩国“国民爷爷”李顺载去世,终年91岁,代表作《搞笑一家人》

韩国“国民爷爷”李顺载去世,终年91岁,代表作《搞笑一家人》

11月25日 09:31 资讯

深信服:11月24日持仓该股ETF资金净流入1217.49万元,3日累计净流入8463.33万元

据同花顺(300033)iFind,深信服(300454)11月24日ETF资金当日净流入

11月25日 09:26 快讯