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

Linux LED子系统详解 当前热文

  • 2023-06-11 13:35:50来源: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

审核编辑:汤梓红

标签:

延伸阅读

推荐阅读

Linux LED子系统详解 当前热文

LinuxLED子系统详解

快储水!今晚21时起,郑州多个小区将停水-焦点信息

快储水!今晚21时起,郑州多个小区将停水从今晚21时起郑州多个小区将停

45元一杯的网红现制酸奶,要走喜茶老路?

夹缝求生的现制酸奶,真的迎来春天了?

【独家】河南:关于做好2023年军队院校招收普通高中毕业生政治考核工作的通知

为做好我省2023年军队院校招收普通高中毕业生政治考核工作,现将有关事

原神岩神瞳位置坐标大全 全球快资讯

原神岩神瞳很多小伙伴都在找,想必大家都很想知道这个到底是在哪里呢?

问道天星石多少元宝_问道天星石

1、你好,天星石是打塔得的,要打到规定的层次,然后在超过那层次10层

【新视野】华硕BIOS修复蓝屏解决方法需要哪些步骤

这款软件是最近很多人都在用的,不少小伙伴在使用中都不知道华硕bios修

穿越岁月的热情与温暖

豆瓣网图第一次听宫崎骏的名字,是在《千与千寻》得了奥斯卡之后,当时

焦点关注:恭喜!香港知名女星宣布二胎产子,富豪丈夫抱着儿子像抱着孙子

另外,有一张李美慧丈夫曾文豪抱着儿子满脸笑容的照片,也是引发了不

株洲融媒体创新运营研修班开班 320名宣传工作者学习“爆款”秘诀|天天信息

株洲融媒体创新运营研修班开班320名宣传工作者学习“爆款”秘诀

每日热门:德云社违反卫生管理, 未取得卫生许可证被罚3万

如今德云社90%多的股份在师娘王惠名下,也就是从法律意义上郭德纲只是

newcger官方入口(newcger) 世界时讯

来为大家解答以上的问题。newcger官方入口,newcger这个很多人还不知道

2023年第三期和第四期储蓄国债(电子式)今日发行 五年期票面利率3.07%

此外,值得关注的是,两期国债发行期内不得提前兑取,发行期结束后可提

若羌县召开2023年度文明城市创建主要成员单位工作推进会 天天热门

为明确创城主要成员单位专职负责人,提升专职领导创建能力素质水平,凝

学制苗族银饰 传承非遗之美

苗族银饰锻制技艺是苗族喜爱的民间传统工艺,主要用于制作头饰、面饰、

足字旁那个字怎么写(足字旁怎么打)|当前信息

1、一、足的声母z,韵母u,音调zú二、释义:脚:~下(对对方的敬称)

高质量发展调研行 | 在智慧港口见证大湾区经济活力——广州南沙港走访一线见闻-全球短讯

提到港口,你会想到什么?头戴安全帽的工人在操作吊机,还是一辆辆卡车

足字旁如何打出来(足字旁怎么打出来)

1、一、足的声母z,韵母u,音调zú二、释义:脚:~下(对对方的敬称)

RTX4060 Ti显卡破发 跌到2900多

本周RTX4060Ti终于开始销售了。不过现在已经出现了破发的情况,RTX4060

晚婚婚假多少天2023年新规定_晚婚婚假多少天 世界短讯

1、河南省人口与计划生育条例(2002年11月30日河南省第九届人民代表大会

今热点:离线空间资源(离线空间)

来为大家解答以上的问题。离线空间资源,离线空间这个很多人还不知道,

郑和下西洋路线图课件(郑和下西洋路线图)

来为大家解答以上的问题。郑和下西洋路线图课件,郑和下西洋路线图这个

全球球精选!会议记录的格式及范文_会议记录格式及范本

1、记录人员在开会前要提前到达会场,并落实好用来作会议记录的位置。2

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

天津北方网讯:昨天,市政府新闻办举行新闻发布会,市政府办公厅日前印

EDG海报选手无字图,官方明示Uzi的加入,粉丝彻底疯狂了 世界聚焦

对于这个事情,粉丝们还是非常激动的,大量的玩家纷纷在下方留言,虽然

环球快看点丨义乌京东代运营服务商_提供优质的电商代运营服务

为什么要选择义乌京东代运营服务商?选择义乌京东代运营服务商有以下几

动态焦点:经济日报刊文:如何看待一线城市的“人口信号”

各地2022年统计公报近期陆续发布,北京、上海、广州、深圳四大一线城市

空姐超重10%立即停飞引热议 是“新规”还是“业内规定”?违法吗? 天天速看

近日,网传海南航空“空姐体重超过10%的将被停飞”引发热议。据报道,6

《蜘蛛侠动画版2》幕后:最小的动画师只有14岁-天天快看点

在《蜘蛛侠动画版2》(Spider-Man:AcrosstheSpider-Verse)有各种各样

猜您喜欢

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