Linux LED子系统详解 实时焦点
2023-06-11 07:08:15 来源: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环球快看:人皇系统帝辛_人皇系统
1、主角是李清的小说《穿越到商朝之我为纣王》,又名《神话之我在商朝 -
11
2023-06桉木是什么档次的木材(桉木)
1、桉木是一种浅色的阔叶木,木纹紧密而不规则。2、边材层比较宽,呈白 -
11
2023-06【环球新要闻】OpenAI CEO:目前不会很快有 GPT-5
【ITBEAR科技资讯】6月10日消息,今天在2023年北京智源大会上,OpenAI -
11
2023-06焦点速讯:高质量发展调研行 | 在智慧港口见证大湾区经济活力——广州南沙港走访一线见闻
提到港口,你会想到什么?头戴安全帽的工人在操作吊机,还是一辆辆卡车 -
11
2023-06山东航空退市成定局!上市23年市值跌去九成,国航伸援手
早在2000年,山航便已在B股上市,这家在世纪之交曾名列前茅的航司,由 -
11
2023-06当前讯息:戴尔笔记本重装系统后进不了系统 戴尔笔记本重装系统
1、戴尔笔记本重装系统windows10系统详细安装操作步骤如下:准备工作: -
11
2023-06老百姓的“柴米油盐”不易拍
羊城晚报记者王莉导演刘新郝蕾出演倪家二儿媳张春梅,在外人看来堪称完 -
11
2023-06larger是什么意思中文_larger-每日讯息
1、large:[lɑ:d3]a 大的,大量的,宽大的larger是形容词比较级,a 大的,多量的 -
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
手机
更多
使用墨镜或太阳镜看手机屏幕时,常常会出现部分屏幕变得黑漆漆一片的情况,给使用带来了不便。苹果最近获得了一项专利,可以解决这个问题。
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
河北省承德军分区退役军人担纲教练主力
软件
数码