当前位置:首页>新闻 > >正文

Linux LED子系统详解

  • 2023-06-11 04:01:06来源: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子系统详解

勾兑白酒执行标准(白酒的执行标准是什么意思)

来为大家解答以上的问题。勾兑白酒执行标准,白酒的执行标准是什么意思

奥瑞恩和女孩子怪手机能玩么(奥瑞恩和女孩子怪) 热推荐

来为大家解答以上的问题。奥瑞恩和女孩子怪手机能玩么,奥瑞恩和女孩子

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

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

热威电热首发过会,进入新能源汽车供应商体系进展遭问询 天天观点

6月10日,据上交所2023年第49次审议会议结果公告,杭州热威电热科技股

天天速看:开心麻花电影《超能一家人》亮相上影节开幕式红毯 艾伦“红毯导游”现场整活

6月9日,由宋阳执导的开心麻花奇幻喜剧《超能一家人》受邀出席第二十五

【天天时快讯】ChatGPT 标注指南来了!数据是关键

Datawhale干货作者:太子长琴,算法工程师,Datawhale成员前言ChatGPT

旱碱麦成“名片”迎来丰收 盐碱地特色农业开出“增收花”

眼下,在河北省沧州渤海新区黄骅市,旱碱麦迎来了收获期。

今日快讯:神鬼世界新手卡(神鬼世界好玩么)

导读1、神鬼传奇是个烧钱的游戏,高级强化1块一个强化5-6-7一次6块强6

世界快资讯丨阔太王艳48岁重新复出,穿花裙跳舞秀曼妙曲线,彻底颠覆豪门形象

王艳选择了一双小白鞋来搭配整体造型,注入满满的青春活力,清爽不说,

当前关注:速冻鸡怎么炖好吃?

先拿出来自然解冻,假如炖的话,可以先烧过水,水沸之后把肌肉放进去焯

李小璐身后,那些进入她世界里的人,只不过都是过客而已 实时

这段时间,李小璐复工,为某宠物食品做宣传。焗了粉色头发,穿着露脐装

《一张纸条》阅读答案(一张纸条阅读答案) 焦点快报

1、(1)时父母微薄工资早已被柴米油盐安排得所剩无几没有余钱去买本能吃

payback偿还小说人工翻译(payback) 全球滚动

来为大家解答以上的问题。payback偿还小说人工翻译,payback这个很多人

热资讯!赶紧转给爸妈!陕西警方紧急预警!

点击上方“陕西新闻广播”,关注我们哦!安康两地警方发布紧急预警▼近

沪蓉线长安集至南分路间突发不明水源水淹道床 造成部分列车晚点

记者从合肥直属站了解到,6月10日8时20分许,沪蓉线长安集至南分路间突

文化的概念包括什么(文化的概念和定义)

1、文化的概念:文化,天地万物(包括人)的信息的产生融汇渗透(的过程

攀枝花有什么方便携带的土特产|全球滚动

关于攀枝花有什么方便携带的土特产的内容,包含攀枝花有什么著名的特产

世界速递!全自动马桶水箱盖怎么打开(马桶水箱盖怎么打开)

相信大家对全自动马桶水箱盖怎么打开,马桶水箱盖怎么打开的问题都很疑

即时看!教育部:加强中小学地方课程和校本课程建设与管理

记者6月9日从教育部获悉,近日,教育部印发了《关于加强中小学地方课程

新台两地自媒体人:用镜头架起两岸交流“心桥” 世界快讯

【港澳台专线】新台两地自媒体人:用镜头架起两岸交流“心桥”中新

“深海发现之旅”在国家海洋博物馆启动

本次活动旨在通过丰富多彩的活动加强市民对于深海大洋的认识。

侠盗猎车手罪恶都市怎么调中文电脑版调键(侠盗猎车手之罪恶都市怎么调中文)

来为大家解答以上的问题。侠盗猎车手罪恶都市怎么调中文电脑版调键,侠

实时:马斯克:推特将向认证创作者支付在评论中投放广告的收益

财经网科技6月10日讯,推特老板埃隆・马斯克表示,推特将在几周后开始

环球观速讯丨全国住房公积金缴存额已超3万亿

《全国住房公积金2022年年度报告》正式发布。报告显示,全国住房公积金

每日时讯!汇聚爱心 传递温暖

6月8日,“汇聚爱心传递温暖——民族地区青少年公益活动研讨会”在北京

环球热推荐:刘国梁提拔8人入围国家队,15岁小张怡宁入选,陈幸同王一迪师妹

就目前的情况来看,中国乒乓球队已经成为了世界乒坛的独一档了!中国乒

天天时讯:面试季,太狠了!!!

作者:沉默王二Java程序员进阶之路:https: tobebetterjavaer com大家

环球即时看!中国代表敦促日方勿让福岛核污染水危害人类健康

新华社维也纳6月9日电国际原子能机构六月理事会于6月5日至8日在维也纳

中国经济体制改革研究会副会长樊纲:消费需求一时难以扩大,短期内仍寄希望于投资需求 天天通讯

”樊纲表示,因就业不足,收入增长放缓,消费需求一时难以扩大,短期内

猜您喜欢

Copyright ©  2015-2022 亚洲服装网版权所有  备案号:京ICP备2021034106号-51   联系邮箱:5 516 538 @qq.com