Linux LED子系统详解-今日热议

2023-06-11 01:46:47 | 来源: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子系统详解-今日热议

明明很漂亮,却让人不想追剧,从李沁到鞠婧祎,问题出在哪?|世界聚焦

上海发布暴雨+冰雹+大风+雷电四重预警!出行需谨慎

北京人遗址传说(北京人遗址)

【天天新要闻】【时快讯】梅西已抵达北京!距离友谊赛还有5天

第34届中国经济新闻奖:21世纪经济报道获评论一等奖、融合报道一等奖

全球微速讯:新华全媒+|夜幕下,一个群体带动城市消费新热潮

播报:王力宏方发声否认李靓蕾在美国胜诉

山东航空退市成定局!上市23年市值跌去九成,国航伸援手 全球快播

速看:四川锂矿资源储量占全国总量57% 具备采矿权锂矿储量达1.58亿吨

天天快报!会4-1吗?掘金三人20+多点开花 末节下起三分雨浇灭热火

欧阳靖维护欧阳娜娜:跟她合作绝对是我的荣幸

国家防总启动防汛四级应急响应,派工作组赴广西福建指导救灾-天天百事通

环球即时看!俄媒:俄国防部公布乌军装甲车辆被摧毁视频,引用二战时期经典语录

央行研究局局长王信:统筹用好支持绿色低碳发展的价格型和非价格型工具-今日快看

最新新闻

Linux LED子系统详解-今日热议

明明很漂亮,却让人不想追剧,从李沁到鞠婧祎,问题出在哪?|世界聚焦

上海发布暴雨+冰雹+大风+雷电四重预警!出行需谨慎

北京人遗址传说(北京人遗址)

【天天新要闻】【时快讯】梅西已抵达北京!距离友谊赛还有5天

第34届中国经济新闻奖:21世纪经济报道获评论一等奖、融合报道一等奖

全球微速讯:新华全媒+|夜幕下,一个群体带动城市消费新热潮

播报:王力宏方发声否认李靓蕾在美国胜诉

山东航空退市成定局!上市23年市值跌去九成,国航伸援手 全球快播

速看:四川锂矿资源储量占全国总量57% 具备采矿权锂矿储量达1.58亿吨

天天快报!会4-1吗?掘金三人20+多点开花 末节下起三分雨浇灭热火

欧阳靖维护欧阳娜娜:跟她合作绝对是我的荣幸

国家防总启动防汛四级应急响应,派工作组赴广西福建指导救灾-天天百事通

环球即时看!俄媒:俄国防部公布乌军装甲车辆被摧毁视频,引用二战时期经典语录

央行研究局局长王信:统筹用好支持绿色低碳发展的价格型和非价格型工具-今日快看

windows(media player)_环球观热点

Netflix订户数量大幅上升,打击密码共享成果显现 环球关注

广州将打造33个重点商圈_全球快播报

永远不要指望驯服的三个星座,一身反骨,生来叛逆,像狼一样自由

你好中国!球王梅西一身休闲装,第一个走下私人飞机落地北京

时讯:唐山2023年下半年征兵工作全面启动

全国防非线上知识答题赛6月12日开赛

帅阿根廷中国行主办方:加纳乔等阿根廷球员陆续抵达北京 世界热文

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

就离谱!甜妹竟然成了恶女标配?

世界短讯!使用不当或引发肾衰竭!正确使用这类药物请牢记

热门看点:环球视点!全球财经连线|专访美国北卡罗来纳大学教堂山分校教授丹尼斯·西蒙:创新驱动中国经济发展-最资讯 世界速讯_天天热头条-全球消息

保山直飞哪些地方

环球资讯:刚刚,武汉外校官宣!小学部和初中部今年这样招生

【全球独家】五常市高级中学电话_五常市高级中学