(资料图片)
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-06-10
LinuxLED子系统详解
-
母爱是一根穿针线阅读答案孔的含义_母爱是一根穿针线阅读答案 天天看点
2023-06-10
1、1 "母亲因此而骄傲-----她是作家636f707962616964757a686964616f313332646
-
动名词后置定语的用法_后置定语的用法 全球热讯
2023-06-10
1、用法1 当形容词修饰由every-、some-、any-、no-加body、one、thing
-
宏观经济政策的目标主要有_宏观经济政策的目标-环球微动态
2023-06-10
1、是充分就业,国际收支平衡,经济增长,物价稳定。2、2、货币政策四
-
世界即时:描写人物品质的成语_描写人物心理的成语
2023-06-10
1、心急如焚、忐忑不安、心花怒放、心乱如麻、七上八下、欣喜若狂、喜
-
每日观察!引导行业健康发展 海南省混凝土协会正式成立
2023-06-10
会上宣布海南省混凝土协会正式成立,并为专家顾问颁发聘书,对行业贡献
-
今日热议:耿马傣族佤族自治县气象台发布暴雨黄色预警信号【Ⅲ级/较重】【2023-06-10】
2023-06-10
耿马县气象台2023年6月10日10时12分发布暴雨黄色预警信号:过去2小时,
-
杭州土拍火爆,70家房企抢的地块冻资600亿,绿城幸运摇中
2023-06-10
刚因买房送两斤黄金冷风吹起来的杭州楼市,又被开发商们添了一把火。6
-
河南省商城县发布高温橙色预警 热点聚焦
2023-06-10
商城县气象台2023年6月10日10时40分发布高温橙色预警信号:预计未来24
-
兰州刻葫芦 方寸纳乾坤,
2023-06-10
阮熙越的作品更爱意境与留白。新甘肃·每日甘肃网记者李萍王梓懿“是传
-
嫁人后,她的面相变化好恐怖…
2023-06-10
继韩国总统夫人金建希的假脸被笑后,又一位政界妇人的颜值面相被网友嘲
-
全球今日讯!从“看病难” 转变成“看难病”,卢医生肺爱之家罕见靶点患者联盟成立
2023-06-10
现代快报讯(记者刘峻)6月9日下午,卢医生肺爱之家罕见靶点患者联盟在
-
济高财金公司成功发行全市首单科技创新公司债券
2023-06-10
2023年6月8日,济高财金公司在上交所成功发行济南市首单科技创新公司债
-
僵尸电视剧(僵尸电视)
2023-06-10
导读1、我和僵尸有个约会1-3我和僵尸有个约会之不老传说僵尸道长1-2僵
-
高腰紧身牛仔裤,时髦又百搭,搭配黑色吊带,显得身姿曼妙
2023-06-10
有的人喜欢简单随性的生活,有的人则梦想自己的生活永远是奢侈的、高级
-
上海嘉定一货车在运输途中发生爆燃,火已扑灭无人员伤亡
2023-06-10
事发现场。图片来源:网络6月10日,澎湃新闻(www thepaper cn)记者从
-
直击2023中国经济传媒大会丨北京工商大学数字经济研究院院长白津夫:建设现代化产业体系要以制造业数字化转型为重点
2023-06-10
每经记者:叶晓丹每经实习记者:黄海 每经编辑:陈俊杰《每日经济新闻
-
耿马傣族佤族自治县气象台发布暴雨黄色预警信号【Ⅲ级/较重】【2023-06-10】 天天消息
2023-06-10
耿马县气象台2023年6月10日10时12分发布暴雨黄色预警信号:过去2小时,
-
当前热门:红蝴蝶 电影(火蝴蝶 2003年西班牙剧情短片)
2023-06-10
当前大家对于火蝴蝶2003年西班牙剧情短片都是颇为感兴趣的,大家都想要
-
全球讯息:造梦西游3贺马年(造梦西游3贺2012龙年2.5正式版)
2023-06-10
当前大家对于造梦西游3贺2012龙年5正式版都是颇为感兴趣的,大家都想要
广告
X 关闭
全球消息!奥林巴斯是哪个国家品牌?什么是单反相机?
最近这段时间总有小伙伴问小编奥林巴斯是哪个国家品牌_奥林巴斯是哪个国家的品牌是什么,小编为此在网上...
观天下!军舰的排水量是什么意思?排水量怎么计算?
提起军舰的排水量是什么意思_排水量是什么意思大家在熟悉不过了,被越来越多的人所熟知,那你知道军舰的...
环球报道:联想v370笔记本综合测评?联想v370笔记本最新报价是多少?
提起联想z370cpu_lenovov370大家在熟悉不过了,被越来越多的人所熟知,那你知道联想z370cpu_lenovov370...
天天新消息丨微信新功能官方提醒怎么设置?如何使用微信的提醒功能?
(资料图片仅供参考)最近这段时间总有小伙伴问小编微信新功能官方提醒怎么设置_微信新功能官方提醒怎么玩...
当前报道:华为荣耀X1有哪些配置参数?华为荣耀x1标配是什么?
(资料图片)在生活中,很多人都不知道华为荣耀x10max_华为荣耀x1是什么意思,其实他的意思是非常简单的,...
全球今日讯!怎么选择适合自己的笔记本?实惠笔记本有哪些推荐?
最近小编看到大家都在讨论电脑啥牌子的好价格又实惠笔记本_实惠笔记本相关的事情,对此呢小编也是非常的...
焦点简讯:胸部怎么按摩健康(胸部怎么变大)
您好,现在渔夫来为大家解答以上的问题。胸部怎么按摩健康,胸部怎么变大相信很多小伙伴还不知道,现在让...
天天快看点丨挑战不可能第四季免费观看(挑战不可能第四季最新)
(相关资料图)您好,现在渔夫来为大家解答以上的问题。挑战不可能第四季免费观看,挑战不可能第四季最新相...
全球观焦点:爱亲者不敢恶于人敬亲者不敢慢于人(爱亲者不敢恶于人敬亲者不敢慢于人)
【资料图】您好,现在渔夫来为大家解答以上的问题。爱亲者不敢恶于人敬亲者不敢慢于人,爱亲者不敢恶于人...
消息!美年体检报告查询(美年体检报告查询)
(相关资料图)您好,现在渔夫来为大家解答以上的问题。美年体检报告查询,美年体检报告查询相信很多小伙伴...
广告
X 关闭
倒计时!国内新能源汽车行业或将进入“无补贴时代”
一个月之后,国内新能源汽车行业有可能进入无补贴时代。根据工信部、财政部、科技部和发展改革委联合发...