当前位置:首页>新闻 > 正文

Linux LED子系统详解-前沿资讯

  • 2023-06-10 19:11:28来源:jf_30051736


(资料图)

1. 简介

专栏总目录Linux为了广泛通用性及适应性,各种框架都做得非常灵活而又复杂,小小的LED也不例外。支持了不 同的LED硬件设备,例如gpio接口,i2c接口,LED芯片等。为了支持各种点灯效果,使用了Trigger框架,除了系统默认的一些trigger外,用户可以创建自定义trigger。因此,为了点个灯,软件开发人员需要了解Linux中gpio, led, trigger三个模块。led框架核心文件:
/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里面选上才会编译,如下:

2. LED 调试

2.1 调试总览,调试步骤分析

步骤 一 : dts配置步骤 二 :编译烧写,调试

2.2 调试过程

步骤 一 : 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(填充设备时的设备名字段)。

ls /sys/class/leds/work1

brightness      power           ueventmax_brightness  subsystem

点亮led

echo 1 > brightness

熄灭led

echo 0 > brightness

审核编辑:汤梓红

标签:

延伸阅读

推荐阅读

Linux LED子系统详解-前沿资讯

LinuxLED子系统详解

【短讯】文心千帆大模型平台全国首个区域私有化部署落地!受益股梳理 全球关注

【短讯】文心千帆大模型平台全国首个区域私有化部署落地!受益股梳理。

环球快报:善学者尽其理善行者究其难什么意思遇事三思而后行(善学者尽其理 善行者究其难什么意思)

1、善学者尽其理,善行者究其难的意思是善于学习的人彻底搞通事物的道

这就是信心|优化营商环境 各地硬招、实招频出

优化营商环境是推动经济进一步企稳回升、提振经营主体发展信心的重要抓

环球快看:首台套50万千瓦冲击式水电机组项目开工

9日,大唐西藏扎拉水电站主体工程正式开工建设,项目配备首台套50万千

【环球报资讯】鸡心可以和鸡腿一起炖吗?

可以啊,鸡肉本身就是可以一起炖煮的怎么不可以呢?鸡腿和鸡心可以一起

【短视频】关注高考:甘肃省高考填报志愿时间确定 世界热资讯

2023年甘肃省高考第一次填报时间为6月27日20:00至6月29日20:00;第二

天天讯息:在铁路12306买卧铺票也可以在线选铺位了!手把手教你怎么操作

在线选铺服务推出后,旅客在12306网站购买试点车次卧铺车票,可在线自

显微镜的用途 主要应用在哪些领域-全球今热点

光学显微镜是一种既古老又年轻的科学工具,用途十分广泛,在生物学中,

当前聚焦:2023年高考“交卷” 福建省实现平安高考

今起进入改卷时间铃声响起,交卷!昨天18时15分,随着生物学科考试结束

天天热头条丨微信花呗开通教程(微信花呗开通步骤)

1、关注微乐分公众号,进入公众号后点击“获取您的专属额度”。2、信用

世界热点评!杭州休博会项目内容的不足 杭州休博会

1、休博会原名:杭州世界休闲博览会第一届休博会于2006杭州世界休闲博览

天天短讯!德云社违反卫生管理, 未取得卫生许可证被罚3万

如今德云社90%多的股份在师娘王惠名下,也就是从法律意义上郭德纲只是

张怡宁将执教印度乒乓球队?假的!

训练营将有一个特殊的教练阵容,包括来自中国的张怡宁,她被誉为历史上

滚动:泉州市老教委一行莅石调研老年教育工作

6月8日上午,泉州市老教委常务副主任、泉州老年大学校长吴汉民一行莅临

世界滚动:安徽省颍上县发布高温橙色预警

颍上县气象台2023年06月10日10时26分变更发布高温橙色预警信号。24小时

环球视点!默里生涯前四场总决赛每场10+助攻 成NBA历史第一人

央视网消息:北京时间6月10日,NBA总决赛第四场,掘金客场108-95击败热

省级绿色认证先行、“领跑者”名单公布,温州1+5!

近日,省市场监管局公布全省第一批绿色认证先行示范区建设(培育)和绿

国家防总针对南方地区持续降雨启动防汛四级应急响应

近期,我国南方地区持续降雨,局地发生极端强降雨。记者10日从应急管理

最新快讯!襄阳6家企业签约入驻军创园地

襄阳6家企业签约入驻军创园地---6月8日,襄阳市兴鸿翔退役军人就业创业

速冻鸡怎么炖好吃? 当前要闻

先拿出来自然解冻,假如炖的话,可以先烧过水,水沸之后把肌肉放进去焯

法网:鲁德晋级决赛 当前视点

6月9日,鲁德在获胜后庆祝。

全球微资讯!暗黑4专注之威能介绍

暗黑4专注之威能是很多暗黑玩家都关注的,暗黑4是最新才发售的暴雪力作

全球关注:太惊奇!浙江女子身体里取出“花”!老公打算做成钻戒或饰品

形如玫瑰的结石你见过吗?近日台州一位名叫李红(化名)的女子在医院接

天津职业大学专升本通过率_天津职业大学专升本-世界快消息

1、你不是天津的吧专升本跟学校没关系的,就像考研一样,能否考研与你

焦点消息!340多家葡萄酒企业悉数亮相 第三届葡萄酒节博览会进行时

总台宁夏总站讯今天(9日),国际葡萄与葡萄酒产业大会、第三届中国(

世界新动态:耕地质量提升示范田小麦增产53.6%

去年,我们关注了位于南京市六合区马鞍街道泥桥村的农田耕地质量提升情

四部门出手家电下乡 主推绿色智能换新升级_世界热文

6月9日,商务部办公厅、发展改革委办公厅、工业和信息化部办公厅、市场

直追ChatGPT?千亿AI巨头火速升级大模型!-每日快报

距离首次推出多模态大模型刚一个月有余,科大讯飞又马不停蹄对其“星火

天天速读:监理资料有哪些资料_监理资料有哪些

1、勘察设计文件、建设工程监理合同及其他合同文件。2、2、监理规划、

猜您喜欢

    Copyright ©  2015-2022 西南服装网版权所有  备案号:皖ICP备2022009963号-8   联系邮箱:39 60 29 14 2@qq.com