(资料图片仅供参考)
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子系统详解 世界热点评
- 信用就医“亲情付”上线 老年人和未成年人也能享“先诊疗 后付费” 每日热文
- 首因效应与晕轮效应的关系(首因效应与晕轮效应) 全球微动态
- 包庇毒品犯罪分子罪如何破得刑事条件
- 【天天热闻】上海数据交易所“数商生态”服务平台上线 加快培育数商发展
- 环球观焦点:默里生涯前四场总决赛每场10+助攻 成NBA历史第一人
- 环球聚焦:智商极高,心思缜密,最难被算计的3星座,精明无比,公认的人精
- 在家乡的热土上培育梦想-观察
- 各地税务部门不断优化服务 前5个月新办涉税经营主体643.5万户
- 每日快播:厦门专利奖获奖名单揭晓:42项上榜 涉及多个重点产业
- 打新套利动辄千万,“万人摇”乱象丛生,楼市限价将“退出”?
- 陕西西安推动“十里沣河”文旅深度融合 古老沣河涌动新活力-每日快报
- 全球聚焦:伊藤美诚戴奥运金牌回母校,豪言:巴黎夺冠!79岁爷爷为她立碑!
- 中超泰山队客场1-1三镇,克雷桑扳平比分,费莱尼下轮停赛|全球微动态
- qq飞车怎么升级快201(qq飞车怎么升级快)-全球时快讯
-
Linux LED子系统详解 世界热点评
LinuxLED子系统详解
-
刘奕君:逆反大叔的坚韧|全球滚动
中年逆反、闹离婚,热播剧《熟年》中的倪伟强被很多人共情了,刘奕君的低
-
信用就医“亲情付”上线 老年人和未成年人也能享“先诊疗 后付费” 每日热文
近日,信用就医上线新功能——“亲情付”,通过信用就医额度家庭共享,
-
义乌京东代运营服务商_提供优质的电商代运营服务 看热讯
为什么要选择义乌京东代运营服务商?选择义乌京东代运营服务商有以下几
-
首因效应与晕轮效应的关系(首因效应与晕轮效应) 全球微动态
1、晕轮效应与首因效应的区别:“第一印象”是以仪容仪表、言谈举止为
-
全球热头条丨小情歌百度云盘下载(多亮小情歌百度云资源)
1、你到宜搜音乐搜索里面找,进入宜搜音乐频道首页,在搜索框输入“你
-
包庇毒品犯罪分子罪如何破得刑事条件
若存在以下行为,则符合包庇毒品犯罪分子罪立案标准:(1)、作虚假证
-
约定竞业禁止的注意事项 当前热文
一、竞业禁止必须要有明确的保护标的用人单位必须有确需保护的合法利益
-
【天天热闻】上海数据交易所“数商生态”服务平台上线 加快培育数商发展
上海数据交易所官网9日正式上线“数商生态”服务平台,内容涵盖数商类
-
每日视点!国宝画重点丨上天入海,到处“出差”!这件宝贝可不得了
2023年6月10日是“文化和自然遗产日”今年的主场城市活动在四川成都举
-
环球观焦点:默里生涯前四场总决赛每场10+助攻 成NBA历史第一人
央视网消息:北京时间6月10日,NBA总决赛第四场,掘金客场108-95击败热
-
天天时讯:丢失sldinnerdispatchproxyu.dll的修复方法
sldinnerdispatchproxyu dll文件是一个非常重要的电脑系统dll文件,如
-
环球聚焦:智商极高,心思缜密,最难被算计的3星座,精明无比,公认的人精
在干一件事之前,摩羯绝对会三百六十度的思考过各方面涉及的问题,所以
-
环球热资讯!62岁老伯因血栓双目几近失明,上海医生做视神经鞘“开窗”手术减压
最近一年,62岁孙老伯辗转于多家医院,上海交通大学医学院附属仁济医院
-
在家乡的热土上培育梦想-观察
初夏时节,绿色爬满了田野,门前、屋后、乡村小路,处处都是翡翠般的绿
-
陕西历史博物馆与高校共建大学生思想政治教育基地签约仪式
6月9日,在“文化和自然遗产日”前夕,陕西历史博物馆与西北大学、西北
-
各地税务部门不断优化服务 前5个月新办涉税经营主体643.5万户
央视网消息:随着减税降费、优化营商环境等一系列政策红利的持续释放,
-
环球微资讯!100MW/200MWh|华润电力鄄城源网储一体化示范项目--海辰储能十大标杆案例之三
2023年5月22日,华润电力鄄城源网储一体化示范性项目并网仪式在山东菏泽
-
每日快播:厦门专利奖获奖名单揭晓:42项上榜 涉及多个重点产业
记者从市市场监督管理局(知识产权局)获悉,第九届厦门市专利奖获奖名
-
打新套利动辄千万,“万人摇”乱象丛生,楼市限价将“退出”?
房子可谓是接受监管最多的商品之一,但房子的销售过程中,却仍是漏洞频
-
容量4500mAh、充电25W!三星Galaxy S23 FE电池曝光|全球观点
据韩国安全认证机构safetykorea的公开数据显示,型号为EB-BS711ABY的智
-
陕西西安推动“十里沣河”文旅深度融合 古老沣河涌动新活力-每日快报
沣河景色。位于“十里沣河”文旅带的昆明池七夕公园。 以上图片均为
-
世界观焦点:机柜机箱加工哪家好(机柜机箱)
来为大家解答以上问题,机柜机箱加工哪家好,机柜机箱很多人还不知道,
-
全球聚焦:伊藤美诚戴奥运金牌回母校,豪言:巴黎夺冠!79岁爷爷为她立碑!
值得一提的是,伊藤美诚在2021年举办的本土东京奥运会上取得了巨大的成
-
曼城挖角拜仁后防全能神将,7球1助攻堪称带刀后卫,6大豪门都想买他_快讯
说他是德甲赛场上的“带刀后卫”,并不为过。如果能从拜仁签下这位全能
广告
X 关闭
会议现场1月10日下午,中原旅游通上线启动仪式在郑州举行。河南省文化和旅游厅党组书记、厅长姜继鼎,厅...
- 河南:“新版”科技创新券正式启用
- 深入学习领会党的二十大精神 加快推动全省制造业数字化转型
- 一年最高可为企业节省50万元研发费用 “新版”科技创新券正式启用
- 超额完成任务 2022年河南新增技能人才403.2万人
- 楼阳生在全省市厅级主要领导干部 学习贯彻党的二十大精神研讨班开班式上强调 扎实推进中国式现代化建设河南实践 交出新时代新征程奋勇争先更加出彩优秀答卷 王凯主持
- 完善方案 加快推进数字政府和“河南链”建设
- 突出重点 夯实责任 全力做好重污染天气应急应对工作
- 在打造国家创新高地和全国重要人才中心中当好领头羊
- 河南省金融开放新突破 境外资本参与省内风投有了“新边界”
- 中原旅游通上线 实现“一部手机畅游河南”
广告
X 关闭
中年逆反、闹离婚,热播剧《熟年》中的倪伟强被很多人共情了,刘奕君的低
- 刘奕君:逆反大叔的坚韧|全球滚动
- 义乌京东代运营服务商_提供优质的电商代运营服务 看热讯
- 全球热头条丨小情歌百度云盘下载(多亮小情歌百度云资源)
- 约定竞业禁止的注意事项 当前热文
- 每日视点!国宝画重点丨上天入海,到处“出差”!这件宝贝可不得了
- 天天时讯:丢失sldinnerdispatchproxyu.dll的修复方法
- 环球热资讯!62岁老伯因血栓双目几近失明,上海医生做视神经鞘“开窗”手术减压
- 陕西历史博物馆与高校共建大学生思想政治教育基地签约仪式
- 环球微资讯!100MW/200MWh|华润电力鄄城源网储一体化示范项目--海辰储能十大标杆案例之三
- 容量4500mAh、充电25W!三星Galaxy S23 FE电池曝光|全球观点