Linux LED子系统详解
2023-06-11 07:15:47 来源: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子系统详解
-
相公太多不是过疯琳儿_相公太多不是过
-
《蜘蛛侠:纵横宇宙》明年确定完结,没有第四集
-
义务足球加工厂_足球加工厂
-
当前视点!2023高考今日落幕,多地公布志愿填报时间
-
扎克伯格评苹果MR新品:价格是自家产品的7倍 但没看到什么突破
-
当前速看:200多分的专科学校辽宁(200多分的专科学校)
-
在铁路12306买卧铺票也可以在线选铺位了!手把手教你怎么操作
-
全球快看点丨AI前哨 | GPT-5什么时间上线?OpenAI CEO在中国会议上发言
-
天天滚动:羊肉不能放姜?
-
未来6天,四大生肖财运达到最高峰,财运水涨船高,富贵无双 天天资讯
-
ps怎么让图片旋转角度(ps怎么旋转图片角度) 热讯
-
旱碱麦成“名片”迎来丰收 盐碱地特色农业开出“增收花”|快看
-
奥斯卡获奖影片2019_奥斯卡获奖影片2014-全球速递
-
眼睛充血怎么快速消除冷敷(眼睛充血怎么快速消除)
-
【夏收现场】 知识落“地”助丰收 耕地质量提升示范田小麦增产53.6%|全球新视野
-
每日聚焦:预计2025年突破万亿元规模 产学研各方共议储能大赛道
-
6月10日起,230趟列车卧铺票可在线选位 当前速讯
-
环球热头条丨AI前哨 | OpenAI联合创始人Sam Altman:安全性很重要 不会很快有GPT-5
-
刚子哥(刚子)_当前关注
推荐内容
- Linux LED子系统详解
- 相公太多不是过疯琳儿_相公太多不是过
- 《蜘蛛侠:纵横宇宙》明年确定完结,没有第四集
- 义务足球加工厂_足球加工厂
- 当前视点!2023高考今日落幕,多地公布志愿填报时间
- 扎克伯格评苹果MR新品:价格是自家产品的7倍 但
- 当前速看:200多分的专科学校辽宁(200多分的专科
- 在铁路12306买卧铺票也可以在线选铺位了!手把手
- 全球快看点丨AI前哨 | GPT-5什么时间上线?Open
- 天天滚动:羊肉不能放姜?
- 未来6天,四大生肖财运达到最高峰,财运水涨船高
- ps怎么让图片旋转角度(ps怎么旋转图片角度) 热讯
- 旱碱麦成“名片”迎来丰收 盐碱地特色农业开出“
- 奥斯卡获奖影片2019_奥斯卡获奖影片2014-全球速递
- 眼睛充血怎么快速消除冷敷(眼睛充血怎么快速消除
- 【夏收现场】 知识落“地”助丰收 耕地质量提升
- 每日聚焦:预计2025年突破万亿元规模 产学研各方
- 6月10日起,230趟列车卧铺票可在线选位 当前速讯
- 环球热头条丨AI前哨 | OpenAI联合创始人Sam Al
- 刚子哥(刚子)_当前关注
- 今年端午假期或成近五年最火端午-天天热消息
- 天天通讯!5月出口同比下滑,司法部门向网暴“亮
- 50多岁男人的性功能(50岁男人的性能力)
- 我的世界豪华别墅怎么做(我的世界豪华别墅怎么做
- “中国大学生音乐艺术节”西南交通大学站“破解”
- 少年中国说原文复制(少年中国说原文)
- 当前热文:浙江一铁路旁工厂起火逼停列车 现场黑
- 今年端午假期或成近五年最火端午:消暑纳凉游受青
- 2023高考今日落幕,多地公布志愿填报时间-环球精选
- 刘亚仁涉嫌吸食8种以上毒品 被移送至检察机关|全
- 圆锥体展开图 手工(圆锥体展开图)
- 每日热门:发繁体 满江红(发繁体)
- 快资讯丨刘亚仁涉嫌使用毒品种类追加, 新发现2
- 宋奇英
- iphone已停用该怎么处理(iphone已停用)_环球快播
- 天天即时看!曹建军(关于曹建军介绍)
- 【环球新视野】etc电量低一直响怎么办(etc老是滴
- 全球观察:湖北省地方金融监督管理局党组书记、局
- 环球微头条丨写母亲的初二作文
- 世界观热点:做醪糟用什么米(做醪糟用什么米)
油气
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
经济
-
中新网杭州10月18日电 (王题题 胡燕婕)云天收夏色,浅秋正渐浓。10月18日,浙江杭州市西湖游船有限公司推出的惠民多站点“西湖环湖游
-
中国税务机关处罚一名艺人经纪人 中新社北京10月18日电 (记者 赵建华)上海市税务局第一稽查局前期在艺人郑爽偷逃税案件检查过程中
-
中新网兰州10月18日电 (闫姣 艾庆龙 吉翔)“红山白土头,黄河向西流。”不少人疑问,天下黄河向东流,为何甘肃永靖县这段黄河却向西
-
中新网北京10月18日电 《清华城市健康设施指数》18日在北京发布。报告成果显示,城市健康设施指数领先城市以中心城市和东部沿海城市
-
中新网安徽黄山10月18日电 (刘浩 黄启宝 汪娜)10月17日至18日,安徽省黄山市当地民警先后救助国家一级保护动物白锦长尾稚和野生梅花