首页>动态>正文
热门看点:Linux LED子系统详解
2023-06-10 23:31:16    来源: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子系统详解2023-06-10

大风雷暴来袭,南京市防汛抗旱指挥部办公室发布紧急通知

6月10日16时16分,南京市气象台发布雷暴大风黄色预警信号:预计当天傍2023-06-10

大括号与小括号中括号的意义(什么叫大括号 中括号 小括号)

来为大家解答以上的问题。大括号与小括号中括号的意义,什么叫大括号中2023-06-10

天天观热点:河南麦收进入尾声 已收获小麦8402万亩

河南麦收进入尾声已收获小麦8402万亩据央视新闻消息,记者从河南省农业2023-06-10

瑞恩·雷诺兹要拍冒险动作片《Mayday》 《龙与地下城》导演操刀

《Mayday》将由Skydance影业为苹果公司AppleTV+打造,除了雷诺兹外,2023-06-10

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

河南麦收进入尾声,已收获小麦8402万亩央视新闻消息,据河南省农业农村2023-06-10

纯国产32核CPU供货 搭载主机开售了-天天热点评

某国产芯片厂正式发布了高性能32核处理器,还支持2路、4路CPU扩展,最2023-06-10

6·9国际档案日|湖南大众传媒学院开展档案整理志愿服务活动

6月9日是第16个国际档案日,为了做好国际档案日的宣传,湖南大众传媒职2023-06-10

改弦更张与改弦易辙不同点是什么(改弦更张与改弦易辙的区别)_即时看

来为大家解答以上的问题。改弦更张与改弦易辙不同点是什么,改弦更张与2023-06-10

夜幕下,一个群体带动城市消费新热潮

海报制作:方金洋新华社天津6月9日电(记者郭方达宋瑞)放上置物架、挂2023-06-10

开一家宠物店需要多少钱够用 开一家宠物店需要多少钱-环球最资讯

1、区域不同,位置不同,价格也不同,一般要10万元首先你要到工商局去2023-06-10

“十年一遇”!数万人被疏散,加拿大山林野火为何失控?

当地时间9日,数百起山林野火仍在加拿大各地燃烧,数万当地居民被疏散2023-06-10

焦点滚动:暗黑4高效率获得通用类威能方法介绍

暗黑4高效率获得通用类威能方法是很多暗黑玩家都关注的,暗黑4是最新才2023-06-10

中国廉洁文化史简介(中国廉政)|世界滚动

1、应该是个政府性的网站,是由国家反腐败机构的官方网站,是公益性的2023-06-10

全球看热讯:乳晕变大是怎么回事(乳晕大怎么回事)

1、般说来论胸部罩杯大小正常乳晕直径3-5公分颜色粉红色乳晕随着青春期2023-06-10

郑安仪演唱笑看风云(郑安仪) 环球简讯

豆来为大家解答以上的问题。郑安仪演唱笑看风云,郑安仪这个很多人还不2023-06-10

榆林与洛阳:综合实力的对比 当前最新

榆林与洛阳:综合实力的对比,榆林,襄阳,江浙,洛阳市,中西部地区,公园城2023-06-10

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

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

聚焦:刘奕君:逆反大叔的坚韧

中年逆反、闹离婚,热播剧《熟年》中的倪伟强被很多人共情了,刘奕君的低2023-06-10

当前热讯:国铁集团今起在12306网站(含App)试行在线选铺服务

据中国铁路官博消息,6月10日,国铁集团将在12306网站试行在线选铺服务2023-06-10

教育部:加强中小学地方课程和校本课程建设与管理 天天亮点

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

车间探秘!怎样做到53秒下线一台车?| 高质量发展调研行・广东站

我们每天看到的、乘坐的汽车,究竟是怎样生产和装配的?53秒下线一台车2023-06-10

鸡打鸣烧鸡的制作?_微头条

鸡打鸣烧鸡的具体步骤:一、清水洗净鸡胸肉,胡萝卜,土豆,洋葱,红辣椒,香2023-06-10

高腰紧身牛仔裤,时髦又百搭,搭配黑色吊带,显得身姿曼妙

有的人喜欢简单随性的生活,有的人则梦想自己的生活永远是奢侈的、高级2023-06-10

我国运载火箭落区控制技术获新突破

此次任务为未来火箭实现可控回收、垂直返回等新技术奠定了重要的技术基2023-06-10