Linux LED子系统详解
- 来源: jf_30051736 2023-06-11 03:14:45
(资料图)
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
审核编辑:汤梓红
标签:
【免责声明】
1、凡本网注明出处非(巨潮财经网)的作品,均转载于自其它媒体,并不代表本网赞同其观点和对其真实性负责,目的在于信息的传递,本网不承担稿件侵权行为的连带责任,如对稿件有质疑请与本网客服联系。
2、刊发此文目的在于传递更多信息,文章内容仅供参考,不构成投资建议,投资者据此操作,风险自担。
3、如涉及作品内容、版权等其它问题,请在15日内联系本网客服。
-
-
Linux LED子系统详解
LinuxLED子系统详解
2023-06-11 03:14:45
-
-
阿里巴巴网站的标志图案 阿里巴巴网站的标志
1、阿里巴巴标志是一个笑脸,代表人人开心,生意顺利。2、同时又是一个
2023-06-11 03:09:56
-
-
今日精选:聚焦深圳文博会 | 看云南非遗如何“+”
“云南博雅品牌”文创展品。胡妤雅摄乌克兰和印度游客跟着徐霞客足迹了
2023-06-11 03:17:52
-
-
国米这巨星欧冠或当替补!出场144分钟进3球+1助攻,成决赛变数
事实上,在整体实力占优的情况下,瓜帅也确实没必要变阵了,他只要让球
2023-06-11 02:54:54
-
-
【聚看点】道不行乘桴浮于海这句文言文的好处包括_道不行乘桴浮于海
1、如果我的主张行不通,我就乘上木筏子到海外去。2、【评析】“道不行
2023-06-11 03:09:47
-
-
Linux LED子系统详解
LinuxLED子系统详解
2023-06-11 03:14:45
-
-
我市开展工会爱心托管工作交流活动
6月8日,市总工会组织各县(市、区)总工会分管女工工作负责人以及有意
2023-06-11 03:01:25
-
-
阿里巴巴网站的标志图案 阿里巴巴网站的标志
1、阿里巴巴标志是一个笑脸,代表人人开心,生意顺利。2、同时又是一个
2023-06-11 03:09:56
-
-
alotof造句子 alotof
1、lotsof和alotof的意思基本一样,没有什么区别,可以通用,都可以后
2023-06-11 02:58:31
-
-
今日精选:聚焦深圳文博会 | 看云南非遗如何“+”
“云南博雅品牌”文创展品。胡妤雅摄乌克兰和印度游客跟着徐霞客足迹了
2023-06-11 03:17:52
-
-
第12届东盟残运会在柬埔寨首都闭幕
新华社金边6月9日电(记者吴长伟)第12届东盟残运会9日晚在柬埔寨首都
2023-06-11 03:03:08
-
-
国米这巨星欧冠或当替补!出场144分钟进3球+1助攻,成决赛变数
事实上,在整体实力占优的情况下,瓜帅也确实没必要变阵了,他只要让球
2023-06-11 02:54:54
-
-
林定国:争取港资港法措施扩大至大湾区全域
此外,律政司也会争取在大湾区内地九市实施“港资港仲裁”措施,允许港
2023-06-11 03:06:56
-
-
【聚看点】道不行乘桴浮于海这句文言文的好处包括_道不行乘桴浮于海
1、如果我的主张行不通,我就乘上木筏子到海外去。2、【评析】“道不行
2023-06-11 03:09:47
-
-
最新快讯!指南针炒股软件官网下载电脑版_zn
1、ZN是阻燃耐火,ZH是阻燃及普通型阻燃的含义:在规定试验条件下,试
2023-06-11 03:06:13
-
-
资讯推荐:提高科学素养 “深海发现之旅”在国家海博馆启动
天津北方网讯:为做好世界海洋日暨全国海洋宣传日宣教活动,6月9日,中
2023-06-11 02:52:58
-
-
非遗融入生活 文化自信自强
天津北方网讯:主题为非遗融入生活,文化自信自强的非遗展示展演活动,
2023-06-11 02:58:01
-
-
宋代诗人陈与义有诗(宋代诗人陈与义乘船出游时)-世界短讯
来为大家解答以上的问题。宋代诗人陈与义有诗,宋代诗人陈与义乘船出游
2023-06-11 03:08:44
-
-
阴阳师樱花妖技能什么意思(阴阳师樱花妖的夫君是谁)_环球时讯
来为大家解答以上的问题。阴阳师樱花妖技能什么意思,阴阳师樱花妖的夫
2023-06-11 02:49:18
-
-
放开那三国(放开)
1、只我还放开对太依赖只我还能够释怀只我还放开内心阴霾忘了曾经把我
2023-06-11 02:45:07
-
-
丁默群简介资料(丁默群简介)|世界微头条
1、丁默群历史上根本没有此人。2、电视剧中的“丁默群”是根据汪伪政府
2023-06-11 02:55:56
-
-
考后心理波动期来了?几个方法帮考生收心|环球微头条
长期的备考和紧张的高考之后,考生的各种心理需求在考试后一段时间会出
2023-06-11 02:42:18
-
-
焦点精选!手机充电很慢是怎么回事呢_手机充电很慢
1、你配的线是万能充电线,USB插头里面有限流装置。2、如果你的线没有
2023-06-11 02:38:48
-
-
全球热点评!一无人机在俄罗斯沃罗涅日州坠毁 3人受伤,楼房受损
据俄新社报道,俄罗斯沃罗涅日州州长当地时间9日发布消息称,一架无人
2023-06-11 02:26:50
-
-
聚焦世遗 | 多图集锦来啦!“文化和自然遗产日”主题宣传活动启动 每日热点
2023年6月10日,中国第七个“文化和自然遗产日”,以“多彩的地球多样
2023-06-11 02:16:30
-
-
别克昂科拉保养灯归零方法(宝马3系保养灯归零方法是什么?)|焦点热议
相信大家对别克昂科拉保养灯归零方法,宝马3系保养灯归零方法是什么?
2023-06-11 02:03:11
-
-
咖啡伴侣有什么坏处吗(咖啡伴侣有什么坏处)
来为大家解答以上的问题。咖啡伴侣有什么坏处吗,咖啡伴侣有什么坏处这
2023-06-11 02:04:02
-
-
(财经)中国—匈牙利企业贸易对接会在布达佩斯举行
(财经)中国—匈牙利企业贸易对接会在布达佩斯举行,中国,布达佩斯,贸
2023-06-11 01:51:12
-
-
大众拟采用电池制造新工艺降低电动汽车成本,寻求取得对特斯拉竞争优势 世界报资讯
德国《明镜周刊》6月9日消息,大众汽车电池制造子公司PowerCo首席运营
2023-06-11 01:57:34
-
-
每日播报!德云社违反卫生管理, 未取得卫生许可证被罚3万
如今德云社90%多的股份在师娘王惠名下,也就是从法律意义上郭德纲只是
2023-06-11 02:02:24
-
-
离婚手续要回当地办还是哪里都可以 每日观点
根据我国的《婚姻登记条例》规定,当事人自愿离婚,必须双方亲自到一方
2023-06-11 01:42:56
-
-
快报:小洗衣机什么牌子最好(儿童洗衣机什么牌子好)
1、1,LG巧分净就不错,体积小、省电省水、造型美观、噪音小、还有煮洗
2023-06-11 01:54:13
-
-
18岁月经来了10天还没干净(月经来了10天还没干净)
1、一般情况下,引起月经时间长的原因主要有:1 子宫肌瘤:尤其子宫的
2023-06-11 01:45:31
-
-
信通万物 提质赋能——第31届中国国际信息通信展览会观察_看热讯
5G怎样助力绿色生产?AI将如何解放人力?新技术将带来哪些新场景?……
2023-06-11 01:47:10
-
-
“文化和自然遗产日”主题系列活动精彩开启|全球关注
6月9日下午,在西水墩文化公园,2023无锡市“文化和自然遗产日”非遗主
2023-06-11 01:52:15