(资料图)
/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子系统详解
李靓蕾在自己的社交平台上透露与前夫王力宏在美国的官司获得了胜诉,并
眼下,岭南地区渐入龙舟赛季。珠江水网密布,孕育出各具地方特色的龙舟
6月27日至29日,2023年新领军者年会(天津夏季达沃斯论坛)将在津举办。
1、是国家的规定每个系的收费标准都不一样。本文就为大家分享到这里,
商洛观察|节会为媒激活“诗与远方”,商洛文旅康养如何出彩出圈?...
7日,在南通海事局的精心保障下,LNG船舶“三星亚都”(SERIDAYA)...
来为大家解答以上的问题。柳先开老点粤语中字,柳先开老点伦文叙粤语这
高考配置用笔漏墨:招标背后可有“猫腻”?□许卫兵6月7日,不少河...
电影《透明侠侣》也开启了全国首轮路演,史策王皓走进天津、北京、苏州
RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI之LCD上电初始化时序
斗鱼美股跌6 48%---中国经济网北京6月10日讯斗鱼美股周五收报1 01美元
陕西一镇政府花370万建的民宿园,运营仅20余天即停业,园内民宿已被拆
App6月10日消息,截至6月9日收盘,全市场736只股票ETF(统计股票ETF和
楼面价约4793元 ㎡!赣州一地块被本土土豪拍得!,楼面价,起始价,赣州站
我叫肖遥,是一个生活在西藏昌都的骑行爱好者。国道318是中国第二长国
本文内容是由小编为大家搜集关于建行汽车卡,以及建行汽车卡专项积分如
问:据报道,6月8日,英国首相苏纳克在访问美国时称,中国和俄罗斯等国
12306买卧铺票可以在线选铺了!操作指南出炉:很方便
今天早上,环球网引述台湾中天新闻9日报道称,民进党当局领导人蔡英文9
相信大家对请检查机油油位是什么意思奥迪a3,请检查机油油位是什么意思
美国总统拜登8日在白宫会晤英国首相苏纳克。会后,双方发表《大西洋宣
IT之家6月10日消息,根据国外科技媒体9to5Google报道,在即将到来的Wea
数据一:8141万亩记者从河南省农业农村厅了解到,截至9日,全省已收获
6月7日21时55分,广州番禺警方接到群众报警称,一男子在大石街某广场一
天津北方网讯:主题为非遗融入生活,文化自信自强的非遗展示展演活动,
这款软件的亮点还是蛮多的,内存小运行稳定,且不需额外收费,最近很多
一台无人机相当于25名工人,江陵县水稻种植运用无人机撒播---25名插秧
来为大家解答以上问题,六个核桃多少钱一箱官方报价,六个核桃多少钱一
泰安日报社·中华泰山网讯(记者毕凤玲审核王婷婷)9日上午,“2023...