Linux LED子系统详解
2023-06-11 11:07:23 来源: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子系统详解
-
什么是正四棱锥_正四棱锥的解释-聚看点
-
学制苗族银饰 传承非遗之美_当前时讯
-
在铁路12306买卧铺票也可以在线选铺位了!手把手教你怎么操作
-
朝阳镇到通化客车时间(朝阳镇)|天天最资讯
-
赛尔号迈尔斯的担忧_赛尔号迈尔斯
-
全球速讯:聚焦深圳文博会 | 看云南非遗如何“+”
-
推荐一款轻量级全栈式开源测试平台!
-
丢失sldinnerdispatchproxyu.dll的修复方法
-
首台套50万千瓦冲击式水电机组项目开工 最新资讯
-
美国亚裔高考近满分被六大名校拒绝 为何常青藤“不认”亚裔做题家? 每日快讯
-
在线歌曲消音伴奏软件 歌曲消音伴奏软件|焦点速读
-
世界通讯!画图照片怎么改大小kb(画图怎么改图片大小kb)
-
视焦点讯!护发素怎么用正确_护发素怎么用
-
咖啡伴侣有什么坏处吗(咖啡伴侣有什么坏处)
-
王楠跪在地上指导女儿打球,鼓掌叫好,老公郭斌:这妈能打90分
-
前沿资讯!超级玛丽中文版无限生命(超级玛丽中文版)
-
每日快讯!连衣裙带来甜美气息,诠释出时髦气息,曼妙身材尽显
-
1979年是什么命金木水火土_1979年是什么命_世界热闻
-
全球热头条丨手机充电很慢是怎么回事呢_手机充电很慢
推荐内容
- Linux LED子系统详解
- 什么是正四棱锥_正四棱锥的解释-聚看点
- 学制苗族银饰 传承非遗之美_当前时讯
- 在铁路12306买卧铺票也可以在线选铺位了!手把手
- 朝阳镇到通化客车时间(朝阳镇)|天天最资讯
- 赛尔号迈尔斯的担忧_赛尔号迈尔斯
- 全球速讯:聚焦深圳文博会 | 看云南非遗如何“+”
- 推荐一款轻量级全栈式开源测试平台!
- 丢失sldinnerdispatchproxyu.dll的修复方法
- 首台套50万千瓦冲击式水电机组项目开工 最新资讯
- 美国亚裔高考近满分被六大名校拒绝 为何常青藤“
- 在线歌曲消音伴奏软件 歌曲消音伴奏软件|焦点速读
- 世界通讯!画图照片怎么改大小kb(画图怎么改图片
- 视焦点讯!护发素怎么用正确_护发素怎么用
- 咖啡伴侣有什么坏处吗(咖啡伴侣有什么坏处)
- 王楠跪在地上指导女儿打球,鼓掌叫好,老公郭斌:
- 前沿资讯!超级玛丽中文版无限生命(超级玛丽中文
- 每日快讯!连衣裙带来甜美气息,诠释出时髦气息,
- 1979年是什么命金木水火土_1979年是什么命_世界热闻
- 全球热头条丨手机充电很慢是怎么回事呢_手机充电
- 当前报道:下个月,三大属相得到偏财神指路,福禄
- 世界快看点丨硫代硫酸钠化学式的含义(硫代硫酸钠
- 水泵扬程计算标准 水泵扬程计算 当前热讯
- 教育督导工作 教育督导 全球热点评
- 天天上热搜,换了团队的杨紫真的不土了吗?|环球
- 环球新动态:金山云美股涨7.72%
- 得不到就毁掉!租客拿到6万补偿后“毁坏式”退房
- 《一张纸条》阅读答案(一张纸条阅读答案)
- 天天快看点丨硫代硫酸钠化学式的含义(硫代硫酸钠
- 头狼:黄金下周1970-73区域布局空
- 环球快资讯:九省份5月物价降了!上海、吉林继续
- 首批用户"坐等"提车 吉利银河L7将于6月13日交付
- 热资讯!乔欣终于不扮乖乖女,一袭黄色高开叉礼服
- 红酒最佳伴侣是指什么? 世界快资讯
- 陕西建立非煤矿山领域紧急情况停产撤人和重大风险
- 天天即时看!2022届本科毕业生仅6.9%月收入过万,
- 四川阿坝州茂县发生3.2级地震
- 普通人买不带编号的手铐用来锁车,违法吗?
- 焦点速讯:考后心理波动期来了?几个方法帮考生收
- 红酒配菜配什么?-世界即时看
产业
-
2023-06-11
-
2023-06-11
-
2023-06-11
-
在铁路12306买卧铺票也可以在线选铺位了!手把手教你怎么操作
2023-06-11
-
2023-06-11
油气
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
经济
-
中新网通辽10月18日电 (记者 张林虎)18日,记者从内蒙古自治区通辽市奈曼旗公安局获悉,国家一级保护动物--梅花鹿误入当地村民羊群,
-
中新网杭州10月18日电 (王题题 胡燕婕)云天收夏色,浅秋正渐浓。10月18日,浙江杭州市西湖游船有限公司推出的惠民多站点“西湖环湖游
-
中新网福州10月18日电 (记者 龙敏 王东明)福州市晋安区官方18日晚间通报,18日14时47分,晋安区岳峰镇化工路爱摩轮商业广场项目摩天
-
中新网兰州10月18日电 (闫姣 艾庆龙 吉翔)“红山白土头,黄河向西流。”不少人疑问,天下黄河向东流,为何甘肃永靖县这段黄河却向西
-
中新网北京10月18日电 《清华城市健康设施指数》18日在北京发布。报告成果显示,城市健康设施指数领先城市以中心城市和东部沿海城市