(资料图片)
/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
审核编辑:汤梓红
LinuxLED子系统详解
菲律宾火山地震研究所9日发布消息称,从6月8日早上5时到6月9日早上5时
日前,以体育运动为主题的2023年第二十届里昂领事节在里昂百乐果广场隆
1、作者和出处都没查到。2、比目悠悠比目,缠绵相顾。3、婉翼清兮,倩
上证报中国证券网讯(记者李少鹏覃秘)“在政策和市场的双重推动下...
1、福建海事局在网站上开发完成船员电子申报业务。2、企业可通过上网,
1、没听俩扯啥关系能原本非亲非故仅知道隔层级关系般般男关系。本文就
想必现在有很多小伙伴对于春天应该是什么味道的方面的知识都比较想要了
升级后的“村BA”,“村味”会消失吗?
想必现在有很多小伙伴对于免费全能无限空间哪有申请方面的知识都比较想
1、拨打95533。2、根据语音提示就能查到。本文就为大家分享到这里,希
来为大家解答以上的问题。邮差马龙外号由来,邮差马龙这个很多人还不知
实现港产城互联、互补、互促的良性发展局面。
新华社北京6月9日电题:国内物价运行总体平稳——解读5月份CPI和PPI...
端午节,又称端阳节、龙舟节、重午节、重五节、天中节等,日期在每年农
6月9日,在“文化和自然遗产日”前夕,陕西历史博物馆与西北大学、...
美国总统拜登8日在白宫会晤英国首相苏纳克。会后,双方发表《大西洋宣
1、患者:你好,请问???肾病专家:在患者的肾脏中取出一点点的物质
衬衫裙配牛仔裤,牛仔裤是近几年流行的裤装,牛仔裤配衬衫裙也可以说是
在第一季度财报电话会议上,蔚来汽车CEO李斌表示,最近市场变化非常大
RK3588-Camera:MIPI-CSI调试之通路解析
五一劳动节之后的下一个法定节假日端午节快来了,按照相关安排,6月22
欧阳娜娜与欧阳靖在《中国说唱巅峰对决》上进行合作表演,有网友评论道
今日(6月10日),2023中国经济传媒大会在绍兴开幕。《每日经济新闻》
1、已经发到你邮箱了,这里给你备份。2、希望能帮到你~~平假名あ段い段
”樊纲表示,因就业不足,收入增长放缓,消费需求一时难以扩大,短...
1、途家网O2O模式全面整合了线上、线、线下资源和服务旅游地动产增值服
一台无人机相当于25名工人,江陵县水稻种植运用无人机撒播---25名插秧
6月9日,以“数创未来,共享共赢”为主题的湖南2023首届数字商务湘...
人民网北京6月10日电(记者杨虞波罗)6月9日,中交天和与中科院联合研制