【资料图】
/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、咖啡机对于喜欢喝咖啡的人十分重要,咖啡机尺寸有多大呢?今天就为
有机会捡便宜,也要有能力捡便宜。
App6月10日消息,阿维塔科技副总裁李鹏程在重庆国际车展论坛上表示,汽
RK3588-CAN总线
中国经济网北京6月10日讯金山云(NASDAQ:KC)美股周五收报5 16美元,涨
和袭美木兰后池三咏白莲译文
众多全球跨国公司高管近日接连开启访华行程,引发密切关注,这反映出跨
参加第十四届陆家嘴论坛的国际嘉宾表示,中国经济的活力和发展潜能正在
大家好,我3y啊。由于去重逻辑重构了几次,好多股东直呼看不懂,于是我
6月10日,我国将迎来第十八个文化和自然遗产日。为推动文化遗产保护利
昆明信息港讯(昆明日报记者吴洁)6月9日,中国(云南)自贸试验区昆明
1、怎么说吧,很复杂的一个问题,或许真的存在平行宇宙于平行时间,也
大象新闻记者吴紫翼受东北冷涡后部横槽转竖影响,11日至12日,河南省有
1、基督教音乐Christianmusic唱歌赞美帝基督教宗教仪式重要组部些赞美
1、加密范围是按照规范规定来的,没有具体的计算公式,柱箍筋加密范围
6月7日下午,区委副书记、区长刘东伟会见来访的英国伦敦金融城市长梁佑
记者杜晓丹通讯员王帮高田旭李光毅盛夏时节,麦浪翻滚,烟台小麦迎来大
1、病情分析:左手拇指麻木常见于:一、应考虑周围神经炎,可用甲钴胺
越仙侠世界txt,穿越仙侠世界这个问题很多朋友还不知道,来为大家解答
6月9日10时35分,我国在酒泉卫星发射中心使用快舟一号甲运载火箭,成功
某家公司申请上市,却被发现联合创办人曾因各项罪行被控告和坐牢,公司
破解无线网络密码软件破解无线网络密码软件是一种能够轻松破解无线网络
内容正在升级改造,请稍后再试!【免责声明】本文仅代表合作供稿方观点
想必现在有很多小伙伴对于仅用hg8120c怎么设置硬件自动拨号方面的知识
[01导读][第02页][第03页][第04页]>>下一页导读:1外交部:美国把“发
网贷停息挂账申请流程是什么用户需主动联系网贷平台,说明自己的情
小伙伴们,你们好,今天小夏来聊聊一篇关于鲁本·迪亚兹,关于鲁本·迪
上证报中国证券网讯(记者朱文彬)6月9日,在广州市政府新闻办召开的“
1、耐心倾听。无论孩子讲什么,家长一定要耐心倾听,这是对孩子人格的
Copyright © 2015-2022 北极服装网版权所有 备案号:浙ICP备2022016517号-19 联系邮箱:514 676 113@qq.com