当前位置:首页>滚动 > >正文

当前滚动:Linux LED子系统详解

  • 2023-06-10 16:06:12来源: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子系统详解

咖啡机尺寸全自动 咖啡机尺寸大概多少

1、咖啡机对于喜欢喝咖啡的人十分重要,咖啡机尺寸有多大呢?今天就为

每日消息!梅西小字一签,贝克汉姆小赚40倍

有机会捡便宜,也要有能力捡便宜。

阿维塔科技副总裁:汽车行业进入下半场有三个关系会重构

App6月10日消息,阿维塔科技副总裁李鹏程在重庆国际车展论坛上表示,汽

金山云美股涨7.72%_环球微动态

中国经济网北京6月10日讯金山云(NASDAQ:KC)美股周五收报5 16美元,涨

中国吸引跨国公司的不单是大市场 全球热头条

众多全球跨国公司高管近日接连开启访华行程,引发密切关注,这反映出跨

【独家焦点】国际人士纷纷表示中国是世界经济增长重要引擎

参加第十四届陆家嘴论坛的国际嘉宾表示,中国经济的活力和发展潜能正在

解剖屎山,寻觅黄金之第二弹_今日播报

大家好,我3y啊。由于去重逻辑重构了几次,好多股东直呼看不懂,于是我

【环球速看料】西安高新区2023“文化和自然遗产日”主题活动启动

6月10日,我国将迎来第十八个文化和自然遗产日。为推动文化遗产保护利

自贸试验区昆明片区国际法律服务综合体揭牌

昆明信息港讯(昆明日报记者吴洁)6月9日,中国(云南)自贸试验区昆明

【世界新要闻】郑则仕电影鬼片 郑则仕去世时间

1、怎么说吧,很复杂的一个问题,或许真的存在平行宇宙于平行时间,也

最新快讯!马上“凉凉”!河南明后天有强对流天气

大象新闻记者吴紫翼受东北冷涡后部横槽转竖影响,11日至12日,河南省有

全球报道:基督教音乐剧_基督教音乐

1、基督教音乐Christianmusic唱歌赞美帝基督教宗教仪式重要组部些赞美

环球视点!柱子加密区怎样计算_柱子的加密区长度规定

1、加密范围是按照规范规定来的,没有具体的计算公式,柱箍筋加密范围

每日视讯:刘东伟会见英国伦敦金融城市长

6月7日下午,区委副书记、区长刘东伟会见来访的英国伦敦金融城市长梁佑

烟台10台收割机金色麦田里拼技能,让丰收在望变成丰收在手

记者杜晓丹通讯员王帮高田旭李光毅盛夏时节,麦浪翻滚,烟台小麦迎来大

左脚大拇指麻木是什么原因呢_左脚大拇指麻木是什么原因 每日看点

1、病情分析:左手拇指麻木常见于:一、应考虑周围神经炎,可用甲钴胺

穿越仙侠世界txt(穿越仙侠世界)_视讯

越仙侠世界txt,穿越仙侠世界这个问题很多朋友还不知道,来为大家解答

我国成功发射龙江三号试验卫星

6月9日10时35分,我国在酒泉卫星发射中心使用快舟一号甲运载火箭,成功

新交所监管公司:公司核心团队诚信是上市申请关键考量

某家公司申请上市,却被发现联合创办人曾因各项罪行被控告和坐牢,公司

破解无线网络密码软件 哪款软件可以破解无线网密码_全球热议

破解无线网络密码软件破解无线网络密码软件是一种能够轻松破解无线网络

内容正在升级改造,请稍后再试! 资讯

内容正在升级改造,请稍后再试!【免责声明】本文仅代表合作供稿方观点

观速讯丨hg8120c怎么设置上网_仅用hg8120c怎么设置硬件自动拨号

想必现在有很多小伙伴对于仅用hg8120c怎么设置硬件自动拨号方面的知识

中方驳斥美方所谓“结束中国发展中国家地位法”

[01导读][第02页][第03页][第04页]>>下一页导读:1外交部:美国把“发

天天观天下!热门:网贷停息挂账申请流程是什么?怎样向银行申请停息挂账?

网贷停息挂账申请流程是什么用户需主动联系网贷平台,说明自己的情

鲁本·迪亚兹_关于鲁本·迪亚兹简述

小伙伴们,你们好,今天小夏来聊聊一篇关于鲁本·迪亚兹,关于鲁本·迪

广州:到2035年轨道交通建设总投资有望超万亿元

上证报中国证券网讯(记者朱文彬)6月9日,在广州市政府新闻办召开的“

家长和孩子沟通不了怎么办 和孩子无法沟通如何解决呢_信息

1、耐心倾听。无论孩子讲什么,家长一定要耐心倾听,这是对孩子人格的

猜您喜欢

Copyright ©  2015-2022 北极服装网版权所有  备案号:浙ICP备2022016517号-19   联系邮箱:514 676 113@qq.com