(资料图)
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子系统详解
-
高校食堂“鼠头鸭脖事件”背后:10万能拿下一个档口?
2023-06-10
高校食堂“鼠头鸭脖事件”背后:10万能拿下一个档口?
-
全球微速讯:霍尊前女友被移交检方,为900万搭上一生,小作文以后不好使了?
2023-06-10
霍尊前女友陈露栽了,已经被移交检方了,后续的结果大概可以预测,等待
-
业绩之外,中兴通讯的ESG底色
2023-06-10
2022年对于中兴来说颇为特殊。随着国内5G基础设施建设的大量铺开,同时
-
信息:咖位拉满!可兰白克潮男出镜,花姐姐支持热火,内马尔拥抱巴特勒
2023-06-10
显然,这一次没有詹杜库的总决赛,算不上很吸眼球,却也是咖位拉满,不
-
最新消息:新华全媒+|夜幕下,一个群体带动城市消费新热潮
2023-06-10
海报制作:方金洋新华社天津6月9日电(记者郭方达宋瑞)放上置物架、挂
-
今日要闻!Meta推出新类推特应用:项目代号"Project 92"
2023-06-10
【ITBEAR科技资讯】6月10日消息,全球社交媒体巨头Meta(前身为Facebook
-
环球最资讯丨索尼旗舰级真无线耳机WF-1000XM5即将发布,支持Qi无线充电
2023-06-10
【ITBEAR科技资讯】6月10日消息,索尼旗舰级真无线耳机WF-1000XM5似乎
-
天天速看:浙江一铁路旁工厂起火逼停列车 现场黑烟滚滚火光冲天!所幸无伤亡!
2023-06-10
6月9日,浙江衢州常山一座靠近铁路的工厂起火,致途经该铁路的列车暂时
-
当前速递!吃美食、看电影、赏舞剧!非遗文化在新时代有多潮?
2023-06-10
非物质文化遗产是中华优秀传统文化的重要组成部分。
-
国家防总启动防汛四级应急响应,派工作组赴广西福建指导救灾
2023-06-10
根据当前防汛形势和《国家防汛抗旱应急预案》有关规定,国家防总于6月9
-
今年端午假期或成近五年最火端午!部分机票价格比高铁便宜 视讯
2023-06-10
如果你五一假期没能出游,那么端午节或许将是不错的旅游时机。受假期时
-
广州番禺警方通报“一男子在女厕门口偷拍” 天天快看点
2023-06-10
6月7日21时55分,广州番禺警方接到群众报警称,一男子在大石街某广场一
-
汽锅鱿鱼鸡的正宗做法?-视点
2023-06-10
主料3人份鸡腿1个鱿鱼1个辅料藕1个生抽少许白糖3勺黄酱1汤匙豆豉辣酱1
-
鸿富瀚(301086)报收于70.09元,下跌3.39%
2023-06-10
截至2023年6月8日收盘,鸿富瀚(301086)报收于70 09元,下跌3 39%,换手
-
新动态:iPhone 15 Pro Max全参数曝光 起步就12000了
2023-06-10
iPhone15系列将在本月底开始投产,设计已经定版了,而在此次的iPhone15
-
阿尔巴尼亚男人长相特征? 今日报
2023-06-10
一、阿尔巴尼亚男人长相特征?阿尔巴尼亚人虽然高,但是骨架很大,关节
-
台词是阿尔巴尼亚人民是不会投降的是什么电影?
2023-06-10
一、台词是阿尔巴尼亚人民是不会投降的是什么电影?宁死不屈(1969阿尔
-
【时快讯】以色列军服演变史?
2023-06-10
一、以色列军服演变史?以色列的军服演变有着非常漫长的过程,70年代以
-
扎卡是科索沃人吗?_新动态
2023-06-10
一、扎卡是科索沃人吗?是科索沃人格拉尼特·扎卡是瑞士足球运动员,现
广告
X 关闭
全球消息!奥林巴斯是哪个国家品牌?什么是单反相机?
最近这段时间总有小伙伴问小编奥林巴斯是哪个国家品牌_奥林巴斯是哪个国家的品牌是什么,小编为此在网上...
观天下!军舰的排水量是什么意思?排水量怎么计算?
提起军舰的排水量是什么意思_排水量是什么意思大家在熟悉不过了,被越来越多的人所熟知,那你知道军舰的...
环球报道:联想v370笔记本综合测评?联想v370笔记本最新报价是多少?
提起联想z370cpu_lenovov370大家在熟悉不过了,被越来越多的人所熟知,那你知道联想z370cpu_lenovov370...
天天新消息丨微信新功能官方提醒怎么设置?如何使用微信的提醒功能?
(资料图片仅供参考)最近这段时间总有小伙伴问小编微信新功能官方提醒怎么设置_微信新功能官方提醒怎么玩...
当前报道:华为荣耀X1有哪些配置参数?华为荣耀x1标配是什么?
(资料图片)在生活中,很多人都不知道华为荣耀x10max_华为荣耀x1是什么意思,其实他的意思是非常简单的,...
全球今日讯!怎么选择适合自己的笔记本?实惠笔记本有哪些推荐?
最近小编看到大家都在讨论电脑啥牌子的好价格又实惠笔记本_实惠笔记本相关的事情,对此呢小编也是非常的...
焦点简讯:胸部怎么按摩健康(胸部怎么变大)
您好,现在渔夫来为大家解答以上的问题。胸部怎么按摩健康,胸部怎么变大相信很多小伙伴还不知道,现在让...
天天快看点丨挑战不可能第四季免费观看(挑战不可能第四季最新)
(相关资料图)您好,现在渔夫来为大家解答以上的问题。挑战不可能第四季免费观看,挑战不可能第四季最新相...
全球观焦点:爱亲者不敢恶于人敬亲者不敢慢于人(爱亲者不敢恶于人敬亲者不敢慢于人)
【资料图】您好,现在渔夫来为大家解答以上的问题。爱亲者不敢恶于人敬亲者不敢慢于人,爱亲者不敢恶于人...
消息!美年体检报告查询(美年体检报告查询)
(相关资料图)您好,现在渔夫来为大家解答以上的问题。美年体检报告查询,美年体检报告查询相信很多小伙伴...
广告
X 关闭
倒计时!国内新能源汽车行业或将进入“无补贴时代”
一个月之后,国内新能源汽车行业有可能进入无补贴时代。根据工信部、财政部、科技部和发展改革委联合发...