当前位置:首页>热门 > >正文

全球看热讯:Linux LED子系统详解

  • 2023-06-10 12:56:58来源: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

审核编辑:汤梓红

标签:

延伸阅读

推荐阅读

多措并举促进应届高校毕业生就业 网络招聘活动忙 世界资讯

近日,国家大学生就业服务平台推出“电子商务行业面向2023届高校毕业生

世界微资讯!苏宁易购南区启动618省钱风暴 助推释放年中消费潜力

消费复苏大潮迎来线下实体消费回归,今年618也成为消费复苏背景下第一

当前消息!约基奇23+12创历史第一:遭崴脚加争议判罚掘金仍赢 名记叹没悬念

整场比赛,约基奇19投8中,拿到了23分12篮板4助攻3篮板2盖帽,比赛中遭

描写春景的诗句大全_盘点描写春景的诗句-世界快看

1、据说春江风光闫芳,三春欲来,怎能不令人心酸?杜甫《绝句漫兴九首

天天新资讯:1170人,河南省2023年专项选调生面试名单公布

河南省2023年专项选调生笔试工作已经结束。按照《关于2023年面向应届优

女主是师傅男主是徒弟的修仙文_女主是师傅男主是徒弟的小说

1、克里特星作者:江南水度简介:轩辕宇,一个不平凡的姓氏,一个不平

为躲避中国执法机关的追查 他计划加入日本国籍_全球快资讯

近日,英国广播公司(BBC)刊登了一篇调查报道,称有多名中国女性控诉

【独家焦点】中科曙光发布工业数智底座“曙睿”

6月8日,曙光智慧工业战略暨新品发布会在京举办。会上,曙光发布了工业

国产榴莲要来了!海南首批国产榴莲预计本月上市

近几年来,海南引进了猫山王、黑刺、金枕等众多名优榴莲品种资源,已由

【世界播资讯】或将6月15日上市 领克09大五座版预告图发布

日前,我们从官方渠道获取到了领克09大五座版的预告图,新车预计将在6

当前速读:【关注】上海:打造国际金融中心“升级版”

【关注】上海:打造国际金融中心“升级版”,外资,富达,陆家嘴,施罗德,

坏小子迅雷下载 1080p 下载(坏小子迅雷下载)

今天小编岚岚来为大家解答以上的问题。坏小子迅雷下载1080p下载,坏小

四部门:深入开展家电以旧换新,制定完善家电以旧换新工作方案|世界最新

App6月9日消息,商务部等四部门发布关于做好2023年促进绿色智能家电消

西安房产局咨询电话号码(西安房产局)_每日热文

安房产局咨询电话号码,西安房产局这个问题很多朋友还不知道,来为大家

环球今日讯!学车子多少钱(学车多少钱一个小时)

今天小编宋丹来为大家解答以上的问题。学车子多少钱,学车多少钱一个小

焦点热文:钢琴调音怎么调_钢琴调音

1、打开钢琴,露出调音针和琴键。根据钢琴的不同,这通常需要拆除上箱

红薯用高压锅要煮多久 红薯用高压锅要煮多长时间|快看点

1、高压锅煮红薯一般需要10-15分钟左右即可完成。2、准备红薯,将红薯

serve as her rock(serve as)|天天观察

导读1、workas多指长期 稳定的职位和工作,强调的是一种职业或者岗位se

ev4播放器(evd播放器下载) 世界快报

来为大家解答以上问题,ev4播放器,evd播放器下载很多人还不知道,现在

中国建成全球规模最大地震预警网 分钟级速报向秒级预警跨越 全球简讯

“实现全国分钟级仪器地震烈度速报与重点地区秒级地震预警!”6月8日,

养蚕的方法和注意事项视频(养蚕的方法) 环球新视野

来为大家解答以上的问题。养蚕的方法和注意事项视频,养蚕的方法这个很

飞行员抗议!-环球速递

韩国国际广播电台报道,韩亚航空飞行员工会7日起举行抗议,目前工会方

中国电信广东地区网络异常无信号,专家:运营商连续提速降费又要保盈利,网络维护难度加大

中国电信广东地区网络异常无信号,专家:运营商连续提速降费又要保盈利

温氏股份今日大宗交易折价成交106.4万股 成交额1381.07万元

温氏股份6月8日大宗交易成交106 4万股,成交额1381 07万元,占当日总成

复读学校考场前做广告,家长怒撕横幅:最讨厌这种复读的

6月8日,贵州贵阳一复读学校在高考考场前拉横幅做广告,一名学生家长被

如何“点碳成金”?金融机构打造碳金融样本|新消息

存入绿水青山,取出金山银山,这句话正从一个口号落地实现。对于这种切

「蓝牙上天」!这家公司用「蓝牙天网」拿到 2000 万美元_世界信息

正如Alex所说,「我们三个人带着共同的愿景走到一起:将任何现成的蓝牙

推介超50个项目 普格县抛出招商引资“橄榄枝”_焦点热议

四川经济网讯(记者李露萍)6月8日,普格县招商引资投资推介会暨重点项

洪山区成立首个商会劳动争议调解组织

洪山区成立首个商会劳动争议调解组织---湖北日报讯(记者李先宏、通讯

猜您喜欢

Copyright ©  2015-2022 起点服装网版权所有  备案号:皖ICP备2022009963号-12   联系邮箱: 39 60 29 14 2@qq.com