(资料图)
/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子系统详解
来为大家解答以上的问题。勾兑白酒执行标准,白酒的执行标准是什么意思
来为大家解答以上的问题。奥瑞恩和女孩子怪手机能玩么,奥瑞恩和女孩子
提到港口,你会想到什么?头戴安全帽的工人在操作吊机,还是一辆辆卡车
6月10日,据上交所2023年第49次审议会议结果公告,杭州热威电热科技股
6月9日,由宋阳执导的开心麻花奇幻喜剧《超能一家人》受邀出席第二十五
Datawhale干货作者:太子长琴,算法工程师,Datawhale成员前言ChatGPT
眼下,在河北省沧州渤海新区黄骅市,旱碱麦迎来了收获期。
导读1、神鬼传奇是个烧钱的游戏,高级强化1块一个强化5-6-7一次6块强6
王艳选择了一双小白鞋来搭配整体造型,注入满满的青春活力,清爽不说,
先拿出来自然解冻,假如炖的话,可以先烧过水,水沸之后把肌肉放进去焯
这段时间,李小璐复工,为某宠物食品做宣传。焗了粉色头发,穿着露脐装
1、(1)时父母微薄工资早已被柴米油盐安排得所剩无几没有余钱去买本能吃
来为大家解答以上的问题。payback偿还小说人工翻译,payback这个很多人
点击上方“陕西新闻广播”,关注我们哦!安康两地警方发布紧急预警▼近
记者从合肥直属站了解到,6月10日8时20分许,沪蓉线长安集至南分路间突
1、文化的概念:文化,天地万物(包括人)的信息的产生融汇渗透(的过程
关于攀枝花有什么方便携带的土特产的内容,包含攀枝花有什么著名的特产
相信大家对全自动马桶水箱盖怎么打开,马桶水箱盖怎么打开的问题都很疑
记者6月9日从教育部获悉,近日,教育部印发了《关于加强中小学地方课程
【港澳台专线】新台两地自媒体人:用镜头架起两岸交流“心桥”中新
本次活动旨在通过丰富多彩的活动加强市民对于深海大洋的认识。
来为大家解答以上的问题。侠盗猎车手罪恶都市怎么调中文电脑版调键,侠
财经网科技6月10日讯,推特老板埃隆・马斯克表示,推特将在几周后开始
《全国住房公积金2022年年度报告》正式发布。报告显示,全国住房公积金
6月8日,“汇聚爱心传递温暖——民族地区青少年公益活动研讨会”在北京
就目前的情况来看,中国乒乓球队已经成为了世界乒坛的独一档了!中国乒
作者:沉默王二Java程序员进阶之路:https: tobebetterjavaer com大家
新华社维也纳6月9日电国际原子能机构六月理事会于6月5日至8日在维也纳
”樊纲表示,因就业不足,收入增长放缓,消费需求一时难以扩大,短期内
Copyright © 2015-2022 亚洲服装网版权所有 备案号:京ICP备2021034106号-51 联系邮箱:5 516 538 @qq.com