(相关资料图)
/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_coretrigger 框架核心文件:目录 /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 subsystemecho 1 > brightnessecho 0 > brightness审核编辑:汤梓红
标签:
LinuxLED子系统详解
来为大家解答以上的问题。吢丕的另一个情侣网名,吢这个很多人还不知道
凤凰网科技讯《AI前哨》6月10日消息,在2023北京智源大会上,智源研究
是一种新型的电商运营服务,它可以帮助企业在京东平台上展示产品、销售
今日,成都大运会火炬“蓉火”传递正式在首站城市——北京开启。奥...
关员正在进行查验作业。海关总署供图据海关总署网站消息,近日,济南海
IT之家6月10 日消息,美国西雅图一名联邦法官周四裁定,苹果和亚马逊必
先拿出来自然解冻,假如炖的话,可以先烧过水,水沸之后把肌肉放进去焯
1、主题选择建议:快乐少年、安全、健康、国少年等详细设计方案推荐上百
李少红刘斯逸胡先煦亮相上影节开幕红毯,9月9日看《三贵情史》寻真爱破
上证报中国证券网讯(记者何漪)6月11日,前海开源基金公司合伙人、战
株洲启动“放心早餐店”评选
央广网南京6月9日消息(记者王锡斐)去年,我们关注了位于南京市六合区
《底特律:变人》的发行商QuanticDream公布了旗下的独立发行品牌Quanti
1、前面的。2、我账户里面还有$35美元余额。本文就为大家分享到这里,
1、在股市中,身怀六甲又被称为母子线、孕线。2、之所以会把一种一种K
中央气象台6月10日10时发布暴雨蓝色预警:预计,6月10日14时至11日14时
早在2000年,山航便已在B股上市,这家在世纪之交曾名列前茅的航司,由
1、作为一代文人,白居易可谓是一个成功者。2、他的现实主义的笔,写出
今起,海口碧海大道部分路段限时交通管控为进一步优化海口市白沙门区域
1、学员报名临床医学在职研究生,可以选择的专业方向较多,有内科学、
为了贯彻人民银行对于存款保险宣传工作的要求,提高辖内社会公众对存款
有行业专家分析认为,到2025年,新型储能的产业规模或突破万亿元大关;
搜狐娱乐讯(哈麦 文)6月10日,《滚蛋吧!肿瘤君》《送你一朵小红花》
【Robinhood官方:将向SOL、MATIC和ADA用户发送提币说明继续倡导美国监
海报新闻记者邵梓浩李敏济南报道6月10日下午,2023济南新青年音乐节在
3 5这位女子穿的是一件黑色的吊带背心,这是一件丝绸材质的丝袜内裤,
眼下,由中交一航局二公局三公局机电局联合体承建的长春经济圈环线高速
天津静海钢管产业如何破解“成长的烦恼”---不久前,瑞丰达在一次大...
1、《赠婢》崔郊公子王孙逐后尘,绿珠垂泪滴罗巾。2、侯门一入深如海,