(相关资料图)
/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子系统详解
来为大家解答以上的问题。ad凯南出装厉害还是AP,ad凯南出装这个很多人
行业方面,预计港股价值成长齐发力,并建议关注估值较低、受政策利好较
凭借全球热门游戏《原神》的成功,米哈游顺利成为中国顶尖游戏开发商。
为进一步方便城市间人员乘车往来交流,满足广大旅客差异化出行需求,国铁
提到港口,你会想到什么?头戴安全帽的工人在操作吊机,还是一辆辆卡车
《巨齿鲨2:深渊》《莫斯科行动》《以父亲之名》《诺贝尔的礼物》《大
“顺颂商祺”一般怎么用,“顺颂商祺”一般如何用很多人还不知道,现在
相信大家对35平方的电缆一米有多少纯铜,35平方铜芯电缆一米多少斤的问
现在的她气场似乎有所转变。
又到一年樱红季。为提升“中国大樱桃之乡”和“魅力金普,多彩新区”的
为满足广大考生升学和高校选拔要求,2023年我省继续在艺术本科A段、艺
1、没有什么的,告诉你我由于天天上网,时间长,前几天眼睛红的厉害,
6月9日,市民政局联合市文明办举行2023年全市志愿服务能力提升和信息系
1、你配的线是万能充电线,USB插头里面有限流装置。2、如果你的线没有
新华社金边6月9日电(记者吴长伟)第12届东盟残运会9日晚在柬埔寨首都
IT采购网5月24日消息,特斯拉在中国官方微博上发布了一篇文章,对近期
扇贝香肠夹的做法,扇贝香肠夹怎么做很多人还不知道,现在让我们一起来
为进一步方便城市间人员乘车往来交流,满足广大旅客差异化出行需求,国
当然,对于事事都想争第一的C罗来说,昔日好友本泽马的到来,并没有夺
参选2024年总统大选的佛州州长德桑蒂斯阵营,本周发布混合了真实片段与
来为大家解答以上的问题。猜数字游戏规则海报,猜数字游戏规则这个很多
多个社交App,在用户未进行“实名认证”的情况下,仍可正常使用。业内
1、乳酸杆菌是什么乳酸杆菌是指能使糖类发酵产生乳酸的细菌,酸牛奶中
作者:沉默王二Java程序员进阶之路:https: tobebetterjavaer com大家
广告
X 关闭
广告
X 关闭