Linux LED子系统详解
(资料图片仅供参考)
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
审核编辑:汤梓红
标签:
-
2022-02-07 14:57:45
奇迹!绝杀!女足亚洲杯逆转夺冠!<
刚刚,中国女足上演逆转绝杀奇迹!她们在亚洲杯决赛中3:2力克韩国队,时隔16年再夺亚洲杯冠军!
-
2022-02-07 14:57:45
中国政府与阿根廷共和国政府签署共建“一带一路”谅解备忘录<
新华社北京2月6日电(记者安蓓)国家发展改革委6日称,国家发展改革委主任何立峰与阿根廷外交、国际贸易和宗教事
-
2022-02-07 14:57:43
中华人民共和国和阿根廷共和国关于深化中阿全面战略伙伴关系的联合声明(全文)<
新华社北京2月6日电中华人民共和国和阿根廷共和国关于深化中阿全面战略伙伴关系的联合声明一、应中方邀请,阿根廷
-
2022-02-07 14:57:40
春节假期国内旅游出游2.51亿人次<
春节遇冬奥,旅游年味浓。根据文化和旅游部数据中心测算,2022年春节假期7天,全国国内旅游出游2 51亿人次,同比
-
2022-02-07 14:57:40
中吉签署关于经典著作互译出版的备忘录 开启两国人文交流互鉴新阶段<
新华社北京2月6日电(记者史竞男)国家主席习近平6日会见来华出席北京2022年冬奥会开幕式的吉尔吉斯斯坦总统扎帕
-
2023-06-11 08:44:40
Linux LED子系统详解
LinuxLED子系统详解
-
2023-06-11 08:23:54
环球讯息:1.85英雄合击版哪两个组合厉害_1 80英雄合击版本
1、我觉得180农民传奇很不错,我是那种喜欢经典的人,玩这个最主要还是
-
2023-06-11 07:37:59
取四朵用石蕊溶液染成紫色的纸花(取四朵用石蕊溶液)-焦点速讯
来为大家解答以上的问题。取四朵用石蕊溶液染成紫色的纸花,取四朵用石
-
2023-06-11 07:12:04
斗鱼美股跌6.48%_天天看热讯
斗鱼美股跌6 48%---中国经济网北京6月10日讯斗鱼美股周五收报1 01美元
-
2023-06-11 06:39:44
【新视野】以港促业兴城 港产城相互赋能
实现港产城互联、互补、互促的良性发展局面。
-
2023-06-11 06:15:40
全球报道:福克斯足球晒美国运动员年薪排行榜:布克第一,梅西第五
在这份榜单中,太阳球星德文-布克排名第一,梅西位列第五,以下为具体
-
2023-06-11 06:10:50
国米这巨星欧冠或当替补!出场144分钟进3球+1助攻,成决赛变数
事实上,在整体实力占优的情况下,瓜帅也确实没必要变阵了,他只要让球
-
2023-06-11 05:50:04
文化的概念包括什么(文化的概念和定义)-焦点
1、文化的概念:文化,天地万物(包括人)的信息的产生融汇渗透(的过程
-
2023-06-11 05:43:46
世界微动态丨察看与查看有什么区别_查看和察看什么区别
1、意思不同:(1)查看:指检查,视察,看望,探望事物的情况。2、查
-
2023-06-11 05:15:22
通讯!高考收官:这一刻 让我抱抱你!
央广网沈阳6月9日消息(见习记者李子平)这一刻,不问结果,拼搏过后,
-
2023-06-11 05:13:46
新腋毛论坛_腋毛论坛
1、不能随便转让的。2、再等等吧。本文就为大家分享到这里,希望小伙伴
-
2023-06-11 05:03:36
我,“绝版”毕业生,专业读着读着就没了
我,“绝版”毕业生,专业读着读着就没了
-
2023-06-11 04:20:55
生物柴油和柴油的区别
1、生物柴油是生物质能源与传统化石能源的结合,可以部分再生。2、而柴
-
2023-06-11 04:08:03
甘肃张掖旅游景点大全图片(甘肃张掖旅游景点大全) 当前要闻
1、马蹄寺,大佛寺,湿地公园。2、甘泉公园,焉支山,山丹军马场。3、
-
2023-06-11 04:15:08
他又来了!内马尔继续现场观战G4 赛前与好友巴特勒拥抱致意!_焦点滚动
直播吧6月10日讯今日NBA总决赛G4,热火继续主场迎战掘金。足球巨星内马
-
2023-06-11 03:11:54
考后心理波动期来了?几个方法帮考生收心 播资讯
长期的备考和紧张的高考之后,考生的各种心理需求在考试后一段时间会出
-
2023-06-11 03:11:18
临床医学研究生报考条件知乎(临床医学研究生报考条件)
1、学员报名临床医学在职研究生,可以选择的专业方向较多,有内科学、
-
2023-06-11 02:50:23
网上订花哪家好_网上订花哪个网站好
1、网上订花都死贵死贵,而且都是没店的他们接到单就联系当地花店本来10
-
2023-06-11 02:33:54
天津夏季达沃斯论坛期间将举办主题城市论坛-焦点热讯
6月27日至29日,2023年新领军者年会(天津夏季达沃斯论坛)将在津举办。
-
2023-06-11 01:39:20
实业公司的经营范围有哪些(什么叫 ldquo 实业公司 rdquo 实业是什么意思)|即时焦点
1、实业公司通常是一些生产、制造及科技型企业,并且实业公司一般都有
-
2023-06-11 01:21:27
【环球聚看点】ocbc singapore ocbcsingapore
1、OCBCCentreBranch65ChuliaStreet 01-01OCBCCentreSinga
-
2023-06-11 00:29:24
世界快资讯:要不要刺激房地产,不是简单的经济问题
背后是群体利益冲突问题
-
2023-06-10 23:23:54
物料提升机型号s100(物料提升机型号)
1、TD—皮带斗式提升机NE—板链斗式提升机TH—环链斗式提升机HL—环链
-
2023-06-10 23:00:12
如何避免sigfs.sys蓝屏问题
sigfs sys蓝屏解决办法详细教程分享,这是一款很好用的软件,功能很多
-
2023-06-10 22:55:09
叠字联大全简单的5字(叠字联大全)
1、风风雨雨,暖暖寒寒,处处寻寻觅觅莺莺燕燕,花花叶叶,卿卿暮暮朝
-
2023-06-10 21:52:40
科普图解 | 筑牢生态屏障!一图看懂我国防沙治沙新成就-动态焦点
-
2023-06-10 21:44:03
火车计次票、定期票 如何购买使用|全球简讯
为进一步方便城市间人员乘车往来交流,满足广大旅客差异化出行需求,国
-
2023-06-10 21:17:31
认错就行的事,江西用得着如此兴师动众?-世界快报
认错就行的事,江西用得着如此兴师动众?“一个老鼠头引起这么大风波,
-
2023-06-10 21:18:31
我是大运火炬手丨第一棒火炬手邹敬园:我在成都等你们 今日热文
这是我第一次担任火炬手,倍感荣幸与光荣!邹敬园对即将到来的大运会,
-
2023-06-10 20:59:38
最美童星长大后惊艳全网!16岁时因“不够性感”被导演刷掉,她霸气怒怼:恶心的猪! 世界热点评
从十岁的小女孩到收入最高的女明星,女演员们尚没有挣脱这种困境。
-
Linux LED子系统详解
2023-06-11 08:44:40 -
环球讯息:1.85英雄合击版哪两个组合厉害_1 80英雄合击版本
2023-06-11 08:23:54 -
取四朵用石蕊溶液染成紫色的纸花(取四朵用石蕊溶液)-焦点速讯
2023-06-11 07:37:59 -
斗鱼美股跌6.48%_天天看热讯
2023-06-11 07:12:04 -
【新视野】以港促业兴城 港产城相互赋能
2023-06-11 06:39:44 -
全球报道:福克斯足球晒美国运动员年薪排行榜:布克第一,梅西第五
2023-06-11 06:15:40 -
国米这巨星欧冠或当替补!出场144分钟进3球+1助攻,成决赛变数
2023-06-11 06:10:50