(资料图)
/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审核编辑:汤梓红
上一篇:win7如何清除缩略图缓存 win10清理缩略图缓存 环球速看
下一篇:最后一页
最佳答案腐植酸是自然界中广泛存在的大分子有机物,是动植物遗骸,主要是植物的遗骸,经过微生物的分解和转化,以及地球化学的一系列过程造
最佳答案草豆蔻别名草蔻、大草蔻、豆蔻、漏蔻、草蔻仁、飞雷子、草果。草豆蔻来源于姜科山姜属植物,草豆蔻干燥的近成熟种子。草豆蔻味辛,
总台记者从今天(19日)举行的上海市疫情防控新闻发布会上获悉,昨天,上海全市本土确诊病例出院266例,无症状感染者解除集中隔离医学观察270
中新网成都5月19日电 (祝欢)四川省卫健委19日通报,18日0时至24时,四川新增本土确诊病例34例(广安33例),新增本土无症状感染者115例(广安
免费之旅竟是“被骗之路” 山东高青:办理一起以老年人为目标的非法吸收公众存款案 “小王对我那么好,我怎么都没想到都是假的!”日前,山
总台记者从今天(19日)举行的上海市疫情防控新闻发布会上获悉,截至5月18日24时,在定点医疗机构接受治疗的重型患者203例、危重型60例。 5月1
今天(5月19日)上午举行的上海市疫情防控工作新闻发布会上,上海市副市长张为介绍企业复工复产有关情况。 4月中旬以来,从疫情形势最为复杂严
(抗击新冠肺炎)四川广安新增2万个床位隔离点 隔离场所本周内完成交付 中新网成都5月19日电 (王爵)四川邻水县发生新冠疫情以来,牵动各方
中新网沈阳5月19日电 (李晛)据沈阳市官方18日晚发布消息,铁西区海鲜批发市场疫情关联的密接者、次密接者已全部落实分级管控措施 据通报:5
中新网西宁5月19日电(祁增蓓)19日8时07分,记者获悉,5月18日0时至24时,西宁市无新增新冠肺炎确诊病例和无症状感染者,治愈出院确诊病例2