Linux LED子系统详解-天天观焦点
LinuxLED子系统详解
jf_30051736 2023-06-11 04:42:53
(相关资料图)
/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子系统详解
1、红烧牛肉 红烧牛肉 原料 牛肉500克,味精2克,胡椒粉、八
凤凰网科技讯《AI前哨》6月10日消息,在2023北京智源大会上,北京智源
就目前的情况来看,中国乒乓球队已经成为了世界乒坛的独一档了!中国乒
1、在许多场合引用来说明社会大变动即将到来的某种征兆 出处及解意咸阳
从6月1日至8月31日,跨度长达三个月的2023年暑期档正式启幕。和春节档
1、出现尿蛋白高的现象患者朋友一定要注意,不要不去在意,这都身体可
所的实验室,三面墙的组柜里摆满了从安徽、福建、浙江、西藏、四川等地
1、实业公司通常是一些生产、制造及科技型企业,并且实业公司一般都有
梅西显然也是遭到了巴萨方面的戏耍,这也让加泰本地媒体都看不下去了。
1、有区别,人种都不一样,欧美的相对粉些。2、你懂的,采纳吧。本文就
红葡萄酒搭配肉类为主,白葡萄酒搭配海鲜为主。如果是搭配橄榄,可能的
顶端设计 最近发现养宠物鸟的年轻人越来越多了,而鸟笼、鸟架、食盒
相信大家对马桶盖换不了怎么办,换马桶盖手伸不进去怎么处理的问题都很
6月10日,广州番禺公安发布一则情况通报:6月7日21时55分,广州番禺警