首页 时尚 演艺 游戏 八卦 音乐 影视 活动 热点 快讯 聚焦 综合 资讯
当前位置:首页 > 演艺 > 正文

Linux LED子系统详解 天天速读

2023-06-10 18:44:55    来源: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子系统详解 天天速读
    Linux LED子系统详解 天天速读
    LinuxLED子系统详解 2023-06-10
  • 高质量发展调研行 | 在智慧港口见证大湾区经济活力——广州南沙港走访一线见闻
    高质量发展调研行 | 在智慧港口见证大湾区经济活力——广州南沙港走访一线见闻
    提到港口,你会想到什么?头戴安全帽的工人在操作吊机,还是一辆辆卡车 2023-06-10
  • 动态焦点:我市开展工会爱心托管工作交流活动
    动态焦点:我市开展工会爱心托管工作交流活动
    6月8日,市总工会组织各县(市、区)总工会分管女工工作负责人以及有意 2023-06-10
  • 环球速看:刘奕君:逆反大叔的坚韧
    环球速看:刘奕君:逆反大叔的坚韧
    中年逆反、闹离婚,热播剧《熟年》中的倪伟强被很多人共情了,刘奕君的低 2023-06-10
  • 速看:人生,何尝不是一场高考
    速看:人生,何尝不是一场高考
    高考已经结束,但人生的高考仍在进行中。我们从出生开始,就踏入了这场 2023-06-10
  • 美债野蛮生长 国防开支节节攀升
    美债野蛮生长 国防开支节节攀升
    美国《华尔街日报》7日报道,美国财政部将在4个月内发行8500亿美元国债 2023-06-10
  • 公司要求员工分摊电费,法院判了_每日看点
    公司要求员工分摊电费,法院判了_每日看点
    某世公司辩称,为减少能源浪费,公司给办公经营场所设定了用电额度,规 2023-06-10
  • 美国夫妇为钱太多发愁!他们在地下室发现100万枚上世纪铜币,但银行拒绝兑换 当前速看
    美国夫妇为钱太多发愁!他们在地下室发现100万枚上世纪铜币,但银行拒绝兑换 当前速看
    美国一对夫妇正在为钱太多而发愁。据英国广播公司6月9日报道,美国加利 2023-06-10
  • 信息:日本羽田机场两架飞机疑似发生碰撞
    信息:日本羽田机场两架飞机疑似发生碰撞
    据日本广播协会(NHK)10日报道,日本国土交通省当天发布消息称,当地 2023-06-10
  • 【天天快播报】推广共享用电 新疆电力试点解决“短时用电大问题”
    【天天快播报】推广共享用电 新疆电力试点解决“短时用电大问题”
    新疆理工学院综合市场内的共享用电桩。 闫文陆 摄  乌鲁木齐6月10 2023-06-10
  • 高考生上厕所时身份证被水冲走,民警快速出具临时身份证明 天天微资讯
    高考生上厕所时身份证被水冲走,民警快速出具临时身份证明 天天微资讯
    高考生上厕所时身份证被水冲走,民警快速出具临时身份证明---通讯员欧 2023-06-10
  • 爱心满满,湖北交投全力护航高考
    爱心满满,湖北交投全力护航高考
    爱心满满,湖北交投全力护航高考---为保障2023年高考考生们的安全、顺 2023-06-10
  • 高考收官:这一刻 让我抱抱你!
    高考收官:这一刻 让我抱抱你!
    央广网沈阳6月9日消息(见习记者李子平)这一刻,不问结果,拼搏过后, 2023-06-10
  • 成长心理室丨中考临近,孩子睡不着怎么办?
    成长心理室丨中考临近,孩子睡不着怎么办?
    潮新闻客户端记者金丹丹通讯员朱巍哲整理本期特别感谢杭州市西溪中学老 2023-06-10
  • 惩治网暴,公检法三部门公开征求意见!维权难度能降低吗? 每日简讯
    惩治网暴,公检法三部门公开征求意见!维权难度能降低吗? 每日简讯
    6月9日,最高人民法院、最高人民检察院、公安部三部门起草了《关于依法 2023-06-10
  • 刺嫩芽栽培技术(刺嫩芽)
    刺嫩芽栽培技术(刺嫩芽)
    豆来为大家解答以上的问题。刺嫩芽栽培技术,刺嫩芽这个很多人还不知道 2023-06-10
  • 云氏传奇好看吗(云氏传奇) 世界热点评
    云氏传奇好看吗(云氏传奇) 世界热点评
    豆来为大家解答以上的问题。云氏传奇好看吗,云氏传奇这个很多人还不知 2023-06-10
  • 曹建华(关于曹建华介绍)|天天看热讯
    曹建华(关于曹建华介绍)|天天看热讯
    来为大家解答以上的问题。曹建华,建华介绍这个很多人还不知道,现在让 2023-06-10
  • 全自动洗衣机怎么排水没有脱水键(全自动洗衣机怎么排水)-当前焦点
    全自动洗衣机怎么排水没有脱水键(全自动洗衣机怎么排水)-当前焦点
    来为大家解答以上问题。全自动洗衣机怎么排水没有脱水键,全自动洗衣机 2023-06-10
  • 钱报健康小站|一到夏天皮肤就瘙痒,不妨试试中医止痒|当前速读
    钱报健康小站|一到夏天皮肤就瘙痒,不妨试试中医止痒|当前速读
    02:26潮新闻客户端记者郑佳颖通讯员谢雅莉吴怡静杭州亚运会已进入倒计 2023-06-10
  • Copyright © 2008-2015 当代娱乐网版权所有   Inc. All Rights Reserved.    联系邮箱:55 16 53 8 @qq.com  京ICP备2021034106号-22