Linux LED子系统详解|要闻速递
2023-06-11 05:44:58 来源: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
审核编辑:汤梓红
标签:
业界
更多
-
11
2023-06【环球播资讯】唤醒身体并击退负面情绪 《跑步穿过阴云密布》收录35个真实故事
唤醒身体并击退负面情绪《跑步穿过阴云密布》收录35个真实故事---特别 -
11
2023-06比亚迪、奇瑞领衔 中国SUV市场竞争白热化
IT采购网5月25日消息,根据中汽协会公布的最新数据显示,2023年1-4月, -
11
2023-06视焦点讯!Netflix订户数量大幅上升,打击密码共享成果显现
5月25日至5月28日,在Netflix通知100多个国家和地区的用户其将实行打击 -
11
2023-06全球首台!特斯拉Model Y 3D解构示教平台落地上海高校 环球热闻
人民网上海6月10日电6月9日上午,全球纯电动首台Tesla官方授权的ModelY -
11
2023-06天天即时看!汇聚爱心 传递温暖
6月8日,“汇聚爱心传递温暖——民族地区青少年公益活动研讨会”在北京 -
11
2023-06全球快报:天津发布促进港产城高质量融合发展政策措施 多重维度推动港产城互联互补互促
天津北方网讯:日前,市政府办公厅印发实施了《天津市促进港产城高质量 -
11
2023-06陕西历史博物馆与高校共建大学生思想政治教育基地签约仪式
6月9日,在“文化和自然遗产日”前夕,陕西历史博物馆与西北大学、西北 -
11
2023-06新华全媒+|夜幕下,一个群体带动城市消费新热潮 世界看热讯
海报制作:方金洋新华社天津6月9日电(记者郭方达宋瑞)放上置物架、挂 -
11
2023-06海南股交法律服务平台启动 将为企业提供“一对一”专业服务|独家
海南股交法律服务平台启动将为企业提供“一对一”专业服务新海南客户端 -
11
2023-06江苏省教育考试院、省反诈中心联合发布涉高考诈骗重要提醒 天天看热讯
01免试入学在招生录取诈骗中,最常见的就是不法分子打着招生机构有“内 -
11
2023-06今热点:昔日荒山变为幸福“金山” 桃园变成农民增收“致富园”
央视网消息:贵州省铜仁市思南县的大河坝镇位于武陵山腹地,在脱贫攻坚 -
11
2023-06天天短讯!韩国:2025年起将AI引入小中高课程 到2028年实现全面覆盖
韩国《亚洲日报》10日消息,韩国教育部表示,为满足对多样化学习内容日
手机
更多
使用墨镜或太阳镜看手机屏幕时,常常会出现部分屏幕变得黑漆漆一片的情况,给使用带来了不便。苹果最近获得了一项专利,可以解决这个问题。
2023-03-24
苹果考虑将iPhone系列进一步延伸 2024年上市?
苹果正在考虑将iPhone的Pro系列进一步向上延伸,一位可靠的泄密者的报告坚称它可能会在2024年上市。自 2022 年年中以来的传言提出了苹果
2023-02-07
卷出一块好曲屏 真我10系列新品发布会举行
11月17日下午,真我realme举行主题为卷出一块好曲屏的真我10系列新品发布会,正式推出全新一代科技越级代表作真我10系列的三款新品以及真我
2022-11-17
英国猴痘病例数预计将大幅上升
人民网伦敦5月22日电 (余颖)截至5月20日,英国确诊猴痘病例总数上升至20例。由于猴痘病毒在英国已经开始社区传
2022-05-24
上海:视情适当延长毕业生在校生身份时间
人民网北京5月23日电 (记者孙竞)据上海市教委政务微信"上海教育"消息,为做好2022届高校毕业生就业创业工作,
2022-05-24
国家电网确定新型电力系统科技攻关十大重点项目
5月19日,国家电网新型电力系统科技攻关行动计划2022专项重大科技项目责任状签订视频会议在京召开。国家电网公司
2022-05-24
比亚迪发布CTB电池车身一体化技术
5月20日,比亚迪发布了CTB电池车身一体化技术及首款搭载了CTB技术的e平台3 0车型。比亚迪CTB电池车身一体化技术简
2022-05-24
商务部:坚定致力于实现全面、高水平的亚太自贸区
人民网北京5月23日电 (记者赵竹青)据商务部网站消息,21至22日,亚太经合组织(APEC)举行第二十八届贸易部长
2022-05-24
中办国办印发《意见》 推进实施国家文化数字化战略
新华社北京5月22日电近日,中共中央办公厅、国务院办公厅印发了《关于推进实施国家文化数字化战略的意见》(以下
2022-05-24
初夏看市场:“菜篮子”产品生产供应充足 蔬菜在田面积达9877.2万亩
人民网北京5月23日电 (记者李栋)据农业农村部最新发布,我国主要“菜篮子”产品生产供应充足,当前蔬菜在田面
2022-05-24
上海浦东重点生产企业复工复产超1100家
新华社上海5月22日电(记者杨有宗)记者22日从上海市浦东新区获悉,浦东新区企业复工复产持续推进,截至目前,在
2022-05-24
测评
-
1
Intel最新处理器Arrow-S曝光 最高可达24核
-
2
配置拉满的电竞神机 雷神ZERO2023大黄蜂发布
-
3
真我10Pro系列发布 首发量产2160Hz超高频调光技术
-
4
阿富汗塔利班组建正规军
-
5
萨赫勒地区反恐形势面临新变数
-
6
北约北扩加剧欧洲安全风险
-
7
贵州毕节七星关区百所学校创办百个“红军班”
-
8
湖北省孝感军分区组织军地联合应急救援研究性演练
-
9
青藏高原等区域将新设一批国家公园
-
10
河北省承德军分区退役军人担纲教练主力
软件
数码