Linux LED子系统详解_精彩看点
日期:2023-06-10 20:11:11 来源: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
审核编辑:汤梓红
标签:
推荐
- Linux LED子系统详解_精彩看点
- 世界快播:电脑中缺失maxnetbackburner.dll文件应该怎么处理
- 红星深度|27岁游戏主播之死:“最强王者”玩家的挣扎人生……-世界速看料
- 蜀中有杜处士好书画的翻译(蜀中有杜处士好书画所宝以百数翻译)
- 高质量发展调研行 | 在智慧港口见证大湾区经济活力——广州南沙港走访一线见闻_环球要闻
- dnf换装是什么意思添加到哪里(dnf换装是什么意思)_环球热消息
- 樱桃草莓硕果累累!这种乡村特色产业拓宽农民增收致富渠道
- 汽车过保是什么意思 汽车过保啥意思
- 旱碱麦成“名片”迎来丰收 盐碱地特色农业开出“增收花”|每日快报
- 定了!皇马第二签锁定中场万金油,德国国脚登陆伯纳乌倒计时|全球最资讯
- 世界快讯:专家企业家齐聚哈尔滨 共谋人工智能引领龙江数字经济发展
- 低价团乱象再起 何以无解?
- 中国特供CPU史低价1399 立减220元_每日讯息
- 本报作品获第34届中国经济新闻奖一等奖 当前简讯
- 头狼:黄金下周1970-73区域布局空
- 考后心理波动期来了?几个方法帮考生收心
- 世界观焦点:上午9点,球王来了!梅西抵达北京,第7次来中国,却无缘交手国足
- 百度有驾携手虚拟数字人夏南屿,推出纯电轿车一汽丰田bZ3测评 焦点资讯
- 天天最新:2023年6月10日葡萄糖酸钠价格最新行情预测
- 官渡区政府主要领导带队赴北京市开展招商引资考察学习活动
- 环球热点!SVG丨点燃成都大运会火炬,我来接力→
- 当前热点-各地税务部门不断优化服务 前5个月新办涉税经营主体643.5万户
- 全球滚动:陇上寻遗,国潮风劲——甘肃非物质文化遗产系列观察
- 华为中原区域总部落户郑州:十四层高楼
- 河南麦收进度达96.6%已收获小麦8235万亩金十数据6月10日讯,从河南省农业农村厅了解到,截至6月10日8时,河南省已收获小麦8235万亩(约占全省种植面积的96.6%)。其中
- 剩菜盲盒悄然兴起 “临期食品”你会买吗? 环球头条
- 虚拟影棚搬进文博会 全数字虚拟动捕技术摄影棚人气超高 可一键切换拍摄场景-环球视讯
- 孤岛惊魂原始杀戮配置推荐_孤岛惊魂原始杀戮配置_环球新视野
- 世界今头条!炸裂!12秒飙20CM涨停
- 焦点要闻:象鼻上的须能发挥什么作用?国际最新研究称或助提升象鼻感知力
- 扎克伯格评Vision Pro:苹果也未给出“神奇的解决方案”
- 戴尔显示器型号解读详情
- 环球热文:盐湖股份(000792.SZ):目前公司碳酸锂产品销售主要以终端客户为主
- 天天速读:通用汽车(GM.US)亦将接入特斯拉(TSLA.US)超级充电站网络 北美充电协议标准有望迎来统一
- 水凝膜和钢化膜哪个好啊_水凝膜和钢化膜那个好_快看
- 吉林省白城市2023-06-06 22:20发布雷电黄色预警-今日播报
- 更宽敞 可重复使用!我国在研新一代载人飞船最多可以坐7人|即时看
- 世界观热点:陕西能源(001286.SZ):商洛电厂二期2×660MW项目获得核准
- 电弧电流的本质是离子导电(离子化合物一定能导电)
- 中国最舒服的城市一年四季不冷不热_中国最舒服的城市在哪儿-焦点热讯
- 隆利科技:Meta是公司的终端客户,公司的VR类产品最终应用到Meta的VR产品上-速读
- 天天看点:2023年6月8日铜价格最新行情预测
- 更好助力高校毕业生就业创业
- 世界时讯:新兴产业题材领跌 创业板指创3年新低
- 我州598人次参加银行业专业人员职业资格考试
- 苹果发布工具包:在MacOS流畅游玩2077等游戏
- 当前热讯:贝斯特:接受财通证券等机构调研
- 监管出手!多家券商和明星分析师被点名
- 【速看料】澳优新品佳贝艾特悦护婴幼儿配方羊奶粉上市
- 少林五老是电影_少林五老
- 荣盛发展:股票于2023年6月9日(星期五)上午开市起复牌-全球报资讯
- 速腾首保需要换哪些机油(速腾首保需要换哪些?)_世界看点
- 金科股份将于6月26日召开股东大会 全球快看点
- 每日消息!雾怎么形成的_为什么会形成雾
- 快看:理科大学有什么专业好就的哪些
- 新集能源:业绩说明会定于6月16日举行 环球快播报
- 全球观速讯丨端午租车自驾预订火爆 一嗨租车:营收和订单同比增长均超400%
- 【视频】直击富顺高考现场!来看看这些让人动容的真实画面…… 每日速讯
- 快1.8亿倍!“九章”取得新突破
- 清越科技:公司未向苹果供货 目前8英寸硅基OLED微显示器生产线的良率、产能尚处于量产初期 重点聚焦
- 小学课内古诗有哪些 小学课本上有哪些古诗词?
- 当前短讯!经贸学院是什么学校郑州正规吗属于几本
- 吉镜头丨鲜花、微笑、合影……2023高考落幕
- 【发现最美 你评我论】陕西柳林:生态与产业融合发展 小小香菇“飘香”乡村振兴路
- 中研股份6月15日上交所首发上会 拟募资4.55亿元
- 【全球聚看点】新经济观察丨数据显示公路货运量下降 货少车多为运价下跌主因
- 讯飞输入法设置打字出表情包的方法_全球聚看点
- 俄高官:乌克兰曾迫于美国压力放弃与俄签署和平协议|环球微资讯
- 焦点速读:【视频】记录运河漂流的“博主”,一觉醒来发现皮艇被偷了
- 环球信息:奥迪 activesphere 概念车国内首秀:可完成轿跑 / 皮卡形态切换
- 全球播报:万泰生物: 九价HPV疫苗III期临床正按方案进行访视并进入关键阶段
- 欧盟委员会批准首款呼吸道合胞病毒疫苗_每日聚焦
- 腾景科技接待信达证券等多家机构调研_速读
- 全球新消息丨红星美凯龙与科勒达成进一步合作意向
- DARPA寻求用于传感和通信的小型高效军用射频和微波收发器-焦点消息
- 2023端午节天津美术馆门票预约指南|天天百事通
- 全球微头条丨我爱我家:预计今年二手房市场交易量将迎来稳健复苏
- 美国4月商品和服务贸易逆差创新高,达746亿美元 世界时讯
- 江波龙6月8日加速下跌
- 四季沐歌净水器_四季沐歌净水器怎么样
- 2023年6月7日苯胺动态
- 最早江苏方言茉莉花原唱?
- 欧洲有多少个国家首都有水?
- 每日消息!提醒!端午节假期首日火车票明日开售
- 强行扣10%货款?刚刚,长安汽车回应了|当前头条
- 《海南往事》第十八期:这栋带有金色字匾的骑楼,你知道它的故事吗?
- 天天最资讯丨耕升推出旗下首款PCIe 5.0星极破冰1000W电源,兼容ATX3.0标准
- 世界快播:国民基金APP,国民基金是什么意思
- 天天快看:市场回暖国内头部磷酸铁锂供应商龙蟠科技4至5月出货量大增
- LWR2120 X波段双线偏振多普勒天气雷达系统通过定型评审
- 每日短讯:EDUCAUSE 2023年度十大IT议题⑤丨改进高校IT服务 支持混合工作模式
- 天天快消息!二手房为什么不建议买
- 股票不能当天买入当天卖出吗
- 环球热点!公安|湖南临武警方查处3起网络赌博案件
- 深圳宝安:沙井旧改计划获批 石岩官田工业区旧改增加安置房
- 全球视点!交口交警全力以赴护为高考保驾护航
- 智微智能:公司在数据通信、网络安全等方面均有布局,包括L2、L3、数据中心交换机 每日看点
- 廉江市气象台发布雷雨大风黄色预警【III级/较重】【2023-06-07】 世界新动态
- 快看:城市传媒:公司和上海爱美联合出品电影《好像也没那么热血沸腾》
- 周大生:公司会加大在华东、华南的开店力度
X 关闭
行业规章
X 关闭