当前位置: 首页 > 潮流 > 内容页

Linux LED子系统详解 环球微速讯

2023-06-11 19:07:47 来源: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

审核编辑:汤梓红

标签:

潮流

更多

猜你喜欢

更多
环球视点!过了72小时怎样阻止怀孕_避孕药什么时候吃最佳 紧急避孕药副作用大吗_吃了紧急避孕药有什么副作用 热门看点 古代家具用官名命名的是_古代家具|世界观察 世纪公园烟花节时间表_世纪公园烟花节 全球信息 今日看点:东风汽车公司高级技工学校商品车仓储库_东风汽车公司高级技工学校 每日视讯:《蜘蛛侠:纵横宇宙》明年确定完结,没有第四集 天天报道:新突破、国际首次 中国科学技术领域成果频出 阿尔卡拉斯:只有百分之一的机会也不想留遗憾|全球视讯 高龄能不能转行做程序员? 焦点速看:猪黑肉炖土豆家常做法? 汽锅鱿鱼鸡的正宗做法? 《欢迎来到王之国》公开正式预告,李俊昊&润娥根本就是演艺圈的资优生 普元信息与浪潮科技启动战略合作 携手耕耘市场 湖北省地方金融监督管理局党组书记、局长段银弟接受审查调查 焦点滚动 电脑中缺失maxnetbackburner.dll文件应该怎么处理 世界播报 考后心理波动期来了?几个方法帮考生收心_天天滚动 环球简讯:RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI之LCD上电初始化时序 头狼:黄金下周1970-73区域布局空|世界快播报 中铁山桥集团有限公司招聘(中铁山桥集团有限公司)_每日视点 大肠杆菌感染的表现有哪些_大肠杆菌感染的表现 银行安全保卫工作总结简报_银行安全保卫工作总结 关于铁路计次票、定期票 如何购买使用 资讯 如何写不能减刑申请书-当前热闻 天天快播:打击侵犯公民个人信息时如何对犯罪人员进行处罚? 桉木是什么档次的木材(桉木) 世界要闻:当文学创作遇上ChatGPT如何应对? 学者建议:不要硬扛,不要投降 【世界报资讯】农事、趣味、文化于一体 这场长三角城市定向系列赛打卡乡村韵味 欧阳靖维护欧阳娜娜:跟她合作绝对是我的荣幸|当前视讯 即时:德云社违反卫生管理, 未取得卫生许可证被罚3万 世界消息!蒙脱石散饭前吃还是饭后吃好一些(蒙脱石散饭前吃还是饭后吃) 学制苗族银饰 传承非遗之美 环球观天下 当前时讯:李斌:下半年目标每月销量超2万辆 盈亏时间表推后一年以内 环球讯息:这家公司董事长、独董突然辞职!近年来股权不断变更 “牛散”身影频现 【当前热闻】《坏妈妈》大结局,李到晛&安恩真求婚合照超甜 郑裕美、李善均恐怖悬疑新电影《梦游》,坎城首映后获外媒大赞-世界今亮点 足字旁那个字怎么写(足字旁怎么打) 北京发布雷电蓝警!这些地区请注意,风大、雨大!-全球看点 南非豪登省发生4.7级地震 天天时快讯 世界滚动:RK3588-UART 聚焦深圳文博会 | 一本书演绎的奏鸣曲-世界动态 文化IP智能应用让历史文化“活”起来 世界最新 国产最大盾构主轴承“破壁者”面世 世界快资讯丨华为获转让问界商标:可用于汽车等 证监会就公募基金投顾业务管理规定公开征求意见_焦点精选 国家防总针对南方地区持续降雨启动防汛四级应急响应 速读:杭州士兰微公司地址(杭州士兰微电子股份有限公司官网) 钉钉,企业微信,飞书为企业提供的数据安全功能对比 独家 200多分的专科学校辽宁(200多分的专科学校) 热点评!固定资产卡片标签样式(跑跑卡丁车莫格瑞军团兵卡片) 速读:通灵学院入口在哪(通灵学院入口) 【世界速看料】今年端午假期或成近五年最火端午!部分机票价格比高铁便宜 sd卡坏了修复手机软件有什么方法_天天速读 如何避免dxgmms1.sys蓝屏问题 全球焦点 南通非遗购物节开市 暗黑4bd威能流程介绍 暗黑4天生领袖巅峰效果介绍 今起,海口碧海大道部分路段限时交通管控 当前热议 企业注销股东会决议简单范本(企业注销股东会决议书) 零声母分几类(零声母) 诺和灵30r胰岛素用法用量(诺和灵30r胰岛素说明书) 邮差马龙外号由来(邮差马龙) 世界观热点 北京门头沟举办“文化和自然遗产日”非遗宣传展示活动-今日报 历时100天,180余项活动陆续开展,长春消夏艺术节盛大启幕|焦点热闻 考生腿部术后行动不便 多方接力暖心送考 长安大学学子以“三色”模式助力陕西乡村振兴 快播 世贸组织总干事:“多重危机”下的世界更需要贸易 欧阳靖维护欧阳娜娜:跟她合作绝对是我的荣幸 聚焦:2023高考今日落幕 多地公布志愿填报时间 环球动态:王楠跪在地上指导女儿打球,鼓掌叫好,老公郭斌:这妈能打90分 杯具!上海一小区电动车爆炸起火 家人惨被烧伤:网友吵翻为何电池拿回家充电_环球热讯 今年端午假期或成近五年最火端午:消暑纳凉游受青睐 世界今头条!加强“双业融合”,浦东推出系列医产融合创新项目 东莞信用贷款有哪些优势?_资讯推荐 环球热门:福建省启动“百日千万招聘专项行动”重点面向2023届高校毕业生等 构建完整荷产业链 农旅融合推动农村增绿、农业增效、农民增收 德云社违反卫生管理, 未取得卫生许可证被罚3万|实时焦点 微动态丨《蜘蛛侠:纵横宇宙》明年确定完结,没有第四集 天天热头条丨滥用抗生素的危害问题(滥用抗生素的危害) 特朗普吐槽对乌援助致美弹药库存耗尽:现在几乎没弹药保护自己 所谓“达标”虚实几何?日本核污染水处理装置安全性有效性等存疑 世界新动态:王楠跪在地上指导女儿打球,鼓掌叫好,老公郭斌:这妈能打90分 每日时讯!下半年新能源汽车市场战火重燃 国家入场开启下乡补贴 全球热讯:今起12306试行在线选铺服务,买卧铺票可以在线选下铺了! 12月去云南旅游必备物品清单表(12月去云南旅游必备物品) 蒙脱石散饭前吃还是饭后吃好一些(蒙脱石散饭前吃还是饭后吃) 员工优秀称号大全(优秀员工称号有哪些) 约基奇23+12戈登27分 掘金力克热火3-1夺冠军点 2023年高考“交卷” 福建省实现平安高考 每日关注 厦门推出今年第二批商住用地 计划本月底拍卖出让 蛋糕与葡萄酒如何搭配才最好? 和平区劝业场街流动菜点进社区 丰富居民菜篮子|环球热文 全球快资讯:茅台咖啡来了!12元可多加2ml飞天茅台酒 最新回应 固定资产卡片标签样式(跑跑卡丁车莫格瑞军团兵卡片) 试炼场在哪里(试炼场在) 个人境外汇款新规2020(个人境外汇款最新规定)_焦点快看 爱心满满,湖北交投全力护航高考|当前速看 天天热议:空难40天后,机上4名儿童在丛林被发现幸存,最小的只有11个月大 世界消息!搜救犬被确诊淋巴瘤晚期,主人带它最后一次出门,小镇居民集体出动陪它散步向它告别 火车计次票、定期票 如何购买使用 苹果M2 Ultra在Geekbench 5跑分并没有碾压英特尔、AMD,还不如i9-13900K

时尚

  1. 环球关注:风暴普希金诗歌的赏析_普希金诗歌摘抄加赏析

    环球关注:风暴普希金诗歌的赏析_普希金诗歌摘抄加赏析

  2. 李建衡少年中国五线谱_李建衡

    李建衡少年中国五线谱_李建衡

  3. 2023高考今日落幕,多地公布志愿填报时间

    2023高考今日落幕,多地公布志愿填报时间

  4. 卖红酒背熟10句开场白话术?_当前关注

    卖红酒背熟10句开场白话术?_当前关注

  5. 大运会火炬手邹敬园:希望全世界大学生感受到成都的文化

    大运会火炬手邹敬园:希望全世界大学生感受到成都的文化

  6. 全球快看点丨吃喝玩乐购!快来一站式畅享非遗购 探访非遗味 共赴非遗游!

    全球快看点丨吃喝玩乐购!快来一站式畅享非遗购 探访非遗味 共赴非遗游!

  7. 野餐大冒险_圣龙骑士大冒险|速看

    野餐大冒险_圣龙骑士大冒险|速看

  8. 信乐团成团20周年全国巡演海南东方站开唱

    信乐团成团20周年全国巡演海南东方站开唱

  9. “山海连城——深圳美术家邀请展”文博会上展出 诗意鹏城 美不胜收

    “山海连城——深圳美术家邀请展”文博会上展出 诗意鹏城 美不胜收

  10. 《黑暗荣耀》郑星一将演出古装电影新作《战,乱》,与车胜元、朴正民、姜栋元合作-每日热点

    《黑暗荣耀》郑星一将演出古装电影新作《战,乱》,与车胜元、朴正民、姜栋元合作-每日热点