Linux LED子系统详解-全球热消息

2023-06-10 23:27:25 来源: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

审核编辑:汤梓红

关键词:

责任编辑:ERM523

相关阅读

精彩推送

全球今日讯!旱碱麦成“名片”迎来丰收 盐碱地特色农业开出“增收花” 聚焦深圳文博会 | 一本书演绎的奏鸣曲
【天天新视野】文化IP智能应用让历史文化“活”起来 学制苗族银饰 传承非遗之美 世界观焦点
环球观焦点:每日一猜6月10日:哪款能重塑眼镜人士新体验 首台套50万千瓦冲击式水电机组项目开工|世界热点评
她被雪藏的原因,国剧今天终于敢播 世界观焦点 国产显卡限时1800元:16G大显存
RTX4060 Ti显卡破发 跌到2900多 黑皮诺和赤霞珠哪个后劲大?
传字节内测对话式 AI 产品,代号“Grace”;马斯克嘲讽苹果 头显;比亚迪 F 品牌定名“方程豹” 洋葱炒土豆怎么做好吃? 消息
Linux LED子系统详解-全球热消息 如何避免dxgmms1.sys蓝屏问题-全球播报
每日消息!容量4500mAh、充电25W!三星Galaxy S23 FE电池曝光 小学一年级诗歌朗诵稿(一年级诗歌朗诵比赛稿)
当前焦点!黄瓜汁怎么榨好喝儿童(黄瓜汁怎么榨好喝) 桉木是什么档次的木材(桉木)
蛋糕与葡萄酒如何搭配才最好? 当前快看:员工优秀称号大全(优秀员工称号有哪些)
压力给到X86处理器!苹果M2 Ultra芯片跑分曝光,多核成绩比M1 Ultra高18%|热资讯 今日热闻!百万UP主人设崩塌背后:精致生活博主的转型困境
高质量发展调研行 | 在智慧港口见证大湾区经济活力——广州南沙港走访一线见闻 环球热头条 百事通!“深海发现之旅”在国家海洋博物馆启动
广州市2023年普通高考感谢信 养殖野鸡如何找销路的简单介绍(但找不到销路怎么办)
螺口灯头的台灯应采用三孔插座(某商场将进货价为30元的台灯以40元售出) 蒙脱石散饭前吃还是饭后吃好一些(蒙脱石散饭前吃还是饭后吃)
耳垂上长痘痘是怎么回事碰它还很痛(耳垂上长痘痘) 快播 环球新动态:健康到家,您今日饮咗未?
【全球聚看点】广西启动2023年普通高校毕业生就业百日攻坚行动 环球播报:郑裕美、李善均恐怖悬疑新电影《梦游》,坎城首映后获外媒大赞
不锈钢腐蚀字怎么做_不锈钢腐蚀字 微速讯 快报:邮差马龙外号由来(邮差马龙)
天天热门:RK3588-WIF/BT调试之AP6256 全球讯息:周幼琳下雪天_周幼林
奥拉星亚比印记有什么用(奥拉星亚比印记怎么弄) 世界即时看 世界快报:《黑暗荣耀》郑星一将演出古装电影新作《战,乱》,与车胜元、朴正民、姜栋元合作
腾讯企鹅辅导电脑版(企鹅辅导电脑版) 当前简讯 世界热点评!方脸的人适合什么发型(方脸适合什么耳环)
造梦西游3袁洪掉宝点(造梦西游3袁洪紫金镔铁棍易爆点) 世界今日报丨严正化不敢看《车贞淑医生》首播,被夸后中断录影爆哭半小时
速看:当心坑洞标志图片_当心坑洞 仅陈雨菲无冠?女单TOP4第一集团形成,陈雨菲赛季第4次战山口茜 新资讯
世界即时看!美英领导人发表《大西洋宣言》 美英寻求建立“新型创新伙伴关系”! 固体药品存放在什么里使用固体药品一边用(固体药品存放在)|全球热点
美国宪法最根本的原则(美国宪法的政治原则是什么) 《有利的诈欺》绿叶抢眼,尹博再次伙拍金东旭斗戏
身怀六甲k线图形(请问大家 在股市中 ldquo 身怀六甲出现 rdquo 走势 是什么意思) 吃美食、看电影、赏舞剧!非遗文化在新时代有多潮?
道家马步站桩视频(马步站桩功治疗早泄) 首都经济与贸易大学本科招生网(首都财经贸易大学) 环球快讯
焦点速递!嗜血猎手 沃里克皮肤(嗜血狂暴沃里克典藏皮肤多少钱) 云端翔龙骑士团声望怎么刷快(云端翔龙骑士团声望怎么刷)
金陵十二钗判词及人物(金陵十二钗判词)-世界观点 200多分的专科学校辽宁(200多分的专科学校)_焦点速看
每日速递:一季度600余家在华外资企业对多项营商环境指标满意度超80% wps和word和excel的区别(word和excel的区别)-天天信息
天天通讯!国铁集团6月10日起在12306网站试行在线选铺服务 叠字联大全简单的5字(叠字联大全)
世界观察:2018年中国人均gdp已达到多少美元?(2018年中国人均gdp已经达到()美元) 焦点讯息:广州番禺警方通报“一男子在女厕门口偷拍”
买二手房后发现房屋漏水怎么办(房屋漏水怎么办)_今日报 机房建设和网络布线有什么联系呢|世界消息
嘉鱼:送你一束小捧花愿你有个好未来-全球球精选 当前要闻:胡金云调研嘉鱼县滨江生态提升示范工程项目时强调:确保工程收尾工作按质按量完成 助力全县经济社会高质量发展
中国药品批准文号查询(国家药品批准文号查询)|今热点 每日视点!鸡肉丸的十种吃法?
苏子鸡的正宗做法? 每日消息 【环球新要闻】卜算子送鲍浩然之浙东诗意翻译(卜算子送鲍浩然之浙东诗意)
甲鱼的杀法视频教程(甲鱼的杀法) 在公墓里如何选墓地呢(在公墓里如何选墓地)
【世界报资讯】互斥事件与对立事件的区别维恩图(互斥事件与对立事件的区别) 【文明嘉鱼】鱼岳镇西街社区:倡导垃圾分类 共建美好家园
死神剧场版4主题曲下载(死神剧场版4) 全球热议:暖气排气阀排气口有点漏水(暖气排气阀漏水怎么办)
纯国产32核CPU供货 搭载主机开售了_天天新消息 朝枚之年是指多少岁(朝枚之年)
二进制手表怎么调(二进制手表)_每日看点 今日精选:秋葵炒蛋的做法王刚?
天天观速讯丨麻辣鸡块适合什么配菜? newcger官方入口(newcger)-天天日报
环球观速讯丨物料提升机型号s100(物料提升机型号) 世界快播:放开那三国(放开)
赣r是江西哪里的车牌号(上饶车牌号是赣什么?) 世界热头条 mnd+官网(mnd)
速锐是什么车(sr是什么车?)|环球播资讯 卧室放什么植物风水好
聚焦:办学理念是什么(办学理念) 口腔材料app(口腔材料网)|每日观察
维氏硬度与洛氏硬度换算标准(维氏硬度与洛氏硬度换算) 藏海花南派三叔 百度网盘(藏海花南派三叔)-每日消息
西北农林科技大学怎么样知乎(西北农林科技大学怎么样) 足球场面积多少(足球场面积)
工商管理考研学校排名(工商管理学校) 散水模板工程量怎么计算(算混凝土工程量散水怎么计算) 全球百事通
lh是什么激素(fsh是什么激素)|全球微资讯 18岁月经来了10天还没干净(月经来了10天还没干净)
全球快播:耳垂上长痘痘是怎么回事碰它还很痛(耳垂上长痘痘) 每日热点:黄鼬侠(黄鼬)