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子系统详解
不仅是SSD在降价,目前机械硬盘方面4T大容量已经来到了288元了,正式跌
前言2021年江苏省新高考改革方案正式实施,新高考采取“3+1+2”的高中
新疆理工学院综合市场内的共享用电桩。 闫文陆 摄 乌鲁木齐6月10
德国大部分可沐浴的湖泊、河流和沿海水域都非常干净。据欧盟环境署
为进一步方便城市间人员乘车往来交流,满足广大旅客差异化出行需求,国
6月9日,云天励飞(688343)融资买入1 22亿元,融资偿还1 17亿元,融资
近日台州女子李红(化名)在台州医院接受胆囊切除手术,没想到医生从她
大皖新闻讯备受关注的山东费县女医生举报前夫“投毒”案有了新进展,大
你们好,最近小未来发现有诸多的小伙伴们对于高中毕业证查询系统入口官
康芝药业(300086)06月09日在投资者关系平台上答复了投资者关心的问题。
6月8日,诺思格(301333)融资买入4 6万元,融资偿还183 23万元,融资
1、Mb5 0为砂浆强度等级,通常也用M5表示,指水泥砂浆与混合砂浆的强度
仲夏时节,茶香清悠。6月8日上午,记者慕名来到钟祥市洋梓镇大桥村湖北
吊销营业执照对法人的影响严重,营业执照被吊销了公司就不能够继续经营
由于加拿大多地森林野火产生的大量烟霾南移,美国纽约市空气7日出现严
德高望重dgāowngzhng[释义]道德好;声望大。多形容老年人为人好;有名
23烟台蓝天SCP003发布发行公告
具体来说,居民人均可支配收入增长了3 8%,实际增长2 0%;而消费支出下
与此同时,中国内燃机协会也已经把国七排放标准制定列为今年的一项重要
[ 相关新闻 ]
Copyright 2015-2023 华夏医院网 版权所有 备案号:琼ICP备2022009675号-37 联系邮箱:435 227 67@qq.com