Linux LED子系统详解 全球热闻
2023-06-11 03:26:25来源: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
审核编辑:汤梓红
关键词:
责任编辑:hnmd003
精彩推送
- 海口有什么好吃的?海口好吃的有哪些推荐?
- 最新的假面骑士是哪一个_最新的假面骑士是什么_当前关注
- 资格预审程序中各阶段包括哪些内容(资格预审程序)
- Linux LED子系统详解 全球热闻
- 石种山记朗读(石种山记翻译)
- 保卫萝卜4周赛6.10攻略 6月10日西游周赛图文通关流程[多图]
- 清远公用品牌IP形象亮相_快讯
- 26个字母按音素归类怎么归(按音素给26个字母分类)
- 视点!记号笔弄衣服上怎么清除_记号笔弄衣服上怎么洗
- 梅西非常清楚,放弃纽卡和国米报价,就是不想重蹈覆辙_全球讯息
- 当前速读:vs产品密钥2010_vs2013产品密钥
- 生物柴油和柴油的区别 天天热门
- 千亿房企,或将退市!
- 焦点!large是什么意思中文翻译_large是什么意思
- 迅游盒子官网_迅游盒子官方下载
- 萧齐yan史_萧齐 快资讯
- 世界微动态丨关于铁路计次票、定期票 如何购买使用
- 世界速递!嗜血猎手 沃里克皮肤(嗜血狂暴沃里克典藏皮肤多少钱)
- 当前滚动:3系换什么避震好(3系用什么避震?)
- 环球热门:秋天的诗句(秋天的诗)
- 全球即时:5月国内挖掘机销量降46%,出口增速重回两位数|基建晴雨表
- 驾驶证业务查询_驾驶执照查询-看点
- 罗志祥与蝴蝶综艺节目_娱乐百分百罗志祥蝴蝶 热门看点
- 网上订花哪家好_网上订花哪个网站好
- 苏州化工医院下午体检吗(苏州化工医院) 焦点观察
- 2020亚洲国产在线播放在线 天天新动态
- 营销方案模板范文大全(营销方案模板)
- 写意牡丹画法王宝钦_写意牡丹画法-世界聚看点
- crowd可数还是不可数_crowd_看点
- 刚子哥(刚子)
- 高考第三日 部分考生已完成高考全部考试
- 全球今头条!原神岩神瞳位置坐标大全
- 天天新消息丨辐射松是什么木头(辐射松)
- 全球速递!红酒配菜配什么?
- 潜在客户转化为现实客户的方法有_潜在客户
- 环球微动态丨聚焦世遗|多图集锦来啦!“文化和自然遗产日”主题宣传活动启动
- 焦点速递!郑和下西洋路线图课件(郑和下西洋路线图)
- 每日快讯!itunes无法连接到itunesstore_itunes无法连接到itunes store
- 陕西建立非煤矿山领域紧急情况停产撤人和重大风险“叫应”两项机制
- 矜持原唱(矜)
- 焦点简讯:分解反应的定义和特征(分解反应的定义)
- 资讯:外资净买超16亿!A股近4000亿白马股火了;30多亿杀入,银行股又被狂买
- 幻影辅助网页版_幻影辅助_快资讯
- 《透明侠侣》转运曲《好事会发生》,史策王皓出租车甜蜜穿越透明浪漫宇宙
- 旱碱麦成“名片”迎来丰收 盐碱地特色农业开出“增收花”_环球新资讯
- 每日观察!寒冬之下 半导体投资如何穿越下行周期?
- 天天短讯!广州市2023年普通高考感谢信
- 微资讯!绍兴这个村,计划今年启动拆迁工作
- 梅西不回,他却偷着乐!索3000万年薪+提7大要求,球王错信了他
- 世界最新:橄榄可以搭配葡萄酒吗?
- 环球观焦点:洋槐树枝熬水有什么功效(洋槐树)
- 处处留心皆学问啥意思(处处留心皆学问下一句)_世界今头条
- 天天速看:严正化不敢看《车贞淑医生》首播,被夸后中断录影爆哭半小时
- 烈火金刚小说朗读(烈火金刚小说)_世界资讯
- 天天快资讯:旱碱麦成“名片”迎来丰收 盐碱地特色农业开出“增收花”
- ivms4200电脑客户端_ivms 4200
- 蛹没移动能力,很容易被天敌吃掉,为何昆虫还进化出蛹这种形态呢
- 橄榄可以搭配葡萄酒吗?
- 今日报丨2023福布斯全球2000强放榜,中国平安再进一步!
- 热门:AMRO首席经济学家许和意:中国赴东盟游客增长有助当地经济复苏
- 外资净买超16亿!A股近4000亿白马股火了;30多亿杀入,银行股又被狂买
- 俄央行维持7.5%基准利率不变
- 全球焦点!瑞恩·雷诺兹要拍冒险动作片《Mayday》 《龙与地下城》导演操刀
- 上午9点,球王来了!梅西抵达北京,第7次来中国,却无缘交手国足
- 国家防总针对南方地区持续降雨启动防汛四级应急响应 世界热点评
- “阿波罗”的地月通讯真的没有延迟吗?
- 世界新消息丨Wear OS 4系统揭秘:数据迁移不再重置
- 梅西非常清楚,放弃纽卡和国米报价,就是不想重蹈覆辙
- 吾爱吾师,吾尤爱存在的真理——海德格尔
- 科索沃:对引燃下一场欧洲战争发出警告 北约指责“犯罪集团”助长暴力_热推荐
- 好望角游戏交易平台什么时候开通(好望角游戏交易平台)|即时焦点
- 热点评!安图推行“林长制”护航长白山
- 长安大学学子以“三色”模式助力陕西乡村振兴 今头条
- 女医生遭前夫婚内投毒 终审裁定
- 焦点热议:比利时将向乌克兰提供新一批军事支持
- 2023年6月10日云南省菠菜批发价格行情_微头条
- 每日快播:长安大学学子以“三色”模式助力陕西乡村振兴
- 中国人寿集团董事长白涛:养老产业对多个领域有拉动效应
- 《有利的诈欺》绿叶抢眼,尹博再次伙拍金东旭斗戏
- 国铁集团6月10日起在12306网站试行在线选铺服务
- 世界看热讯:Win10中PUBG蓝屏后如何快速修复
- 吃喝玩乐购!快来一站式畅享非遗购 探访非遗味 共赴非遗游!|环球要闻
- 天天热门:穿越岁月的热情与温暖
- 热点评!刘亚仁涉嫌吸食8种以上毒品 被移送至检察机关
- 橄榄可以搭配葡萄酒吗?
- 营销方案模板范文大全(营销方案模板)|全球头条
- 聚焦:RK3588开发板(armsom-w3)之PWM实操
- cad转pdf看不清怎么办(cad转换成pdf看不清楚)
- 肾活检能查出什么病(肾活检)|今日热议
- 速递!核发是什么意思
- 足坛年薪排行榜:姆巴佩跌至第4,第2和第3来自亚洲,第1实至名归
- 孔雀冬天养殖注意事项(专家解答增加保温措施)_全球微头条
- 节约用电、科学用电、合理用电 山东省“e起节电”系列主题活动顺利举行
- 世界微头条丨直角三角形求角度公式表(直角三角形求角度公式)
- 全球快看点丨热带雨林迁移农业是什么意思(热带雨林迁移农业)
- 当前观察:黄河岸边 山东齐河百万亩小麦丰收开镰
- 端午节假期多条热门线路火车票售罄 沿海城市旅游热度攀升
- 每日时讯!电脑垃圾箱里删掉的东西可以恢复吗(电脑垃圾箱清空了怎么恢复)
- 天天热点!美国亚裔高考近满分被六大名校拒绝 为何常青藤“不认”亚裔做题家?
- 巫师2打不开launcher(巫师2打不开)