(资料图片仅供参考)
/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、吨是重量单位,升是体积单位,没有办法直接换算。2、只有知道了某种
爱心满满,湖北交投全力护航高考---为保障2023年高考考生们的安全、顺
1、所谓镜像文件其实和rarZIP压缩包类似,它将特定的一系列文件按照一
在2023中国经济传媒大会上,中国经济体制改革会副会长、中国改革研究基
相信大家对全自动马桶水箱盖怎么打开,马桶水箱盖怎么打开的问题都很疑
1、怀孕后首先要查的是血HCG,还有血清孕酮,抽血查HCG和孕酮。HCG叫人
6月6日,洛阳市偃师区人民检察院邀请6名人民监督员分别参与2023年上半
非物质文化遗产是中国优秀传统文化的重要组成部分,是新时代增强历史自
24小时财经资讯平台,依托新锐财经日报《每日经济新闻》(NationalBusin
1、关于李娜何出家缘故起因时刻也众说纷纭:有人说李娜因情绪受挫识破了
五一劳动节之后的下一个法定节假日端午节快来了,按照相关安排,6月22
她始终唱着,爱着,鲜活着。
汽车股,特别是新能源车产业链相关个股本周也获得北上资金大手笔增持。
【共同缔造安全江夏⑭】摄影作品:电力阶梯---电力工人为了保障江夏区
越南盾是越南法定货币。越南盾是由越南国家银行发行的越币包括100块、2
相信大家对混凝土入模温度是30还是35度一建,混凝土入模温度是30还是35
问什么是乌苏京东代运营?乌苏京东代运营是一家专业代理京东店铺运营服
昨天下午18时15分,随着最后一科考试交卷铃声响起,2023年全国高考正式
1 车牌是指挂在汽车车身前后部分的标识。一般来说,车牌由一定的代号组
最近,电视剧《花戎》开播,引起了一阵热议,这是一部仙侠剧,讲述神君
来为大家讲解以上的问题。淮南市减轻农民负担暂行规定,南市减轻农民负
来为大家解答以上问题。开发者模式有什么坏处和好处,开发者模式有什么
豆来为大家解答以上的问题。亚斯伯格综合症,艾斯伯格症候群这个很多人
她在现场发出邀约,四川是一个非常美丽的地方,希望大家有机会去看看。
1、积极鼓励学生自觉锻炼身体习惯,努力提高全校学生的体锻达标合格率
终于有人冒险说出实情:如果散户长期捂股不斩仓,庄家会怎么办?,庄家,
1、在word中输入空格的时候会显示点点出来,那是是空格的编辑标记,如
来为大家解答以上问题,诺基亚8800第一代,诺基亚8800很多人还不知道,