Linux LED子系统详解-当前要闻

2023-06-11 13:43:01 来源: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子系统详解-当前要闻

来源:jf_30051736 2023-06-11 13:43:01

快播:连云港市约2.58万名考生正式结束高考

来源:连网 2023-06-11 13:30:44

河南麦收进入尾声,已收获小麦8402万亩

来源:界面新闻 2023-06-11 13:21:58

国家防总针对南方地区持续降雨启动防汛四级应急响应-世界要闻

来源:新华社 2023-06-11 12:58:13

思明区政务服务中心“政务智能办”专区启用|微头条

来源:厦门日报 2023-06-11 12:29:37

连云港市约2.58万名考生正式结束高考

来源:连网 2023-06-11 11:58:31

动漫IP“雅皮兔” 携朋友亮相文博会 视焦点讯

来源:深圳特区报 2023-06-11 11:51:00

考场外母子泪目相拥感动全网,热心企业:想资助还没联系到当事人 全球时快讯

来源:大象新闻 2023-06-11 11:42:54

become的过去式为什么是became_become的过去式 看热讯

来源:互联网 2023-06-11 11:11:27

将来3月,四大生肖前缘重现,财源滚滚,事业进步 环球通讯

来源:搜狐 2023-06-11 10:51:49

【独家】国家防总针对南方地区持续降雨启动防汛四级应急响应

来源:新华社 2023-06-11 10:14:31

当前消息!大众拟采用电池制造新工艺降低电动汽车成本

来源:云财经 2023-06-11 09:56:35

“国企领导牵手门”持续发酵:“免职裙”卖到断货,街拍摄影师陷入“侵权危机” 全球看热讯

来源:蓝鲸财经记者工作平台 2023-06-11 09:57:36

环球视点!直击2023中国经济传媒大会丨北京工商大学数字经济研究院院长白津夫:建设现代化产业体系要以制造业数字化转型为重点

来源:每日经济新闻 2023-06-11 09:30:37

即时焦点:特斯拉电动皮卡Cybertruck将于9月开启交付

来源:快科技 2023-06-11 09:19:59

世界观热点:四川建900余个非遗工坊:助文化传承创新 赋能乡村振兴

来源:中国新闻网 2023-06-11 08:47:11

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

来源:经济参考网 2023-06-11 08:43:42

行动研究法的实施步骤中的就是形成旨在改进现状的行动蓝图_行动研究法的实施步骤包括

来源:互联网 2023-06-11 08:01:51

中国合格评定体系互认范围覆盖全球经济总量95%以上的经济体 当前信息

来源:中国新闻网 2023-06-11 07:51:44

今日要闻!美债野蛮生长 国防开支节节攀升

来源:央视新闻客户端 2023-06-11 07:45:56

女青读什么-天天速读

来源:互联网 2023-06-11 07:35:07

前沿资讯!被狼咬死的羊肉能不能吃?

来源:南方养生网 2023-06-11 07:33:00

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

来源:天津日报 2023-06-11 06:52:15

思明区政务服务中心“政务智能办”专区启用 环球关注

来源:厦门日报 2023-06-11 06:16:42

业绩之外,中兴通讯的ESG底色 当前短讯

来源:腾讯网 2023-06-11 06:19:40

出家当尼姑需要什么条件怎么联系 出家当尼姑 环球即时看

来源:城市网 2023-06-11 06:09:44

零的突破!师范大学,获批全国重点实验室

来源:美辑科研 2023-06-11 05:54:37

环球热讯:广西荔枝2023年产量预计近百万吨

来源:中国新闻网 2023-06-11 05:21:45

当前速讯:萧齐yan史_萧齐

来源:互联网 2023-06-11 05:03:51

【夏收现场】 知识落“地”助丰收 耕地质量提升示范田小麦增产53.6%_环球观点

来源:央广网 2023-06-11 05:12:40

Copyright   2015-2022 北冰洋知识产权网 版权所有  备案号:沪ICP备2020036824号-3   联系邮箱:562 66 29@qq.com