(资料图)
/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子系统详解
【短讯】文心千帆大模型平台全国首个区域私有化部署落地!受益股梳理。
1、善学者尽其理,善行者究其难的意思是善于学习的人彻底搞通事物的道
优化营商环境是推动经济进一步企稳回升、提振经营主体发展信心的重要抓
9日,大唐西藏扎拉水电站主体工程正式开工建设,项目配备首台套50万千
可以啊,鸡肉本身就是可以一起炖煮的怎么不可以呢?鸡腿和鸡心可以一起
2023年甘肃省高考第一次填报时间为6月27日20:00至6月29日20:00;第二
在线选铺服务推出后,旅客在12306网站购买试点车次卧铺车票,可在线自
光学显微镜是一种既古老又年轻的科学工具,用途十分广泛,在生物学中,
今起进入改卷时间铃声响起,交卷!昨天18时15分,随着生物学科考试结束
1、关注微乐分公众号,进入公众号后点击“获取您的专属额度”。2、信用
1、休博会原名:杭州世界休闲博览会第一届休博会于2006杭州世界休闲博览
如今德云社90%多的股份在师娘王惠名下,也就是从法律意义上郭德纲只是
训练营将有一个特殊的教练阵容,包括来自中国的张怡宁,她被誉为历史上
6月8日上午,泉州市老教委常务副主任、泉州老年大学校长吴汉民一行莅临
颍上县气象台2023年06月10日10时26分变更发布高温橙色预警信号。24小时
央视网消息:北京时间6月10日,NBA总决赛第四场,掘金客场108-95击败热
近日,省市场监管局公布全省第一批绿色认证先行示范区建设(培育)和绿
近期,我国南方地区持续降雨,局地发生极端强降雨。记者10日从应急管理
襄阳6家企业签约入驻军创园地---6月8日,襄阳市兴鸿翔退役军人就业创业
先拿出来自然解冻,假如炖的话,可以先烧过水,水沸之后把肌肉放进去焯
6月9日,鲁德在获胜后庆祝。
暗黑4专注之威能是很多暗黑玩家都关注的,暗黑4是最新才发售的暴雪力作
形如玫瑰的结石你见过吗?近日台州一位名叫李红(化名)的女子在医院接
1、你不是天津的吧专升本跟学校没关系的,就像考研一样,能否考研与你
总台宁夏总站讯今天(9日),国际葡萄与葡萄酒产业大会、第三届中国(
去年,我们关注了位于南京市六合区马鞍街道泥桥村的农田耕地质量提升情
6月9日,商务部办公厅、发展改革委办公厅、工业和信息化部办公厅、市场
距离首次推出多模态大模型刚一个月有余,科大讯飞又马不停蹄对其“星火
1、勘察设计文件、建设工程监理合同及其他合同文件。2、2、监理规划、
Copyright © 2015-2022 西南服装网版权所有 备案号:皖ICP备2022009963号-8 联系邮箱:39 60 29 14 2@qq.com