Linux LED子系统详解_焦点要闻
2023-06-10 17:17:01 来源: 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
审核编辑:汤梓红
标签:
为您推荐
精彩放送
热门文章
-
微动态丨高质量发展夯实核心竞争力!太平人寿获评“年度最具竞争力寿险公司”
-
北京银行与苏州市人民政府签署全面战略合作协议-每日看点
-
华贵人寿以及汪振武等高管被罚349.5万,经营何时迎转机?
-
视点!罕见“严厉”履职评价,老行长“不称职”,青岛农商行意欲何为?
-
每日快讯!北京银行引聚金融资源支持中部地区产业园建设
-
动态:一汽丰田2023款奕泽智潮来袭,售价14.98万元起
-
这就是精准温控,瑞丰恒紫外激光布料切割,光滑平整无融边!
-
华泰证券举办数字金融论坛:科技驱动强化金融服务创造力|播资讯
-
天下车智评测|更换玩法,东风日产将用超混为三缸奇骏“昭雪”?|天天热点评
-
“暖意”渐现贝壳股价何时能扭转颓势? 天天观天下
-
碧桂园调整组织架构:程光煜兼任地产集团CEO|每日速讯
-
九州通两年扩店超1万家,需警惕“后遗症” 快资讯
精彩图片
热文
-
美国向乌克兰提供新一批21亿美元军事援助 环球焦点
-
头条焦点:WNBA:女篮核心韩旭被雪藏3场后复出 替补4分钟2分赛季第2次得分
-
敢创无界 为美执着,科勒亮相设计上海 共赴科勒150周年敢创之旅
-
下单成年陪玩来的却是未成年人?陪玩行业乱象调查_天天新消息
-
热点!外资净买超16亿!A股近4000亿白马股火了;30多亿杀入,银行股又被狂买
-
环球新消息丨知名港星自曝曾弃演!被《一舞倾城》剧本吸引,戏外单身十多年
-
低价团乱象再起 何以无解?
-
天天短讯!华硕BIOS修复蓝屏解决方法需要哪些步骤
-
中超:大连人2:2战平北京国安
-
每日消息!暗黑4天生领袖巅峰效果介绍
-
磨骨手术有什么风险和后遗症_脑积水做手术风险大吗
-
数字技术迭代催生文化产业新场景 市民乐享AI新应用盛宴 今日聚焦
-
【原】4月30星期六 最新消息
-
日媒:在羽田机场两架飞机发生碰撞,现场发现疑似机翼碎片_天天精选
-
每日时讯!OpenAI创始人呼吁全球合作应对人工智能风险
-
全球球精选!岸田文雄:考虑明年初在日本举行乌克兰重建会议
-
极目时评丨环卫母亲与高考儿子相拥而泣刷屏,普通人改变命运的努力打动人心-全球今亮点
-
梅西不回,他却偷着乐!索3000万年薪+提7大要求,球王错信了他-全球滚动
-
环球微速讯:农业银行大额存单利率上调了?存入25万元,年利息能拿多少?
-
十堰市郧阳区美容美发行业举行集体协商会议_热头条
-
钟繇的繇读什么_钟繇怎么读
-
2023年里昂领事节举办 法国小熊猫学校助力“乒乓外交”-全球观天下
-
精选!新台两地自媒体人:用镜头架起两岸交流“心桥”
-
猪咳嗽气喘病如何防治,如何做到提早发现提早用药治疗?_环球短讯
-
每日速看!仔猪死亡率高达80%以上,猪弓形体病如何治疗?
-
养猪血亏!卖一头,亏一头!8家猪企融资扩产,专家提议加大补贴力度!
-
猪价持续磨底,仔猪价格快速下滑,养殖行业雪上加霜 全球新消息
-
环球快看:06月10日猪评:稳中伴跌!多地延续横盘窄幅盘整
-
“十年一遇”!数万人被疏散,加拿大山林野火为何失控? 天天看热讯
-
日本:福岛核污水排海设施将试运行
-
百事通!日本羽田机场两架飞机疑似发生碰撞
-
坠机40天后,4名幸存儿童丛林中获救 天天实时
-
信息:广州市2023年普通高考感谢信
-
之江实验室发表研究成果 用计算模型理解大脑视觉机制|今日关注
-
环球热文:降幅超14%!仔猪价格“跳水”,猪周期迎来“新阶段”,发生了啥?
-
5月猪价环比小幅下降,磨底行情继续,龙头企业对猪价持乐观态度-环球今日讯
-
14家养殖公司5月份销售生猪超1226万头,头部企业未出现实质化去产能,行业难言见底!_环球速看
-
世界动态:2022年欧盟家猪非洲猪瘟疫情较2021年下降79%!
-
全球即时看!猪价跌势持续,何时迎来一路上涨?
-
菲律宾马荣火山形成新穹顶-天天观察
-
世界速递!起诉书启封!特朗普,被控这37项罪名
-
成交额居榜首!这一巨头,股价“11连涨”!
-
俄媒:俄国防部公布乌军装甲车辆被摧毁视频,引用二战时期经典语录-环球报道
-
天天微速讯:梅西私人飞机抵达北京
-
我国科学家解密谷子高质量图基因组 今日播报
-
世界百事通!苍穹巨灵·内蒙古篇
-
全球看热讯:5月猪价环比小幅下降 磨底行情继续
-
焦点!统计局:5月猪肉价格由上月同比上涨4.0%转为下降3.2%
-
散户加速淘汰,巨头仍在扩产!温氏单月投苗量超240万头,牧原能繁母猪达298万!猪企纷纷看好下半年猪价|全球最资讯
-
网易养猪公司被冻结1.2亿?生猪板块股价大幅走高,行业对后市持“谨慎乐观”态度