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

Linux LED子系统详解_天天视讯

2023-06-11 01:10:43    来源: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-11
  • 焦点关注:非遗融入生活 文化自信自强
    焦点关注:非遗融入生活 文化自信自强
    天津北方网讯:主题为非遗融入生活,文化自信自强的非遗展示展演活动, 2023-06-11
  • 世界即时看!恭喜!香港知名女星晒照宣布产子,宝宝头发浓密像爸爸也像妈妈
    世界即时看!恭喜!香港知名女星晒照宣布产子,宝宝头发浓密像爸爸也像妈妈
    未经授权严禁转载,发现抄袭者将进行全网投诉恭喜,恭喜!据港媒最新报 2023-06-11
  • 世界简讯:专访金元浦:从“拎着走”到“沉浸式”,文化与科技融合将产生倍数效应
    世界简讯:专访金元浦:从“拎着走”到“沉浸式”,文化与科技融合将产生倍数效应
    南方财经全媒体记者吴治聪陈思琦深圳报道6月7日,中国人民大学文化创意 2023-06-11
  • 首台套50万千瓦冲击式水电机组项目开工-全球时讯
    首台套50万千瓦冲击式水电机组项目开工-全球时讯
    今天(9日),大唐西藏扎拉水电站主体工程正式开工建设,项目配备首台套5 2023-06-11
  • 最受欢迎的萌宠排名 焦点速读
    最受欢迎的萌宠排名 焦点速读
    随着人类社会的进步,很多人养宠物方面不再追求宠物们的可爱,而是标新 2023-06-11
  • 视讯!广州白云区教育局在哪里(广州白云区教育局)
    视讯!广州白云区教育局在哪里(广州白云区教育局)
    来为大家解答以上的问题。广州白云区教育局在哪里,广州白云区教育局这 2023-06-11
  • 力行致远(力行)_世界简讯
    力行致远(力行)_世界简讯
    来为大家解答以上的问题。力行致远,力行这个很多人还不知道,现在让我 2023-06-11
  • 文件夹怎么生成目录列表(如何在文件夹内自动生成文档目录) 天天要闻
    文件夹怎么生成目录列表(如何在文件夹内自动生成文档目录) 天天要闻
    来为大家解答以上的问题。文件夹怎么生成目录列表,如何在文件夹内自动 2023-06-11
  • 全球快讯:聚合物防水砂浆是什么东西(聚合物防水砂浆是什么材料)
    全球快讯:聚合物防水砂浆是什么东西(聚合物防水砂浆是什么材料)
    相信大家对聚合物防水砂浆是什么东西,聚合物防水砂浆是什么材料的问题 2023-06-11
  • 环球热门:装修可以提取公积金吗(十一月份装修还可以吗)
    环球热门:装修可以提取公积金吗(十一月份装修还可以吗)
    相信大家对装修可以提取公积金吗,十一月份装修还可以吗的问题都很疑惑 2023-06-11
  • 窒息灭火法是指什么_窒息灭火法
    窒息灭火法是指什么_窒息灭火法
    1、按照燃烧原理,一切灭火方法的原理是将灭火剂直接喷射到燃烧的物体 2023-06-11
  • 橘子英语单词_橘子英语
    橘子英语单词_橘子英语
    1、orange  名词n   1 橙,橙子,橘子[C]  Heboughtacrateofora 2023-06-11
  • 今日最新!牛肉饼的家常做法_牛肉的家常做法
    今日最新!牛肉饼的家常做法_牛肉的家常做法
    1、红烧牛肉  红烧牛肉  原料  牛肉500克,味精2克,胡椒粉、八 2023-06-11
  • 密度板规格型号_密度板规格-天天新动态
    密度板规格型号_密度板规格-天天新动态
    1、3mm、5mm、9mm、12mm、15mm、18mm、25mm。本文就为大家分享到这里, 2023-06-11
  • 红烧牛腩的家常做法简单又好吃_红烧牛腩的家常做法
    红烧牛腩的家常做法简单又好吃_红烧牛腩的家常做法
    1、红烧牛肉  红烧牛肉  原料  牛肉500克,味精2克,胡椒粉、八 2023-06-11
  • 严正化不敢看《车贞淑医生》首播,被夸后中断录影爆哭半小时
    严正化不敢看《车贞淑医生》首播,被夸后中断录影爆哭半小时
    《车贞淑医生》中严正化扮演的女主在当了20多年的家庭主妇后,重返职场 2023-06-11
  • 动画电影《疯狂小世界》金日全国影院点映,本周末全国点映-全球头条
    动画电影《疯狂小世界》金日全国影院点映,本周末全国点映-全球头条
    《疯狂小世界》的选题设定从定档物料的曝光开始,就足够让小朋友们感兴 2023-06-11
  • 四川改名很“成功”的3个城市,改名前少有人知,一个是都江堰 每日热门
    四川改名很“成功”的3个城市,改名前少有人知,一个是都江堰 每日热门
    我们国家的历史悠久,每个地方也都有自己的发展轨迹,在发展的过程中他 2023-06-11
  • 全球新消息丨微软准备在加拿大新建实验室 将配备公司在中国和世界各地的AI专家
    全球新消息丨微软准备在加拿大新建实验室 将配备公司在中国和世界各地的AI专家
    知情人士称,微软正将一些顶尖的人工智能(AI)研究人员从中国调到加拿 2023-06-11
  • Copyright © 2008-2015 当代娱乐网版权所有   Inc. All Rights Reserved.    联系邮箱:55 16 53 8 @qq.com  京ICP备2021034106号-22