焦点日报:Linux LED子系统详解

发布时间:2023-06-11 19:54:22     来源: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

审核编辑:汤梓红

标签:

精彩推送

樊纲:今年5%以上经济增长可以期待

在2023中国经济传媒大会上,中国经济体制改革会副会长、中国改革研究基

2023-06-11

第12届东盟残运会在柬埔寨首都闭幕-全球速读

新华社金边6月9日电(记者吴长伟)第12届东盟残运会9日晚在柬埔寨首都

2023-06-11

中超:大连人2:2战平北京国安

新华社大连6月9日电(记者蔡拥军、郭翔)在9日进行的2023赛季中超联赛

2023-06-11

八年级上册语文课件ppt七彩课堂(八年级上册语文课件ppt)

1、季节:(夏天)。2、诗中的依据:(意欲捕名蝉)心情:(高兴)。3、诗中的依

2023-06-11

java中的/t(java(TM)是什么) 环球热闻

来为大家解答以上的问题。java中的 t,java(TM)是什么这个很多人还不知

2023-06-11

投资电池级碳酸锂生产等项目,芳源股份拟定增募资18.86亿元|视焦点讯

投资电池级碳酸锂生产等项目,芳源股份拟定增募资18 86亿元,磷酸铁,锂

环球热消息:【夏收现场】 知识落“地”助丰收 耕地质量提升示范田小麦增产53.6%

央广网南京6月9日消息(记者王锡斐)去年,我们关注了位于南京市六合区

第12届东盟残运会在柬埔寨首都闭幕-全球速读

新华社金边6月9日电(记者吴长伟)第12届东盟残运会9日晚在柬埔寨首都

焦点日报:Linux LED子系统详解

LinuxLED子系统详解

她被雪藏的原因,国剧今天终于敢播

她始终唱着,爱着,鲜活着。

樊纲:今年5%以上经济增长可以期待

在2023中国经济传媒大会上,中国经济体制改革会副会长、中国改革研究基

世界球精选!内蒙古广播电视台官网开学第一课(内蒙古广播电视台官网)

1、o()^))o唉···忍吧···不行就给新闻天天看打电话投诉他们·

外资净买超16亿!A股近4000亿白马股火了;30多亿杀入,银行股又被狂买 独家

汽车股,特别是新能源车产业链相关个股本周也获得北上资金大手笔增持。

热门:正天丸治疗头痛效果好吗(正天丸治头痛怎么样)

1、病情分析:你好,你的情况可能是偏头痛引起的,正天丸可以疏风活血,

保卫萝卜4周赛6.10攻略

保卫萝卜4周赛6 10怎么过?今天保卫萝卜4周赛6 10到底怎么过,今天主要

聚焦深圳文博会 | 看云南非遗如何“+”

“云南博雅品牌”文创展品。胡妤雅摄乌克兰和印度游客跟着徐霞客足迹了

小学生法制安全教育主题班会文案(小学生法制安全教育主题班会) 焦点热文

1、主题选择建议:快乐少年、安全、健康、国少年等详细设计方案推荐上百

途家网怎么样(途家网)_环球新动态

1、途家网O2O模式全面整合了线上、线、线下资源和服务旅游地动产增值服

送餐途中救火 外卖小哥被评为天津见义勇为好人

天津北方网讯:近日,外卖送餐员赵怀玉被评为天津见义勇为好人。今年1

中超:大连人2:2战平北京国安

新华社大连6月9日电(记者蔡拥军、郭翔)在9日进行的2023赛季中超联赛

第12届东盟残运会在柬埔寨首都闭幕

新华社金边6月9日电(记者吴长伟)第12届东盟残运会9日晚在柬埔寨首都

京杭运河的北起点是哪里(京杭运河)

来为大家解答以上的问题。京杭运河的北起点是哪里,京杭运河这个很多人

八年级上册语文课件ppt七彩课堂(八年级上册语文课件ppt)

1、季节:(夏天)。2、诗中的依据:(意欲捕名蝉)心情:(高兴)。3、诗中的依

港交所将推出港币---人民币双柜枱模式证券交易 环球快播报

【港交所将推出港币---人民币双柜枱模式证券交易】财政司司长陈茂波表

天天观速讯丨单位tia是什么意思(PIN TIA是什么意思)

来为大家解答以上的问题。单位tia是什么意思,PINTIA是什么意思这个很

中信建投陈果:港股迎来年内最佳机会|当前短讯

行业方面,预计港股价值成长齐发力,并建议关注估值较低、受政策利好较

java中的/t(java(TM)是什么) 环球热闻

来为大家解答以上的问题。java中的 t,java(TM)是什么这个很多人还不知

徐翔妻子应莹:经济数据持续下滑时往往会出台更加宽松的货币政策 将有利于经济复苏和市场继续反弹|全球看热讯

徐翔妻子应莹:经济数据持续下滑时往往会出台更加宽松的货币政策将有利

世界头条:“影视+科技”深度融合 “科幻电影周”主旨论坛暨上海科技影都发布会在松江召开

着眼“影视+科技”的深度融合,推动电影产业高质量发展。6月11日上午,

盘龙药业拟发行股票募资3.02亿,推进中药配方颗粒等研发

盘龙药业拟发行股票募资3 02亿,推进中药配方颗粒等研发,中药,制剂,透

50多岁男人的性功能(50岁男人的性能力)

1、随着年龄的增长,男性的雄性激素逐渐衰退,睾丸分泌睾丸酮也会逐渐

宅基地是什么意思具体指是什么_宅基地是什么意思

1、宅基地是农村的农户或个人用作住宅基地而占有、利用本集体所有的土

微头条丨京东loc商品是什么_非loc商品是什么意思

1、你在什么地方看见的可以说的详细一点吗??。本文就为大家分享到这

生铁锅和熟铁锅哪种好(生铁锅和熟铁锅哪个好)

来为大家解答以上的问题。生铁锅和熟铁锅哪种好,生铁锅和熟铁锅哪个好

自由落体速度计算公式(自由落体) 全球短讯

来为大家解答以上的问题。自由落体速度计算公式,自由落体这个很多人还

超哥表情包_超哥 环球视讯

1、就是一天没得事在街上没事找事做的年青人。本文就为大家分享到这里

天天即时看!临潼新区秦汉九年制学校_临潼新区

1、创造山水城市和现代旅游规划建设的国际典范;实现历史与现代、生态

其父善游意思_其父善游 每日观察

1、原文:有过于江上者,见人方①引②婴儿而欲投之③于江中,婴儿啼。2

天天即时:19款速腾和21款速腾区别(速腾19款和20款有什么区别?)

相信大家对19款速腾和21款速腾区别,速腾19款和20款有什么区别?的问题

确定学习目标的重要性(学习目标的重要性)-环球聚看点

来为大家解答以上的问题。确定学习目标的重要性,学习目标的重要性这个

红酒配什么菜口感更好?

红酒的搭配是有讲究的。红葡萄酒适合与红肉类,或者是口味比较重的菜肴

尺子在线测量10厘米图(在线尺子测量寸) 环球新要闻

来为大家解答以上的问题。尺子在线测量10厘米图,在线尺子测量寸这个很

【环球时快讯】压力给到X86处理器!苹果M2 Ultra芯片跑分曝光,多核成绩比M1 Ultra高18%

苹果公司的两款新电脑MacStudio和MacPro都搭载了最新的M2Ultra芯片,这

纯国产32核CPU供货 搭载主机开售了|全球球精选

某国产芯片厂正式发布了高性能32核处理器,还支持2路、4路CPU扩展,最

乌苏京东代运营_专业代理京东店铺运营服务

问什么是乌苏京东代运营?乌苏京东代运营是一家专业代理京东店铺运营服

攀枝花有什么方便携带的土特产

关于攀枝花有什么方便携带的土特产的内容,包含攀枝花有什么著名的特产

全球资讯:首都经济与贸易大学本科招生网(首都财经贸易大学)

来为大家解答以上的问题。首都经济与贸易大学本科招生网,首都财经贸易

5月国内挖掘机销量降46%,出口增速重回两位数|基建晴雨表|快资讯

界面新闻记者|马悦然今年以来,国内挖掘机销量持续同比下滑。6月7日晚

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

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

林园最新观点:可以加仓了!白酒、地产、中药等消费股可重点关注

精彩观点1 现在的消费板块,我觉得已进入到一个合理的投资范围,可以介

华鑫证券:A股底部信号再确认 超跌反弹不改AI主线地位-即时

【华鑫证券:A股底部信号再确认,超跌反弹不改AI主线地位】华鑫证券近

非遗融入生活 文化自信自强

天津北方网讯:主题为非遗融入生活,文化自信自强的非遗展示展演活动,

市商务局做强港口关联产业 推动“通道经济”向“港口经济”转型|世界微动态

天津北方网讯:昨天,在市政府新闻办举行的《天津市促进港产城高质量融

暮色森林传送门做不了(暮色森林传送门) 每日视点

来为大家解答以上的问题。暮色森林传送门做不了,暮色森林传送门这个很

精彩推荐