(资料图片仅供参考)
/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里面选上才会编译,如下:
步骤 一 : 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(填充设备时的设备名字段)。
brightness power ueventmax_brightness subsystem
echo 1 > brightness
echo 0 > brightness
审核编辑:汤梓红
标签:
美国总统拜登8日在白宫会晤英国首相苏纳克。会后,双方发表《大西洋宣
1、素人来自于日语,念shiroto,通常指非专业人士、业余爱好者、业余艺
每天在我们身边都发生着许多新鲜事,当下的实时热点,最热话题。我们应
多个社交App,在用户未进行“实名认证”的情况下,仍可正常使用。业内
5月23日,日本出台针对23种半导体制造设备的出口管制措施。5月26日,日
有容乃大的意思是什么,有容乃大的解释很多人还不知道,现在让我们一起
生肖兔的人具有高度的想象力,财运起大浪,万事顺遂,个性乐观,为人自
新华社北京6月9日电(记者刘羽佳)证监会官网9日发布消息,为健全资本市
该行首席经济学家简·哈祖斯(JanHatzius)在一份报告中将经济衰退的可能
抱罗粉。是海南著名的风味小吃,顺滑的米粉搭配多重佐料熬制的浓汤,吃
开赛!32支龙舟队齐聚遗爱湖,超燃“
今天上午9点东坡庙会·粽情黄冈2023年湖北龙舟公开赛(黄冈站)正式开
考后心理波动期来了?几个方法帮考生
长期的备考和紧张的高考之后,考生的各种心理需求在考试后一段时间会出
每日热闻!羽化大帝(羽化)
1、羽化:达到自然衔接的效果。2、在PHOTOSHOP里,羽化是针对选区的一
天天即时看!湖南工业职院:两个“国
湖南工业职院:两个“国字号”团队牵手共育产业工匠湖南日报全媒体记者
中信建投陈果:港股迎来年内最佳机会
中信建投认为,港股将逐渐走出底部,迎来年内最佳机会。行业方面,预计
受天气影响,上海部分公交、客轮停运
受天气影响,上海部分公交、客轮停运停航据市交通委指挥中心介绍,受天
天天日报丨社区多元化多角度全方位服
天津北方网讯:东丽区万新街道百合春天社区针对新业态新就业群体特点,
广东省男篮联赛战火重燃,上届亚军顺
广东省男篮联赛战火重燃,上届亚军顺德队主场获胜文 羊城晚报全媒体记
上海市浦东新区发布大风黄色预警 环
上海市浦东新区发布大风黄色预警浦东新区气象局2023年06月10日17时58分
全球滚动:珊瑚树和冬青树的区别_法国
大家好,小石来为大家解答以上问题。珊瑚树和冬青树的区别,法国冬青树
今晚20:00起至运营结束,南昌地铁全
今晚20:00起至运营结束,南昌地铁全线网免费乘车来源|都市现场原创未
【天天新视野】安全主任救人,自己却
安全主任救人,自己却重伤不治?深圳观月台项目8·13事故令人深思今日
【视频】数创生活好看又好玩?文博会
【视频】数创生活好看又好玩?文博会182创意设计产业园分会场给出答案6
天天百事通!阀门都有几种类型图片_
大家好,小石来为大家解答以上问题。阀门都有几种类型图片,阀门都有几
粒子束空间传输技术的研究,解决了动
与激光、微波一样,粒子束具有速度快、能量集中、效果可控等特点,应用
高质量发展调研行 | 在智慧港口见
提到港口,你会想到什么?头戴安全帽的工人在操作吊机,还是一辆辆卡车
传承文化!恩平这场活动不“遗”般!
传承文化!恩平这场活动不“遗”般!今天(6月10日)是第18个“文化和
美记:开拓者曾有意太阳中锋艾顿 且
雅虎记者JakeFischer今日撰文谈到了开拓者队的相关情况。Fischer报道称
全球今日讯!出门带伞!青岛今天阴有
据“青岛气象”微博消息,青岛今天阴有阵雨或雷雨转多云,市区最高气温
【世界快播报】法的渊源包括哪些_法
大家好,小石来为大家解答以上问题。法的渊源包括哪些,法的渊源是指什
刷爆朋友圈!增城惊现绝美双彩虹-环
刷爆朋友圈!增城惊现绝美双彩虹一场雨过后今天傍晚增城惊现双彩虹两个
200多分的专科学校辽宁(200多分的专
1、据网上的了解学校还是比较多的,但选择一个学校主要还是看自己的努
中国廉洁文化史简介(中国廉政)
1、应该是个政府性的网站,是由国家反腐败机构的官方网站,是公益性的
高考成绩何时可查?实用信息了解一下
■“免试入学”骗局在招生录取诈骗中,最常见的就是不法分子打着招生机
世界今日报丨化疗的时候有什么症状(
1、建议:你好,化疗药物毒性很大,会抑制造血功能,主要是白细胞和血小板