首页 >企业动态 > > 正文

Linux LED子系统详解 世界新消息

来源:jf_30051736 2023-06-10 20:41:19


【资料图】

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

审核编辑:汤梓红

上一篇:AMD超威卓越平台全面登陆国内式机市场:为游戏玩家和创作者提供卓越解决方案 下一篇:最后一页
x
推荐阅读

Linux LED子系统详解 世界新消息

2023-06-10

AMD超威卓越平台全面登陆国内式机市场:为游戏玩家和创作者提供卓越解决方案

2023-06-10

优傲机器人是哪个国家的 优傲机器人-速读

2023-06-10

肠悔青!我花499元买了台小屏平板,结果体验还不如用了5年的小米平板4

2023-06-10

kbps是多少兆(kbps)-全球即时

2023-06-10

62岁老伯因血栓双目几近失明,上海医生做视神经鞘“开窗”手术减压 全球微动态

2023-06-10

热点聚焦:塔巫塔罗:射手座季度情感运势,清空过往,才能接纳未来

2023-06-10

世界热门:古老沣河涌动新活力

2023-06-10

今日要闻!电脑微信打字吃字怎么取消(电脑版微信打字吃字)

2023-06-10

河北着力促进高校毕业生顺利就业 观热点

2023-06-10

今明两天西安有超1200套房源登记,港务6盘同时推出,怎么选?

2023-06-10

2023年三亚日报 “爱在三亚 情定天涯”公益相亲会今天举行

2023-06-10

各地税务部门不断优化服务 前5个月新办涉税经营主体643.5万户|全球新消息

2023-06-10

每日速讯:平安E家百万医疗险怎么样?保费是多少?

2023-06-10

极目时评丨环卫母亲与高考儿子相拥而泣刷屏,普通人改变命运的努力打动人心-天天观速讯

2023-06-10

全球观焦点:长城保险理财保险怎么样?怎么买?

2023-06-10

是真是假?樊振东恋情曝光?曝女方大2岁,是央视乒乓球解说员

2023-06-10

河南麦收进度达96.6% 已收获小麦8235万亩

2023-06-10

世界速看:财信证券开展“我是股东”活动一一投资者走进湘股公司方盛制药

2023-06-10

疑似荣耀Magic V2已通过3C认证,有望即将亮相

2023-06-10

要闻:C视频丨“新”动宜宾 2023世界动力电池大会今天在宜宾开幕

2023-06-09

铭利达(301268.SZ):发行可转债申请获深交所审核通过-全球最资讯

2023-06-09

安徽威博网络科技有限公司

2023-06-09

精彩看点:北大荒建三江分公司推进农业科技体系建立

2023-06-09

核心区巡游定制公交正式上线 覆盖南锣鼓巷、景山、西单多个热门区域

2023-06-09

大金融板块表现活跃 北向资金月内净买入近百亿元

2023-06-09

确保“钱等粮” 各地金融机构有序推进夏粮收购信贷服务-环球热资讯

2023-06-09

隆众资讯 每日快报

2023-06-09

dynamo revit是什么_autodesk dynamo studio是什么软件

2023-06-09

【全球报资讯】中国大桥排名前15座大桥(中国名桥)

2023-06-09

铜:美元指数回落,价格回升_精彩看点

2023-06-09

小米9pro手机OTG在哪里设置|焦点关注

2023-06-09

海虾如何保存新鲜 海虾的保鲜方法|世界观察

2023-06-09

涛涛车业(301345):6月8日北向资金增持6000股_重点聚焦

2023-06-09

期待对昨天高考数学难度的评价

2023-06-09

买购网中国10大品牌网 买购网中国10大品牌网集成吊顶)

2023-06-09

营收下滑+“换帅”,游戏驿站盘后跌19%!市场不看好改变?

2023-06-09

高考保供电丨儿子交高考答卷 父亲交满意“保电卷”|世界今亮点

2023-06-09

武汉邓南振兴街社区开展安全生产月宣传活动

2023-06-09

23中原02票面利率为2.6100%-每日头条

2023-06-09

热议:一汽奔腾NAT续航达成率97.85%,青岛网约车司机都在夸

2023-06-09

世界时讯:拓展体育营销,北汽极狐向北京市足协交付新车

2023-06-09

香港设计师黄竞的“文博”之旅:从天马行空到落地有声

2023-06-09

当前热门:在过二十年我们来相会歌词(再过二十年我们来相会歌词)

2023-06-09

2023年深圳市学生近视防控知识进校园活动在龙华举办,疾控专家提出护眼建议

2023-06-09

柯以敏直播主持人发声:每个人都应该被尊重

2023-06-09

世界热资讯!直面行业痛点,银河L7通过4项整车级电池安全测试

2023-06-08

速看:北京市通信管理局就网络安全问题约谈有关企业

2023-06-08

“资助”3000收回2800,怎样识破短视频里的假慈善

2023-06-08

400余户交钱后却“丢掉”业主身份 保定宏孚地产与北京金泰之间发生了什么

2023-06-08

EDG老板关注Uzi!957直播爆料:神确定去EDG!圣枪哥也证实了_天天关注

2023-06-08

今日关注:值得买回复关注函,投资项目将使资金缺口扩大至超10亿元

2023-06-08

csgo开箱网站hxd有哪些 即开即取的csgo开箱网站推荐

2023-06-08

热门:消息称TikTok2023年电商业务目标高达1426亿元 比2022年扩大四倍以上

2023-06-08

【原】吴时慧:修行的五种障碍。

2023-06-08

薪金煲天天利普通赎回多久到账_薪金煲

2023-06-08

空调用错住进ICU!严重或致脑梗死!千万注意

2023-06-08

中国人民财产保险股份有限公司景泰县支公司宣传服务型项目

2023-06-08

中国信通院郭亮:深化算力赋能,支撑数字经济快速发展 当前播报

2023-06-08

吉林信托增资至31.5亿元 2022年报姗姗来迟 营收“斩腰”缩水

2023-06-08

环球观热点:信达证券:欧美充电桩市场步入快速发展期 市场空间大

2023-06-08

想对总书记说的话,绘成一首散文诗

2023-06-08

第二十三届中国国际石油石化技术装备展览在京开幕

2023-06-08

数九天最冷是几九_数九天哪个九最冷 热点评

2023-06-08

昆船智能06月07日主力资金大幅流出|天天速递-焦点资讯

2023-06-08

沈阳急救中心全力保障高考安全顺利进行

2023-06-08

奥飞娱乐06月07日主力资金大幅流出_环球新要闻

2023-06-08

全球快看:暖心!今天一考生险迟到,他争分夺秒送考

2023-06-08

打造“街区 景区 社区”幸福港湾,朱家角镇北大街幸福社区这些功能你知道? 百事通

2023-06-08

每日观察!天域生态:公司的饲料是外购,暂无自产的计划

2023-06-08

【全球新视野】【视频】考生忘带准考证 灌南交警铁骑队员火速帮助取回

2023-06-08

华立科技:公司积极运营VR、AR等虚拟现实技术与游戏游艺设备融合发展,提升消费者游乐体验|世界动态

2023-06-08

东田微涨20.00%

2023-06-08

国恩股份:子公司国骐光电专注于光学级导光板、扩散板、膜片材料开发、光学模组设计及成套产品的研发、生产和销售-新要闻

2023-06-08

组图|2023年海南陵水黎安国际教育创新试验区知识产权沙龙活动举行

2023-06-08

世界快资讯丨手机问题:天玑1200玩原神吃鸡王者卡么

2023-06-07

Norges Bank增持万物云(02602)290.36万股 每股作价约28.19港元-每日热点

2023-06-07

信息:广东:对购买首套自住房的多子女家庭 有条件的城市可适当提高公积金贷款额度

2023-06-07

北京文化3涨停|每日热点

2023-06-07

天天热文:洛阳考生:你们安心考试,我们保障健康!

2023-06-07

电报解读|三安光电(600703.SH)碳化硅加速量产,已签订SiC订单超70亿 天天日报

2023-06-07

琳琅天上为什么会消失(琳琅天上)

2023-06-07

端午假期前一天北京至淄博高铁一票难求

2023-06-07

凯美特气:子公司惠州凯美特例行停车检修完成并复产

2023-06-07

今日报丨利君股份:公司全资子公司德坤航空目前尚未与大疆合作

2023-06-07

吉视传媒:公司目前没有建立财务共享中心

2023-06-07

全球看点:广州启动一级保供电护航高考,25辆应急发电车进驻考场

2023-06-07

北京大兴机场恢复英国伦敦航线

2023-06-07

河南辉县市委巡察办推进“三清三增”助力乡村振兴_世界热讯

2023-06-07

长春高新回应股价跌停:公司经营一切正常 集采对业绩影响“中性偏好” 天天热议

2023-06-07

全球实时:海南:首次升规纳统企业管理团队可奖10万元

2023-06-07

前沿热点:企业云平台架构设计 企业云平台

2023-06-07

杰创智能:与南方电网等有业务合作并承接部分智能化业务

2023-06-07

人工智能高端人才应有社会责任感和国际视野

2023-06-07

私荐||斗茶离奇落败,到底是谁在克李亚鹏?

2023-06-07

海南三亚发布暴雨红色预警 幼儿园、中小学停课 当前热讯

2023-06-07

银川城乡居民养老保险缴费标准2022-2023 居民养老保险缴费有哪些档次?

2023-06-07

河北2023高考作文题出来啦!你会怎么写?|全球即时看

2023-06-07

“浙十年·浙设计TOP100产品”出炉 我市4项工业设计产品入列

2023-06-07

外卖小哥闯红灯,被撞受伤还要担全责!

2023-06-07