当前热讯:Linux LED子系统详解
【资料图】
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
审核编辑:汤梓红
标签:
-
2022-05-23 16:13:32
上海奉贤等区开展常态化防疫压力测试 有序开放公交、公园、公共服务场所、公共街区商区<
本报上海5月21日电 (记者刘士安、曹玲娟)上海正在奉贤等区开展常态化防疫压力测试。在21日召开的上海市疫情防控工作新闻发布会上,奉
-
2022-05-23 16:13:32
“抗疫 宅家云课堂”,吸引沪上老同志观看50万人次<
由上海市委老干部局主办,上海市老干部大学、市科技助老服务中心承办的“抗疫 宅家云课堂”系列直播讲座自4月12日启动以来,深受老同
-
2022-05-23 16:13:32
“代跑腿”买药、开通绿色通道 丰台为管控区居民提供便捷医疗服务<
“真是太感谢了,解决了我的燃眉之急!”家住假日万恒社区的杨女士对前来送药的居委会工作人员说。 自5月17日6时起,丰台区对青塔街...
-
2022-05-23 16:13:32
上海嘉定:儿童计划免疫接种全部恢复,实行预约制<
在5月22日召开的上海市新冠肺炎疫情防控新闻发布会上,嘉定区副区长王浩介绍,从4月28日开始,嘉定在防范区逐步有序恢复老年人疫苗接种
-
2022-05-23 16:13:32
乡村振兴看新疆 | 种下红樱桃 结出“致富果”<
央广网阿图什5月22日消息(记者 罗成 通讯员 杨林)乡村振兴靠产业,产业发展靠特色。新疆阿图什市阿扎克镇麦依村积极引导农民因地制
-
2023-06-11 06:28:03
当前热讯:Linux LED子系统详解
LinuxLED子系统详解
-
2023-06-11 05:52:52
蛹没移动能力,很容易被天敌吃掉,为何昆虫还进化出蛹这种形态呢
但是蛹期也为昆虫提供了很多生存优势,如更好地适应不同的生存环境、节
-
2023-06-11 05:53:10
世界热资讯!卫生间漏水如何处理视频(卫生间漏水如何处理)
相信大家对卫生间漏水如何处理视频,卫生间漏水如何处理的问题都很疑惑
-
2023-06-11 03:46:03
全球视点!暗黑4高效率获得移动类威能方法介绍
暗黑4高效率获得移动类威能方法是很多暗黑玩家都关注的,暗黑4是最新才
-
2023-06-11 03:10:13
拟定的意思是什么_拟定的意思
1、大学拟定录取意思就是别的条件已经满足录取要求,但还没有经过政审
-
2023-06-11 02:45:48
全球观点:烈火金刚小说朗读(烈火金刚小说)
来为大家解答以上的问题。烈火金刚小说朗读,烈火金刚小说这个很多人还
-
2023-06-11 02:00:09
2023年度“北京最美文物守护人”评选结果揭晓 当前快讯
6月10日是2023“文化和自然遗产日”,北京青年报记者从北京市文物局了
-
2023-06-11 01:20:14
郑和下西洋路线图课件(郑和下西洋路线图)_焦点快报
来为大家解答以上的问题。郑和下西洋路线图课件,郑和下西洋路线图这个
-
2023-06-11 00:34:05
2023端午节股市休市几天|全球视讯
股票市场是已经发行的股票转让、买卖和流通的场所,包括交易所市场和场
-
2023-06-10 23:39:18
理财里面的最新净值是什么意思(最新净值是什么意思)
来为大家解答以上的问题。理财里面的最新净值是什么意思,最新净值是什
-
2023-06-10 23:15:46
原创组图 | “共建自贸港——遇见·相约夏日”钢琴音乐会亮相三亚
音乐会现场。音乐会专程邀请了星海音乐学院钢琴系教师、研究生导师、雅
-
2023-06-10 22:59:30
新华全媒+|从千年三苏祠感悟文化自信
三苏祠是北宋著名文学家苏洵、苏轼、苏辙“三苏父子”的故居。穿越千年
-
2023-06-10 22:10:35
今日关注:镁条在空气中燃烧发出耀眼的白光(镁条在空气中燃烧)
来为大家解答以上的问题。镁条在空气中燃烧发出耀眼的白光,镁条在空气
-
2023-06-10 21:30:29
看点:红酒配菜配什么?
一、红酒与食物搭配关于喝红酒吃什么菜,最基本的一个原则就是红酒和食
-
2023-06-10 20:35:09
讯息:欠钱不认报警怎么处理
欠钱不认一般不需要报警,可以到法院提起诉讼。但是以非法占有为目的假
-
2023-06-10 19:33:48
北京铁路:6月15日起,京津城际、京唐城际等线路运行图有调整
京津城际列车部分车次采用重联或长编动车组列车的方式提升运力。此外,
-
2023-06-10 19:29:04
中级职称申报条件北京(中级职称申报条件)_今日讯
来为大家解答以上的问题。中级职称申报条件北京,中级职称申报条件这个
-
2023-06-10 19:02:46
微资讯!太阳的后裔插曲吹口哨是哪一集(太阳的后裔插曲吹口哨)
诸多的对于太阳的后裔插曲吹口哨是哪一集,太阳的后裔插曲吹口哨这个问
-
2023-06-10 18:08:31
爱旭股份:拟出资24亿元设立山东爱旭 重点聚焦
【爱旭股份:拟出资24亿元设立山东爱旭】爱旭股份6月9日晚间公告,公司
-
2023-06-10 17:35:19
天天消息!樊纲:今年5%以上经济增长可以期待
樊纲:今年5%以上经济增长可以期待
-
2023-06-10 17:04:26
欧阳靖维护欧阳娜娜:跟她合作绝对是我的荣幸|世界微头条
欧阳娜娜与欧阳靖在《中国说唱巅峰对决》上进行合作表演,有网友评论道
-
2023-06-10 16:09:45
广汇汽车与工行江西省分行签署战略合作协议
证券时报e公司讯,6月9日,广汇汽车与工商银行江西省分行签署战略合作
-
2023-06-10 16:12:48
环球快消息!玉字旁最吉利的字男孩名字(玉字旁)
1、玎、璫、玲、玑、玖、珩、玝、珏、玩、环、玮、玫、瑰、玦、珐、琅
-
2023-06-10 15:32:41
全球热文:2023年深圳市高交会什么时候举行(最新消息)
第二十五届中国国际高新技术成果交易会举办时间为2023年11月15至19日,
-
2023-06-10 15:09:47
天天最资讯丨新款宝马X5L来了!动力更强 预计9月投产
快科技6月9日消息,近日,新款国产宝马X5L在业内引起了不小的关注。据
-
2023-06-10 14:48:02
吃完这碗小锅卤饵丝,谁不说一句“绝了!”
昆明自古以来就是鱼米之乡,盛产稻米。因此,米线、饵块、饵丝等米制食
-
2023-06-10 14:39:14
速看!因自来水厂停电,河南信阳市商城县城停水
据商城县自来水总公司消息,因供电公司电网设备突发故障,导致自来水厂
-
2023-06-10 13:48:08
为什么手机发不出短信 只能收短信_为什么手机发不出短信
1、每个手机中都有“短信息中心设置”,一般在短信设置或者手机网络设
-
2023-06-10 13:58:28
首台套50万千瓦冲击式水电机组项目开工_每日短讯
今天(9日),大唐西藏扎拉水电站主体工程正式开工建设,项目配备首台
-
2023-06-10 12:54:17
10大敏感肌专用防晒霜推荐:清爽又控油,好用又不贵! 视讯
UVA是光老化的主要波段,虽然作用很慢,如不加保护,持续日晒会对皮肤
-
特写:风吹稻香忆袁老——袁隆平逝世一周年的墓前追思
2022-05-23 16:13:29 -
北京5月21日区域核酸筛查初筛10管混采阳性
2022-05-23 16:13:29 -
北京两地由高风险降为中风险 一地降为低风险地区
2022-05-23 16:13:29 -
5月21日15时至22日15时,北京新增本土新冠肺炎病毒感染者94例
2022-05-23 16:13:29 -
108岁病人顺利出院,瑞金医院卢湾分院已收治10位百岁老人
2022-05-23 16:13:29 -
生态花园助力乡村振兴 重庆小山村展现“乡土美学”
2022-05-23 16:13:29 -
上海金山政务服务场所逐步恢复服务
2022-05-23 16:13:29