今日精选:Linux LED子系统详解
2023-06-10 17:53:40来源: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
相关阅读
阅读排行
资讯播报
- 大一寸照片像素宽高 大一寸照片...
- 【新视野】鼻子出血是什么病征兆...
- 【共同缔造安全江夏⑬】创意海报...
- 【天天热闻】蓉火传递启动|“中...
- 新生儿不拉粑粑怎么办混合喂养_...
- 世界观察:小孩癫痫病症状_小孩...
- 全球新资讯:2000余中外漂流爱好...
- 天天快消息!搜救犬被确诊淋巴瘤...
- 足球在贵州不止有“村超” 还有...
- 阅后即焚电影(阅后即焚)
- 关注:金苹果月饼怎么样(金苹果...
- (成都大运纪事)2023年成都市第...
- 世界快资讯:大头儿小头爸动画片...
- 乒乓球世界冠军孙颖莎担任“石家...
- 世界讯息:32个国家和地区的2500...
- 微信朋友圈广告关了怎么还有广告...
- 《匹诺曹的谎言》公开demo上线st...
- 快报:特朗普再次被起诉,转头又...
- 手机qq批量加人软件 赛思qq批量...
- 探访安徽巢湖“美容师” 义务守...
- 每日热文:小龙虾价美个大~最适...
- 电信宽带查询是否欠费(电信宽带...
- 关于感动的名言名句大全 关于感...
- 《星空》欧洲价格曝光 PC本体售...
- 王者挠脚心文章长篇 王者荣耀挠...
- 欧洲月榜:受塞尔达影响 Switch...
- 耳朵出油是什么原因导致的 耳朵...
- 环球要闻:大别山区发现兰科原沼...
- 环球今亮点!龙腾大湾区|刚刚,...
- 柒和伊控股公司社长井阪隆一指出...
- 当前短讯!新华全媒+|夜幕下,一...
- 天天快报!阔太王艳48岁重新复出,...
- 田间兴“混搭” 农业探新路-全...
- 天天短讯!VEGA核显神器5600G超...
- 快看点丨2023年国家医保目录调整...
- 【全球独家】知名经济学家、前美...
- 世界今日报丨直播间多元演绎中国...
- 文化和自然遗产日|一“画”穿越...
- 好评中国丨保护文化遗产 讲好中...
- 天天快资讯丨济南海关查获禁止进...
- 梅西乘私人飞机抵达北京!开启第...
- 低价团乱象再起 何以无解?
- 笔记本开不开机如何重装系统 笔...
- 索尼旗舰级真无线耳机WF-1000XM5...
- 斗战神金子怎么换官银(斗战神金...
- 高腰紧身牛仔裤,时髦又百搭,搭...
- 【环球报资讯】义务京东代运营_...
- 三星正开发自有AI大语言模型 已...
- win7电脑没声音怎么设置 win7电...
- 设计资质查询系统(设计资质查询)
- 环球快看:即将举行!成都大运会...
- 环球快资讯丨手机充电口坏了怎么...
- 今亮点!下单成年陪玩来的却是未...
- 高中生与大学生记者,曝光男子为...
- 热议:炎炎夏日,女子选择清凉舒...
- 世界视讯!西北农林科技大学怎么...
- 世界今日讯!夏季曼妙长裙,微风...
- 【世界快播报】义乌京东代运营服...
- 郑恺的老婆个人资料(郑恺的老婆)
- 【环球快播报】在监管审查日益严...
- 新时代新征程新伟业|跟进监督确...
- 速看!因自来水厂停电,河南信阳...
- 每日动态!射阳县气象台发布雷暴...
- 当前速读:日本:福岛核污水排海...
- 信阳市气象台发布高温橙色预警【...
- 聚焦:湖北省夷陵区发布高温橙色...
- 我是大运火炬手丨丁宁:大运会既...
- 女子跪地施救近20分钟,昏迷小伙得救
- 加拿大仍有四百多处野火燃烧 多...
- 酒后试车去河滩 出了危险责谁担
- 店主在门口为孩子中考留的向日葵...
- 6月10日起,230趟列车卧铺票可在...
- 信阳市气象台发布高温橙色预警【...
- 营业成本包括哪些科目
- 全城寻找“广州十大科学传播达人...
- 速看!因自来水厂停电,河南信阳...
- 想喝羊肉汤偷了几只羊 只图一时...
- 想喝羊肉汤偷了几只羊 只图一时...
- 啫喱怎么读什么意思_啫喱怎么读
- 圣斗士星矢宙斯篇结局
- 哈尔滨“商转公”热点十问十答!...
- 酒后试车去河滩 出了危险责谁担...
- 洗牙对牙齿有伤害吗_洗牙有什么好处
- 珠峰被救女士所雇登山公司承认失...
- 红葡萄酒可以和其他饮料兑喝吗?...
- 南方城市为何成为2023年春节十大...
- 环球头条:云南省梁河县发布暴雨...
- 个人博客留言板功能实现_短讯
- 天天热资讯!前5个月我国完成水...
- 避而不谈开工率 宁波韵升:下游...
- 我国成功发射龙江三号试验卫星 ...
- 橄榄可以搭配葡萄酒吗? 今日关注
- 世界观天下!今晚,呼和浩特公交...
- 快舟火箭是这样“炼”成的
- 每日头条!七八分熟的羊肉不宜吃...
- 世界最新:导演韩延:不要责怪观...
- “两高一部”出手:依法惩治网暴...
- 赶紧转给爸妈!陕西警方紧急预警!
- 蛋糕与葡萄酒如何搭配才最好? ...
- 环球热头条丨沈阳到京东集团总部...