每日热点:Linux LED子系统详解

2023-06-11 06:39:22 来源: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

相关阅读

精彩推送

华润集团发声明:“海外华润CRC”等非集团投资公司 每日热点:Linux LED子系统详解
热资讯!2023世界动力电池大会储能发展高峰论坛举行 宜宾被授予“中国储能产业新高地” 天天热资讯!《蜘蛛侠:纵横宇宙》明年确定完结,没有第四集
天天通讯!12306买卧铺票可以在线选铺了!操作指南出炉:很方便 郑裕美、李善均恐怖悬疑新电影《梦游》,坎城首映后获外媒大赞 每日快讯
《有利的诈欺》绿叶抢眼,尹博再次伙拍金东旭斗戏 今日最新!《欢迎来到王之国》公开正式预告,李俊昊&润娥根本就是演艺圈的资优生
在智慧港口见证大湾区经济活力 焦点热门 《修女也疯狂》主演喊话暴雪:凭啥Mac不能玩暗黑4 每日看点
第34届中国经济新闻奖:21世纪经济报道获评论一等奖、融合报道一等奖 最资讯 这些年,祝勇的“纸上故宫”都在写些什么?|文化观察
童书湃|探索海洋,这些纸上“纪录片”超乎想象的美丽 今日要闻 每日热门:特朗普私藏机密文件案起诉书公布 辩护律师同日宣布辞职
全球快看点丨政策接续发力 配套优化升级——我国做好新能源汽车下乡“大文章” 马斯克:推特将向认证创作者支付在评论中投放广告的收益_天天热议
6月15日起可报名2023年法考客观题考试 四川锂矿资源储量占全国总量57% 具备采矿权锂矿储量达1.58亿吨
环球今亮点!大运会火炬手邹敬园:希望全世界大学生感受到成都的文化 全球时讯:五部门联合启动河湖安全保护专项执法行动
前5个月全国累计新办涉税经营主体643.5万户 全球今日报丨我国运载火箭落区控制技术获新突破
杭州国家版本馆:宋韵悠长,文“润”江南 高腰紧身牛仔裤,时髦又百搭,搭配黑色吊带,显得身姿曼妙
没完没了?第11部《速度与激情》定档两年后…… 环球微头条 环球微速讯:英国监管机构阻止微软收购动视暴雪 后者获准参与上诉程序
暗黑4永生威能介绍 转债退市后怎么办?深市明确了!首日涨跌幅不受限制,还有"退"标识,退市整理期15个交易日
中国商飞:加快形成独立自主的研制能力、生产能力-全球聚焦 天天热头条丨曾经狂奔的蓝月亮有些跑不动了?
株洲融媒体创新运营研修班开班 320名宣传工作者学习“爆款”秘诀 小说楚乔转2(楚乔转第二季小说)
速读:“拉索”完整记录迄今最亮伽马暴高能辐射全过程 世界观热点:dlan是什么意思中文(dlan是什么)
香港岭南大学分数线河北(香港岭南大学分数线) 世博会志愿者歌曲_世博会志愿者 精选
国5是什么意思怎么表示(国5是什么意思) 谁在“组团式”减持|天天精选
世界热消息:关于铁路计次票、定期票 如何购买使用 世界速读:买二手房后发现房屋漏水怎么办(房屋漏水怎么办)
本市启动今年“百日千万”招聘专项行动 当前热门 当前热点-黄瓜汁怎么榨好喝儿童(黄瓜汁怎么榨好喝)
美债野蛮生长 国防开支节节攀升 全球聚看点 不锈钢防指纹油色精如何调色_不锈钢防指纹油 全球今头条
M2新款MacBook Air 13英寸降价 史低8999 环球速读 全球焦点!特朗普私藏机密文件案起诉书公布 辩护律师同日宣布辞职
RK3588-CAN总线 RK3588开发板(armsom-w3)之PWM实操-环球今头条
学制苗族银饰 传承非遗之美 每日报道 科普图解 | 筑牢生态屏障!一图看懂我国防沙治沙新成就
Sam Altman、Hinton中国首秀!国内最硬核AI内行盛会圆满闭幕,国产大模型「悟道3.0」全面开源 环球通讯!思明区政务服务中心“政务智能办”专区启用
速看:国铁集团今起在12306网站(含App)试行在线选铺服务 前5个月我国完成水利建设投资逾4100亿元 同比增长32.1%
橡胶走势解析_世界观察 全球即时看!爱旭股份:拟出资24亿元设立山东爱旭
就离谱!甜妹竟然成了恶女标配?|焦点精选 河北着力促进高校毕业生顺利就业
信息:《天空之城》:用纯真对抗贪婪 当前观察:乔欣终于不扮乖乖女,一袭黄色高开叉礼服大秀曼妙身材,性感时髦
俄媒:俄国防部公布乌军装甲车辆被摧毁视频,引用二战时期经典语录 大众拟采用电池制造新工艺降低电动汽车成本 环球聚焦
图灵奖得主杨立昆:AI的逻辑推理和规划能力有限,会犯事实错误和逻辑错误 我国运载火箭落区控制技术获新突破
微软准备在加拿大新建实验室,将配备公司在中国和世界各地的AI专家 突发!蔡英文与台空军通话,疑似"被解放军打断"!俄罗斯重大宣布:在此地部署核武器-视讯
首台套50万千瓦冲击式水电机组项目开工 报道:汕尾重点推介文旅资源
文博会云上追星、媒体主播线上带货 火爆直播为展商开拓商机 世界聚看点 中国石化牵头承建国家能源研发创新平台
四川锂矿资源储量占全国总量57% 具备采矿权锂矿储量达1.58亿吨 天天快资讯丨古老沣河涌动新活力
国内首套10米超大采高刮板输送装备在宁夏石嘴山市发布 樊纲:今年5%以上经济增长可以期待
焦点简讯:我国运载火箭落区控制技术获新突破 国内物价运行总体平稳——解读5月份CPI和PPI数据_热消息
august的由来_augus 当前时讯 曾经狂奔的蓝月亮有些跑不动了?_天天热资讯
秋冬想要曼妙的身材,让三木教你用一条腰带来提升气质,时髦高级|环球热资讯 环球微头条丨骨间接连接方式(骨间接连接)
直击2023中国经济传媒大会丨中国经济体制改革会副会长樊纲:复苏正在进行中 我们需要耐心 连衣裙带来甜美气息,诠释出时髦气息,曼妙身材尽显
交规考试题型_交规考试模拟题 天天观焦点 全球快报:蛹没移动能力,很容易被天敌吃掉,为何昆虫还进化出蛹这种形态呢
竣工验收报告由谁提交(竣工验收报告由谁出具) 即时看 6月10日起,12306网站试行在线选铺服务!_世界今日讯
75部影片已定档,暑期档票房有望冲击150亿 天天热点!高速路收费标准是多少
海景房为何跌到白菜价? 博纳董事长于冬:剧集的崛起是对电影真正的冲击,不是拼特效的时代了
柳岩的衣服真“挤”,一袭抹胸连衣裙高级时髦,大方展现曼妙身姿 共模电压vcm测试方法(共模电压) 环球新资讯
zbs3是什么文件格式(zbs格式怎么打开用什么软件打开) 广州将打造33个重点商圈|热讯
2023年福建省普通高考结束 考试组织平稳有序考风考纪良好 天龙八部钓鱼地点分布图(天龙八部钓鱼地点)
每日聚焦:卫斯理之霸王卸甲没看懂(卫斯理之霸王卸甲高清) 中国经济体制改革研究会副会长樊纲:消费需求一时难以扩大,短期内仍寄希望于投资需求 焦点滚动
每日信息:阳历411是什么星座(4 11是什么星座) 安溪:“抖音618好物节•中国百茶在安溪”活动正式启动