品牌 资讯 搭配 材料 时尚 热点 行业 首饰 玉石 行情

Linux LED子系统详解

2023-06-11 20:49:02 来源: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-11 20:49:02

暗黑4威能不同位置的效果加成介绍 今日热文

​暗黑4威能不同位置的效果加成是很多暗黑玩家都关注的,暗黑4是最新才发

2023-06-11 20:46:49

每日视讯:兰州榆中古稀村书记:当村干部不能怕得罪人更不能当老好人

​ (杨娜)“要当好村上的干部,不能怕得罪人,更不能当老好人。”72

2023-06-11 20:10:52

环球热点!首台套50万千瓦冲击式水电机组项目开工

​今天(9日),大唐西藏扎拉水电站主体工程正式开工建设,项目配备首台

2023-06-11 20:07:28

首台套50万千瓦冲击式水电机组项目开工 天天微头条

​今天(9日),大唐西藏扎拉水电站主体工程正式开工建设,项目配备首台

2023-06-11 19:43:20

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

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

2023-06-11 19:13:02

环球快消息!夏侯渊兵败定军山后,为何连襟兄弟曹操都要批评他为白地将军

​夏侯渊兵败定军山后,为何连襟兄弟曹操都要批评他为白地将军, "打了一

2023-06-11 19:13:00

今日看点:高考收官:这一刻 让我抱抱你!

​央广网沈阳6月9日消息(见习记者李子平)这一刻,不问结果,拼搏过后,

2023-06-11 18:22:01

环球速递!我发现互联网工作的性价比还在持续走低,没看到好转的迹象

​互联网行业工作的性价比,越来越低,里面的工作也会变得越来越普通,这

2023-06-11 18:11:00

全球资讯:高考结束,多地景区宣布全国高考考生凭准考证可免费游览

​6月9日-8月31日,参加2023年全国高考的学生凭准考证和身份证,享受瑶里

2023-06-11 18:10:07

mnd+官网(mnd)

​来为大家解答以上的问题。mnd+官网,mnd这个很多人还不知道,现在让我们

2023-06-11 18:04:34

要闻:佳缘科技:6月8日接受机构调研,国寿安保、招商证券等多家机构参与

​2023年6月9日佳缘科技(301117)发布公告称公司于2023年6月8日接受机构

2023-06-11 17:32:59

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

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

2023-06-11 17:41:37

聚焦天津六大领域 在学习中探究家乡魅力 独家

​天津北方网讯:近日,天津市岳阳道小学开展美丽天津我的家大馆小巷津彩

2023-06-11 17:16:26

天天信息:阳光房绿植花卉摆放设计规划(阳光房怎么布置植物)

​一、阳光房怎么布置植物阳光植物是根据朝向来布置的,因为朝向会影响光

2023-06-11 17:06:49

5000年前的古蜀人长啥样?一睹真容→_世界今热点

​原标题:5000年前的古蜀人长啥样?一睹真容→双颧骨突出有着典型的古西

2023-06-11 16:52:20

CSGO开箱网站是真的假的 八大最便宜csgo外国开箱子网站合集_热资讯

​,今天小编给大家推荐几个爆率比较高也可以白嫖枪皮的csgo开箱网站,注

2023-06-11 16:48:09

道不行乘桴浮于海这句文言文的好处包括_道不行乘桴浮于海

​1、如果我的主张行不通,我就乘上木筏子到海外去。2、【评析】“道不行

2023-06-11 16:47:23

天天播报:冬奥会比赛项目有哪些

​冬奥会比赛项目汇总以下是关于冬奥会比赛项目的一些常见问题的回答。冬

2023-06-11 16:45:29

连衣裙带来甜美气息,诠释出时髦气息,曼妙身材尽显

​衬衫裙配牛仔裤,牛仔裤是近几年流行的裤装,牛仔裤配衬衫裙也可以说是

2023-06-11 16:25:18

焦点信息:交规考试题型_交规考试模拟题

​1、不是很大,交规考试就是从模拟考试题库中抽取100道题来考,所以在真

2023-06-11 16:23:49

设计师资格证查询网站(设计师资格证)_热资讯

​1、室内设计师必须了解室内效果图的工作流程,认识常用菜单和命令版面

2023-06-11 16:04:15

西安艺术高级中学网站(西安艺术高级中学)

​来为大家解答以上的问题。西安艺术高级中学网站,西安艺术高级中学这个

2023-06-11 15:53:42

建行汽车卡 建行汽车卡专项积分如何获取

​本文内容是由小编为大家搜集关于建行汽车卡,以及建行汽车卡专项积分如

2023-06-11 15:39:15

梦组词起名_梦组词 环球热议

​1、梦想,梦境,梦寐。2、梦幻,梦见,梦游。3、梦乡,梦呓,梦话。4、

2023-06-11 15:03:48

淮安多措并举做好“三夏”服务工作|天天资讯

​夜来南风起,小麦覆陇黄。6月8日,淮安淮阴区南陈集镇的田野里机声隆隆

2023-06-11 15:04:57

1979年是什么命金木水火土_1979年是什么命

​1、属羊的生肖五行及出生年份大全:木羊(乙未年——1895、1955年出生

2023-06-11 14:35:41

中国移动5G无线主设备集采:超77亿大单落地,华为一骑绝尘,爱立信、诺基亚份额增长 环球快报

​C114讯6月10日消息备受业界关注的中国移动2023年至2024年5G无线主设备

2023-06-11 14:10:35

【天天播资讯】京东优品官网通道是什么_京东优品官网

​1、指的是京东自己办的一个自营的专区,专区里面的一些家电,大部分都

2023-06-11 13:51:58

《海边魔术师》 极具南洋风情的世界

​《海边魔术师》极具南洋风情的世界---这是孙频继“山林三部曲”《以鸟

2023-06-11 13:52:43