2022年“中国旅游日”深圳分会场...
5月19日,2022年中国旅游日深圳市分会场活动在...
(资料图)
/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子系统详解
jf_30051736 2023-06-101、会计人员的职责是会计人员为完成会计任务所承担的工作和应负的责任
互联网 2023-06-10天津北方网讯:我们这儿老年人多,走太远买菜不方便。现在新鲜蔬果在楼
今晚报 2023-06-106月8日,我省在中央国债登记结算有限公司成功发行新增政府债券561 49亿
福建日报 2023-06-106月8日,河北定州市高考英语科目结束,一位身穿环卫服的母亲在考场外等
极目新闻 2023-06-101、铁皮石斛具有益胃生津、滋阴清热的功效,对阴伤津亏、口干咳嗽、少
互联网 2023-06-106月9日,广州白鹅潭万象城举行奠基暨动工仪式,标志着广州首座万象城建
大洋网 2023-06-10
LinuxLED子系统详解
jf_30051736 2023-06-10
1、会计人员的职责是会计人员为完成会计任务所承担的工作和应负的责任
互联网 2023-06-10
天津北方网讯:我们这儿老年人多,走太远买菜不方便。现在新鲜蔬果在楼
今晚报 2023-06-10
6月8日,我省在中央国债登记结算有限公司成功发行新增政府债券561 49亿
福建日报 2023-06-10
6月8日,河北定州市高考英语科目结束,一位身穿环卫服的母亲在考场外等
极目新闻 2023-06-10
1、铁皮石斛具有益胃生津、滋阴清热的功效,对阴伤津亏、口干咳嗽、少
互联网 2023-06-10
6月9日,广州白鹅潭万象城举行奠基暨动工仪式,标志着广州首座万象城建
大洋网 2023-06-105月19日,2022年中国旅游日深圳市分会场活动在...
大连将30个中风险地区调整为低风险地区 ...
中新网成都11月22日电 (记者 刘忠俊)四...
(北京冬奥会)北京规划超270公里冬奥道路网...
中新网杭州11月22日电(郭其钰 张益聪)“...
连续两个月回升!6月份中国物流业景气指数为52.1%
山西长子“羊倌”养羊20余年 带动700余户养殖户发“羊财”
上海首个“两山”实践创新基地成功创建
广西医科大一附院向越南捐赠医疗防疫物资
黄埔海关破获案值5.5亿元走私进口二手挖掘机案
Copyright 2015-2022 起点仓储网版权所有 备案号:皖ICP备2022009963号-12 联系邮箱: 39 60 29 14 2@qq.com