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
审核编辑:汤梓红
-
Linux LED子系统详解|天天时快讯
jf_30051736 2023-06-10
-
柳林县穆村镇:党委会议开下去 特色产业兴起来 精选
黄河新闻网吕梁频道 2023-06-10
-
环球资讯:“东方甄选四川行”开播 不到10分钟直播间观看人次超10万
四川日报-川观新闻 2023-06-10
-
世界要闻:广东男篮夏训开始,杜峰怒批之人留队,任俊飞正式收徒
极度说球 2023-06-10
-
朗动多久更换一次自动变速箱油好(朗动多久更换一次自动变速箱油?)
互联网 2023-06-10
-
焦点短讯!0-2!惨败安洗莹后,又被戴资颖横扫,何冰娇出局,陈雨菲成独苗
陌上花开谈体育 2023-06-10
-
找一个男主角叫杨辰的小说 主角叫杨辰的小说 环球新消息
城市网 2023-06-09
-
[快讯]格林美:下属公司武汉动力电池再生技术有限公司签署建设宜宾新能源循环经济零碳示范产业园项目投资框架协议
中财网 2023-06-09
-
【全球新要闻】山西去年以来投入593万元 为交通运输行业劳动者系好“安全带”
中国新闻网 2023-06-09
-
省纪委公布举报方式后 青海查处一批党员干部
大皖新闻 2023-06-09
-
Linux LED子系统详解|天天时快讯
jf_30051736 2023-06-10
-
柳林县穆村镇:党委会议开下去 特色产业兴起来 精选
黄河新闻网吕梁频道 2023-06-10
-
环球资讯:“东方甄选四川行”开播 不到10分钟直播间观看人次超10万
四川日报-川观新闻 2023-06-10
-
世界要闻:广东男篮夏训开始,杜峰怒批之人留队,任俊飞正式收徒
极度说球 2023-06-10
-
朗动多久更换一次自动变速箱油好(朗动多久更换一次自动变速箱油?)
互联网 2023-06-10
-
焦点短讯!0-2!惨败安洗莹后,又被戴资颖横扫,何冰娇出局,陈雨菲成独苗
陌上花开谈体育 2023-06-10
-
找一个男主角叫杨辰的小说 主角叫杨辰的小说 环球新消息
城市网 2023-06-09
-
[快讯]格林美:下属公司武汉动力电池再生技术有限公司签署建设宜宾新能源循环经济零碳示范产业园项目投资框架协议
中财网 2023-06-09
-
【全球新要闻】山西去年以来投入593万元 为交通运输行业劳动者系好“安全带”
中国新闻网 2023-06-09
-
省纪委公布举报方式后 青海查处一批党员干部
大皖新闻 2023-06-09
-
我国海洋经济高质量发展步稳蹄疾-世界热头条
人民网 2023-06-09
-
沈阳出台石油天然气开采业重大事故隐患判定建议清单-全球今热点
辽宁日报 2023-06-09
-
热点!云南省思茅市2023-06-09 06:42发布雷电黄色预警
互联网 2023-06-09
-
黑暗奇幻FPS《巫火》新预告 9月20登陆Epic_全球热门
搞趣网 2023-06-09
-
中金公司研报认为,近期的一系列数据表明美国经济有韧性,使得软着陆的概率上升,但尚不至于使其成为基准情形 焦点要闻
和讯刘海美 2023-06-09
-
环球热文:红薯用电饭锅要煮多久 红薯用电饭锅要煮几分钟才能食用呢
伊秀经验网 2023-06-09
-
天天滚动:痛风的症状及治疗方法_t波改变需要治疗吗
互联网 2023-06-09
-
鑫元基金调研北陆药业、唐人神_环球热文
证券之星 2023-06-09
-
个人社会实践报告总结格式一篇 最新
互联网 2023-06-09
-
爱旭股份副总经理卢浩杰:ABC组件可交付效率24% 电池效率年底目标27%
证券时报·e公司 2023-06-09
-
【环球播资讯】融合有机物无机物 浙江大学研究团队创造出新物质
新华社 2023-06-09
-
阴阳师鬼火角哪里多(鬼火角财富哪里多 鬼火角财富幸运哪里刷的多)-环球实时
互联网 2023-06-09
-
幸福元素是几线品牌 幸福元素瓷砖是大厂还是小厂
互联网 2023-06-09
-
全球百事通!水电验收注意事项及方法_水电验收注意事项
互联网 2023-06-09
-
博时富耀一年定开债基金成立
东方财富网 2023-06-09
-
电动三轮车电瓶充满电后不耐用(电动三轮车电瓶)-天天播报
互联网 2023-06-09
-
河南多地遇37度高温天气,周末将迎降水,局地有强对流天气_环球微资讯
大象新闻 2023-06-09
-
晚餐就吃一个苹果能减肥吗_晚餐只吃一个苹果能减肥吗-每日观察
元宇宙网 2023-06-09
-
【报资讯】500万里挑一!郭守敬望远镜世界首次发现第一代超大质量恒星遗迹
央广网 2023-06-09
-
广州浪奇:拟与轻工集团进行资产置换
证券时报网 2023-06-09