Linux LED子系统详解
LinuxLED子系统详解
(相关资料图)
/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子系统详解
2023年6月10日是“文化和自然遗产日”今年的主场城市活动在四川成都举
莽莽苍苍的林海雄浑壮阔的沙漠奔流不息的黄河水一望无垠的大草原……辽
《说史记:小说一样的历史》杨早 著后浪|北京联合出版公司鲁迅在《中国
有业内人士向上游新闻记者表示,目前国内航空公司中,对于空乘的体重并
综合《纽约邮报》、中时新闻网等媒体6日报道,在美国宾夕法尼亚州有一
开发茶叶气象指数保险,推动茶叶种质资源保护,扶持茶产业乡土人才发展
洪都拉斯外长雷纳日前在洪首都特古西加尔巴接受新华社记者采访时表示,
经查,2023年4月7日至5月29日,违法行为人罗某伙同周某光(已治安处罚
洪都拉斯外长雷纳日前在洪首都特古西加尔巴接受新华社记者采访时表示,
【共同缔造安全江夏⑬】创意海报:筑牢安全防线,抓好渔业生产---本作
当地时间6月9日,俄罗斯总统普京在索契首次对乌军的反攻行动进行了评价
《英雄联盟》2023LPL夏季赛6月10日首发名单公布,不少玩家期盼出现的Uz
当地时间8日,新任突尼斯驻叙大使穆罕默德·马哈扎比向叙利亚总统巴沙
1、我身边就有一块,近闻紫菜汤的味道,时间久点,会变成一种清香 。本
龙湖集团(00960)发布公告,截至2023年5月末,集团累计实现总合同销售金
在新仙剑奇侠传之挥剑问情游戏中,我们在进行各个章节的探索时可以在地
凯盛科技60055206月09日在投资者关系平台上答复了投资者关心的问题投资
上海新金融研究院理事长、上海交通大学上海高级金融学院执行理事屠光绍
国际能源网 储能头条(chuneng365)为您精选国内外储能讯息。欢迎读者
[ 相关新闻 ]
Copyright 2015-2022 北方医院网 版权所有 备案号:京ICP备2021034106号-50 联系邮箱: 55 16 53 8@qq.com