城市旅游网

>> 您当前的位置: 首页 -> 网站

今日热门!Linux LED子系统详解

时间:2023-06-11 15:26: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

审核编辑:汤梓红

关键词:
今日热门!Linux LED子系统详解

LinuxLED子系统详解

天天信息:广州白云区教育局在哪里(广州白云区教育局)

来为大家解答以上的问题。广州白云区教育局在哪里,广州白云区教育局这

AI前哨 | OpenAI联合创始人Sam Altman:安全性很重要 不会很快有GPT-5 天天微速讯

凤凰网科技讯《AI前哨》6月10日消息,在2023北京智源大会上,智源研究

当前快讯:星汉灿烂若出其里小说_星汉灿烂若出其里

1、太阳和月亮,好像在大海里升起。2、(日月之行,若出其中;)银河、

全球连线|洪都拉斯外长雷纳:期待洪中两国共促高水平双边合作、共拓发展机遇|当前快讯

↑点击查看视频洪都拉斯外长雷纳日前在洪首都特古西加尔巴接受新华社记

美英领导人发表《大西洋宣言》 美英寻求建立“新型创新伙伴关系”!

美国总统拜登8日在白宫会晤英国首相苏纳克。会后,双方发表《大西洋宣

被狼咬死的羊肉能不能吃?_当前通讯

不能吃!!!曾经看过一篇报道关于狂犬病的:一位农民伯伯就是因为吃了

国家乡村振兴局开展农村厕所革命“提质年”

新华社北京6月9日电(记者侯雪静、郁琼源)国家乡村振兴局局长刘焕鑫9日

中东部天气延续“夹心”模式,长江中下游高温加码,本周末天气速览

本周末,中东部地区将继续延续雨—高温—雨的天气格局,华北、黄淮、华

全球快资讯丨windows更新清理删除需要多久(windows更新清理可以删除)

来为大家解答以上的问题。windows更新清理删除需要多久,windows更新清

天天热讯:千锤万凿出深山烈火焚烧若等闲写的是什么事物_千锤万凿出深山 烈火焚烧若等闲写的是什么

1、写的是石灰。2、【出处】《石灰吟》——明代:于谦千锤万凿出深山,

全球速递!december_dec

1、DEC1 =DigitalEquipmentCorporation(美国)数字设备公司2 =Data

前沿热点:《星空》欧洲价格曝光 PC本体售价69.99欧元

今日(6月10日),知名游戏爆料人bilbill-kun透露太空角色扮演游戏《星

斗鱼美股跌6.48% 世界热推荐

中国经济网北京6月10日讯斗鱼(NASDAQ:DOYU)美股周五收报1 01美元,跌幅

街头瓜果飘香 邕城盛夏“风景诱人”|看热讯

望园路的芒果挂满枝头金浦路上大大小小的木菠萝很诱人。记者宋延康摄眼

《蜘蛛侠:纵横宇宙》明年确定完结,没有第四集

正在热映中的《蜘蛛侠:纵横宇宙》虽然长达140分钟,但故事并未讲完,

社平工资是什么意思?有什么含义?

社平工资是什么意思?有什么含义?随社保网小编来看看。社平工资是指某

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

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

烈火金刚小说朗读(烈火金刚小说) 快播

来为大家解答以上的问题。烈火金刚小说朗读,烈火金刚小说这个很多人还

环球精选!动画电影《疯狂小世界》金日全国影院点映,本周末全国点映

《疯狂小世界》的选题设定从定档物料的曝光开始,就足够让小朋友们感兴

跨越山海的“寻亲路” 男子走散26年后与家人团聚

5月30日,在外流浪漂泊了26年的40岁福州籍男子,在宁夏民政、公安等部

乌苏京东京喜代运营_打造乌苏京东京喜品牌的成功之路

随着电商行业的发展,代运营模式逐渐成为了各大电商平台的重要运营方式

x 广告
x 广告