(资料图片仅供参考)
/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子系统详解
半桶水故事汇丨绿天蕉影永州八景戏说怀素不为人知的故事视频来源:半桶
IT之家6月10日消息,索尼的旗舰级真无线耳机WF-1000XM5似乎已经进入了
走进北京智慧电竞赛事中心,近900平方米、北京地区最大的裸眼3D大屏格
”但突然之间,单位劳动成本讲述了一个不那么可怕的故事。事实上,这意
您好,我想问下离婚协议书可以添加一些条款么?
RK3588-CAN总线
欧阳娜娜与欧阳靖在《中国说唱巅峰对决》上进行合作表演,有网友评论道
新华社北京6月9日电题:国内物价运行总体平稳——解读5月份CPI和PPI数
推进生态治理、建设文化小镇、发展青年文旅消费……为了让传统文化与文
1、参演电影2011画壁芍药2011关云长绮兰2010越光宝盒玫瑰仙子2009机器
汉阳陵博物院举办“文化和自然遗产日”活动6月9日,汉景帝阳陵博物院联
昨日,2023清科·南通宝月湖投资人大会在我市举行,宝月湖合伙人计划正
来为大家解答以上的问题。验电器的工作原理是异种电荷相互吸引,验电器
汝州张公巷窑出土青瓷首次面向公众展出“青韵流光——汝州张公巷窑遗址
《疯狂小世界》的选题设定从定档物料的曝光开始,就足够让小朋友们感兴
RK3588-Camera:MIPI-CSI调试之通路解析
云集美股涨14 51%---中国经济网北京6月10日讯云集美股周五收报0 22美元
河南麦收进入尾声已收获小麦8402万亩据央视新闻消息,记者从河南省农业
彻查“鼠头鸭脖”事件!江西成立联合调查组据新华社消息,6月10日,“
国际化、专业化、数字化……这场陆家嘴论坛关注金融开放合作与法治保障
近日,两名老师焦急的带着一名学生来到了银川市兴庆区新华消防救援站,
本文内容是由小编为大家搜集关于中国银行信用卡中心,以及中国银行信用
这里有中国最早期的城市丰、镐二京,是中国最早的诗歌总集《诗经》的诞
从8000年前的刻符龟甲说起成博新展用220件重磅文物解读“汉字中国”|
X 关闭
X 关闭