世界百事通!Linux LED子系统详解 - 科技金融 -

当前位置:首页  >  科技金融  > 正文

世界百事通!Linux LED子系统详解

世界百事通!Linux LED子系统详解
2023-06-11 09:46:42 来源: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)
当前头条:彭国华|《新时代·新青年》卷首语

当前头条:彭国华|《新时代·新青年》卷首语

《新时代·新青年》卷首语高擎《新青年》的精神爝火《人民论坛》杂志社
06-10 15:42:18
打通“断头路” 跑出“加速度”

打通“断头路” 跑出“加速度”

交通是城市的脉络,一条条宽阔的道路宛如一条条灵动的生命线,承载着一
06-10 15:03:46
每日快讯!严正化不敢看《车贞淑医生》首播,被夸后中断录影爆哭半小时

每日快讯!严正化不敢看《车贞淑医生》首播,被夸后中断录影爆哭半小时

《车贞淑医生》中严正化扮演的女主在当了20多年的家庭主妇后,重返职场
06-10 14:41:49
南阳优化市区房地产项目用地管理,允许分期缴纳土地出让金

南阳优化市区房地产项目用地管理,允许分期缴纳土地出让金

【大河财立方消息】6月10日消息,南阳市自然资源和规划局、南阳市住建
06-10 14:17:29
中国新能源汽车走向国际市场,连德国都顶不住,中国制造越来越强|天天速看 全球视点

中国新能源汽车走向国际市场,连德国都顶不住,中国制造越来越强|天天速看 全球视点

据德国联邦统计局的数据显示自中国进口的电动汽车同比增长近3倍,德国
06-10 14:17:18
喝红酒配什么小吃合适? 环球观天下

喝红酒配什么小吃合适? 环球观天下

用红酒吃什么:淡红葡萄酒适合食用清淡的海鲜,鱼子酱,清淡的奶酪,沙
06-10 13:55:28
高考结束,学生抬着老师冲出考场,网友感慨:这是我回不去的青春呀

高考结束,学生抬着老师冲出考场,网友感慨:这是我回不去的青春呀

6月9日12点30分左右,长沙市一中考点的大门正式打开,结束考试的学生激
06-10 13:35:06
“未成年人法治手绘画廊”安徽作品展 天天热议

“未成年人法治手绘画廊”安徽作品展 天天热议

由最高检新闻办公室、最高检第九检察厅指导,检察日报社主办,在全国范
06-10 13:11:29
我是大运火炬手丨艾克森:我会像保管足球奖杯一样保管火炬

我是大运火炬手丨艾克森:我会像保管足球奖杯一样保管火炬

这个火炬对我意义非常重大,我会像保管足球奖杯一样保管它。
06-10 13:01:33
卷材防水屋面材料主要有 卷材防水屋面材料_全球实时

卷材防水屋面材料主要有 卷材防水屋面材料_全球实时

1、屋面防水卷材主要有两种材料成分,一种是改性沥青类防水卷材,另一
06-10 12:45:25
全球滚动:外媒曝Jennie将加入漫威, 或出演亚洲超级英雄电影

全球滚动:外媒曝Jennie将加入漫威, 或出演亚洲超级英雄电影

实际上Jennie或将饰演的角色露娜雪,这个角色有超能力,可以帮助外人疗
06-10 11:56:44
光大信用卡逾期协商电话是多少?逾期了多久协商比较好?

光大信用卡逾期协商电话是多少?逾期了多久协商比较好?

信用卡会有明确的要求还款的时间,如果不能够按照要求还款的话,就是信
06-10 11:33:48
全国防非线上知识答题赛6月12日开赛

全国防非线上知识答题赛6月12日开赛

扫码关注中国银行保险报微信公众号参与答题在处置非法集资部际联席会议
06-10 11:25:20
淮安多措并举做好“三夏”服务工作 环球今日报

淮安多措并举做好“三夏”服务工作 环球今日报

通讯员黄莉莉融媒体记者吴海涛夜来南风起,小麦覆陇黄。6月8日,淮阴区
06-10 11:18:37
造梦5悟空技能搭配_造梦3悟空技能搭配|今日要闻

造梦5悟空技能搭配_造梦3悟空技能搭配|今日要闻

1、很有用的,你用斩系的重斩和七十二变搭配着(先七十二变有影子后,
06-10 11:06:21
世界看热讯:高质量发展调研行 | 在智慧港口见证大湾区经济活力——广州南沙港走访一线见闻

世界看热讯:高质量发展调研行 | 在智慧港口见证大湾区经济活力——广州南沙港走访一线见闻

提到港口,你会想到什么?头戴安全帽的工人在操作吊机,还是一辆辆卡车
06-10 11:05:39
全球报道:牛有多少个胃?一文带你了解!

全球报道:牛有多少个胃?一文带你了解!

今天要讲的是牛的胃,大家都知道牛有四个胃,是多胃反刍动物。那么大家
06-10 09:43:10
市第五届残疾人运动会暨河南省第八届残疾人运动会选拔赛开幕 简讯

市第五届残疾人运动会暨河南省第八届残疾人运动会选拔赛开幕 简讯

6月9日,市第五届残疾人运动会暨河南省第八届残疾人运动会选拔赛在市人
06-10 09:10:37
信息:秋天的故事作文800字_秋天的故事作文600字

信息:秋天的故事作文800字_秋天的故事作文600字

1、秋天是收获的季节,那茫茫田野是收获的海洋吗?那村村设设是散布其
06-10 08:36:58
单品市场份额稳居省内榜首!“小零件”也有“大看头” 天天热闻

单品市场份额稳居省内榜首!“小零件”也有“大看头” 天天热闻

红网时刻新闻记者林佳妮长沙报道发动机,被誉为各类大小型机械的“心脏
06-10 06:28:22
兑加什么偏旁组成新字

兑加什么偏旁组成新字

大家好,小石来为大家解答以上问题。兑加什么偏旁组成新字这个很多人还
06-10 05:56:56
三大电信运营商今日尾盘大涨  国内加速5G-A迈向商用-每日热点

三大电信运营商今日尾盘大涨 国内加速5G-A迈向商用-每日热点

◎6月9日,三大运营商尾盘获大幅拉升。消息面上,在第三十一届中国国际
06-10 04:41:29
2023很有深度的人生感悟_世界快报

2023很有深度的人生感悟_世界快报

1、当你珍惜自己的过去,满意自己的现在,乐观自己的未来时,你就站在
06-10 01:18:44
第七卷 特典 我,长谷部波琉加不打算做出改变

第七卷 特典 我,长谷部波琉加不打算做出改变

放学以后,气温逐渐降低,在榉树购物中心入口处,绫小路组如往常一样集
06-09 23:04:46
中考高考作文为何成了“新八股”? 天天消息

中考高考作文为何成了“新八股”? 天天消息

6月是考试的季节,高考和中考接踵而至。每年这个时候,考场作文都会从
06-09 21:56:55
翟欣欣索要千万分手费逼死程序员启示录:越是好看的女人越会骗人

翟欣欣索要千万分手费逼死程序员启示录:越是好看的女人越会骗人

6月9日上午,苏享茂的哥哥苏享龙,在社交平台发布消息称,翟欣欣已被海
06-09 20:43:39
新动态:自动驾驶电动渡轮在瑞典开航

新动态:自动驾驶电动渡轮在瑞典开航

新华社北京6月9日电一艘自动驾驶电动渡轮8日在瑞典首都斯德哥尔摩开航
06-09 20:04:37
格力博:本公司在美国现有的工厂建筑面积1.7万平米

格力博:本公司在美国现有的工厂建筑面积1.7万平米

格力博30126006月09日在投资者关系平台上答复了投资者关心的问题投资者
06-09 19:18:53
【世界独家】主打大电量+大空间的新能源物流车,远程星享F1E、远程星享V6E Plus正式上市

【世界独家】主打大电量+大空间的新能源物流车,远程星享F1E、远程星享V6E Plus正式上市

远程星享F1E、远程星享V6EPlus两款新品正式上市。新车以用户思维打造,
06-09 19:10:25
观速讯丨中石油总市值最高(中石油总市值)

观速讯丨中石油总市值最高(中石油总市值)

第1位网友观点: 中石油市值距宁德时代仅差1022亿 【63万股东惊呆! 中
06-09 17:17:11

为您推荐

精彩推送