Linux LED子系统详解

头条 >
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

审核编辑:汤梓红

标签:

THE END
广告、内容合作请点击这里 寻求合作
免责声明:本文系转载,版权归原作者所有;旨在传递信息,不代表中国财投网的观点和立场。

相关热点

资讯播报

全球快看:AMD 官网发现 Threadripper 7900X / PRO 7905WX 系列处理器
Linux LED子系统详解
外资净买超16亿!A股近4000亿白马股火了;30多亿杀入,银行股又被狂买
【世界新要闻】蔚来李斌:有信心实现下半年平均月销超过 2 万辆的目标
遵守公司规章制度总结怎么写(遵守公司规章制度总结)
今年端午假期或成近五年最火端午:消暑纳凉游受青睐 热点在线
要闻:打击欺诈骗保高压态势初步构建
中越边境都龙口岸全面恢复客运通关
文化和自然遗产日|纸质文物如何识别信息?复旦大学教授陈刚从“造纸术”讲起
《波斯语课》《1917》后又一部高分战争佳作即将上映 环球实时
世界要闻:上午9点,球王来了!梅西抵达北京,第7次来中国,却无缘交手国足
“十年一遇”!数万人被疏散,加拿大山林野火为何失控?_全球报资讯
Linux LED子系统详解 焦点滚动
19款速腾和21款速腾区别(速腾19款和20款有什么区别?)_环球观热点
全球看热讯:会4-1吗?掘金三人20+多点开花 末节下起三分雨浇灭热火
天天热头条丨汽车过保是什么意思 汽车过保啥意思
世界热资讯!动滑轮和定滑轮原理
前沿资讯!顺德退休金计算方法是什么?2023顺德领取养老金条件是什么?
全球速讯:尺子在线测量10厘米图(在线尺子测量寸)
哪吒4000辆车发运海外,车企谋求“外部突围”
天天观速讯丨hkg字幕组大雄的恐龙2006(hkg字幕组)
环球热头条丨忽如一夜春风来千树万树梨花开赏析 忽如一夜春风来千树万树梨花开这是哪首诗里的
黑龙江12件涉黑涉恶案件集中公开宣判,85人获刑
小龙虾饲料的配比(如何选择小龙虾饲料)
全球速递!高考成绩何时可查?实用信息了解一下
山东航空退市成定局!上市23年市值跌去九成,国航伸援手
恭喜梅西!迈阿密新阵容曝光,球王新位置出人意料,冲第八座金球 世界最资讯
天天热头条丨中国国际丝绸博览会在杭州举办
天天快讯:《天空之城》:用纯真对抗贪婪
产业数字化转型,需重新思考市场主体治理责任-每日精选
热点在线丨暗黑4威能不同位置的效果加成介绍
62岁老伯因血栓双目几近失明,上海医生做视神经鞘“开窗”手术减压
上午9点,球王来了!梅西抵达北京,第7次来中国,却无缘交手国足 每日快看
讯息:小洗衣机什么牌子最好(儿童洗衣机什么牌子好)
床垫甲醛多少超标(床垫甲醛释放量国家检测标准是多少)
全球热头条丨升级后的“村BA”,“村味”会消失吗?
环球热推荐:巴萨戏耍梅西遭曝光!加泰媒体倒戈,谈2大操作,耽误球王去国米
全球今日报丨谷歌反垄断案将如何影响人工智能技术的未来市场格局?
当前时讯:广西下达2.5亿元资金对工业投资先进市县予以奖励
天天观天下!北海水灾救援现场活跃公安民警和消防指战员身影
郑和下西洋路线图课件(郑和下西洋路线图)
未来几天,广西这些地方仍有强降雨
amazed用法(amazed)
全球视点!三帝科技董事长宗贵升:3D打印已成为数字化转型重要利器
身怀六甲k线图形(请问大家 在股市中 ldquo 身怀六甲出现 rdquo 走势 是什么意思)
欧洲月榜:受塞尔达影响 Switch销量5月提升39%|天天看点
q点是什么意思(q点)_世界信息
全球通讯!验电器的工作原理是异种电荷相互吸引(验电器的工作原理)
明确的近义词是什么词(明确的近义词是什么)
鸿均老祖的师傅是谁啊(鸿均) 实时焦点
最新消息:桉木是什么档次的木材(桉木)
快资讯丨西安高新区2023“文化和自然遗产日”主题活动启动
2023中国经济传媒大会在绍兴开幕
中科院院士欧阳明高:打造动力电池的大模型,以全生命周期智能化应对新挑战_世界信息
机会仅一次!曝皇马对凯恩下最后通牒:施压热刺,降5000万来投 环球微资讯
非营利组织账务处理完整版(非营利组织) 即时
解压包官网(解压包)
一家创新驱动型生物医药公司即将登陆资本市场
快资讯丨文化IP智能应用让历史文化“活”起来
国泰君安:从日本消费变迁看中国投资机会
【全球报资讯】暗黑4高效率获得防御类威能方法介绍
淮安多措并举做好“三夏”服务工作
即时:【共同缔造安全江夏⑫】做好安全江夏的“共同”文章
焦点观察:“中国大学生音乐艺术节”西南交通大学站“破解”青春的音乐密码
每日讯息!高考生上厕所时身份证被水冲走,民警快速出具临时身份证明
热门:“蔚小理”一季度交卷:理想全面领先、蔚来小鹏寄望下半年 三年“淘汰赛”已拉开序幕
经济日报刊文:如何看待一线城市的“人口信号”
播报:“五彩湘茶”九大品牌进京推介,与合作茶企达成产销对接
世界看热讯:围巾用英语怎么说_围巾的正确英文
板面的做法家常做法(板面做法和配料) 通讯
员工培训计划实施方案(员工培训计划要怎么写)
全球时讯:RK3588-WIF/BT调试之AP6256
西安高新区2023“文化和自然遗产日”主题活动启动
【共同缔造安全江夏⑫】做好安全江夏的“共同”文章
VR穿越古今 文旅IP出圈——文化赋能为旅游消费市场高质量发展开启新引擎-焦点热闻
品牌化系列推动铂金首饰行业未来增长
天风固收孙彬彬:怎么看美联储可能跳过6月加息?
大量梅西落地北京照片曝光,球王气质爆炸,工作人员强忍狂喜!
焦点简讯:惩治网暴,公检法三部门公开征求意见!维权难度能降低吗?
长安大学学子以“三色”模式助力陕西乡村振兴
每日热议!被低估的智能门锁,为何成为智能家居顶流?
川渝自贸试验区协同开放示范区交流座谈会在两江新区举行|天天速读
如何预判美联储何时降息?
【新视野】肌酐高吃什么能降下来(肌酐高可以吃哪些水果来降肌酐?)
【世界时快讯】微视频 | 溪下瓜田甜万家
关于铁路计次票、定期票 如何购买使用
青龙图腾淮上讲的什么(青龙图腾谁先喜欢谁)|滚动
冠幅怎么测量
中国商飞:加快形成独立自主的研制能力、生产能力
张宏江对话OpenAI Altman:AGI会从根本上改变文明 不会很快有GPT-5 环球最资讯
通讯!普元信息与浪潮科技启动战略合作
当代大学生们的生意经
赛尔号王之哈莫最后一关用什么精灵打? 赛尔号王之哈莫第四关平民打法 全球观天下
巴萨戏耍梅西遭曝光!加泰媒体倒戈,谈2大操作,耽误球王去国米
星际PJ退役后 星际pj_天天视讯
世界观察:江阴本土儿童剧《今天我是升旗手》全国展演
国内物价运行总体平稳——解读5月份CPI和PPI数据
“作弊秤”刚被查 又上演“过度捆绑”!同安两家水产摊店面临严惩 全球视讯
贵州省攀岩邀请赛暨贵阳市青少年攀岩锦标赛开赛-天天快资讯
国家防总针对南方地区持续降雨启动防汛四级应急响应_全球时讯

相关推荐

精彩推送

3