首页 > 资讯 >

Linux LED子系统详解|今日快讯

2023-06-11 17:58:02 来源: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

审核编辑:汤梓红

上一篇:

四川锂矿资源储量占全国总量57% 具备采矿权锂矿储量达1.58亿吨_全球热资讯

下一篇:

最后一页

x
推荐阅读

Linux LED子系统详解|今日快讯

四川锂矿资源储量占全国总量57% 具备采矿权锂矿储量达1.58亿吨_全球热资讯

【天天聚看点】绝世唐门之倾城绝恋_倾城绝恋之美璃格格

常见恶性肿瘤联合筛查启动

信息技术的特征是那些内容_信息技术的特征是那些

智能平安果_怎么包平安果

中国廉洁文化史简介(中国廉政)

调查显示:逾半在华德企计划未来增加投资

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

身怀六甲k线图形(请问大家 在股市中 ldquo 身怀六甲出现 rdquo 走势 是什么意思) 环球新动态

每天跑步对身体的好处与坏处 每天跑步对身体的好处

樊纲:要充分估计需求不足困难,短期内扩需求仍寄希望于投资需求的扩大

环球热消息:城镇职工医疗保险证和医保卡_城镇职工医疗保险证

探访安徽巢湖“美容师” 义务守护巢湖水清岸绿|环球看点

2023端午节股市休市几天 天天时讯

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

RK3588开发板(armsom-w3)之PWM实操 世界热消息

推广共享用电 新疆电力试点解决“短时用电大问题”

天天观点:中国商业航天发展大会聚焦商业航天产业发展

恐怖《午夜迷途》现身全国院线电影推介会, “翁丁原始部落”引发群体震颤

市交通运输委:以港促业兴城 港产城相互赋能

纯国产32核CPU供货 搭载主机开售了|头条

三节领先13分:掘金赢G4概率升至91% 戈登25分引约基奇握拳庆祝 天天快讯

就在北虹桥,为司机提供更好服务!这个超级充电站开门迎客

天天微头条丨吉愿罐、定胜糕、考神咖……快消企业“高考”营销寻增量

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

直击2023中国经济传媒大会丨中国经济体制改革会副会长樊纲:复苏正在进行中 我们需要耐心

性感海滩4是什么平台游戏(性感海滩3补丁) 焦点短讯

哪些是碱性食物和水果蔬菜? 全球热头条

找黄牛绕开“限高令”坐飞机?法院对宿迁一“老赖”开出2万元罚单 观天下

前沿热点:前5个月全国累计新办涉税经营主体643.5万户

董家庄村_关于董家庄村的简介

一淘是什么流量来源_一淘是什么

元祖股份(603886.SH)2022年度拟每股派1元 6月16日除权除息_焦点讯息

粘贴时不能对合并单元格做部分修改怎么办(粘贴时不能对合并单元格做部分修改)

python 爬虫某东网商品信息 | 没想到销量最高的是 全球微资讯

梦三国无法连接到服务器(梦三国连接服务器失败)_全球最新

当前快报:常何墓碑原文(常何)

短债行情亮眼 同业存单收益率创新低|世界报道

南昌将获中央1亿元补助-环球今头条

俄罗斯黑客出手 《暗黑破坏神4》火速被破解:立省500多元

从电量和综合效益来看 水电是贡献最大的可再生能源 水力发电行业现状调研

每日视点!最高每月可提5400元!重庆住房公积金租房提取额度提高啦

廖昌永:把中国歌曲唱给世界听

亿纬锂能:孙公司拟在匈牙利投资建设乘用车大圆柱电池项目_天天热门

高考保供电丨儿子交高考答卷 父亲交满意“保电卷”

迈信林:新丝路拟清仓减持不超1.49%公司股份 全球新动态

淮安市首发淮安市农村土地承包经营权不动产权证书

今日火炬之光2几种职业_火炬之光2所有职业的10条建议|天天快资讯

尿毒症换肾多少钱啊_尿毒症换肾多少钱