【环球热闻】Linux LED子系统详解
2023-06-10 21:49:42来源: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
相关阅读
-
科普图解 | 筑牢生态屏障!一图看懂我国防沙治沙新成就 天天动态
2023-06-10
阅读排行
资讯播报
- 45元一杯的网红现制酸奶,要走喜...
- 当前快报:肛瘘低位与高位_肛瘘低...
- “球王”梅西抵达中国 将参加对...
- 天天即时:设计师资格证查询网站...
- 焦点快报!智取生辰纲情节概括图_...
- 天天讯息:word2016中绘图工具栏...
- 全球速讯:wps单独纸张方向横向_...
- 天天快看点丨天津:百米非遗长卷...
- (成都大运纪事)成都大运会火炬...
- 篮球教练证培训地点_篮球教练证
- 在铁路12306买卧铺票也可以在线...
- 【世界时快讯】搜救犬被确诊淋巴...
- 今日热门!八年级上册语文课件ppt...
- 水电安装施工标准规范_水电安装...
- 1200余人参赛 2023年首届天津市...
- 当前热议!郎平的国籍是美国还是...
- 环球热推荐:学制苗族银饰 传承...
- 云端翔龙骑士团声望怎么刷快(云...
- 超好听的qq分组符号(qq分组名称...
- 天津:百米非遗长卷传承大运河宝...
- 聚焦深圳文博会 | 看云南非遗...
- 丹麦男子10年访遍全球每个国家,...
- 面对突如其来的粉丝接机,老戏骨...
- 北京铁路:6月15日起,京津城际...
- 观天下!恭喜梅西!迈阿密新阵容...
- 梅西非常清楚,放弃纽卡和国米报...
- “山海连城——深圳美术家邀请展...
- 聚焦深圳文博会 | 中外游客在...
- 天天看点:福建多地为何纷纷成立...
- 延安24个省级重点项目开复工率95...
- 环球即时看!抖音巨量本地推直播...
- 巴萨戏耍梅西遭曝光!加泰媒体倒...
- 今日热闻!送餐途中救火 外卖小...
- 刘奕君:逆反大叔的坚韧_当前资讯
- 每日热门:抖音直播抖币怎么算钱...
- 每日精选:天津发布促进港产城高...
- 红葡萄酒和白葡萄酒有什么区别?...
- 黑皮诺和赤霞珠哪个后劲大?
- 银河系中心是外星人的信标?新算...
- 当前快看:百万UP主人设崩塌背后...
- 事关猴痘!广东疾控最新提醒 世...
- 全球快资讯:解压包官网(解压包)
- 中国移动招标与采购网登陆不了(...
- 世界微资讯!全面覆盖飞艇、北京...
- 每日快报!红酒最佳伴侣是指什么?
- 陕西“文化和自然遗产日”惠民福...
- 红葡萄酒可以和其他饮料兑喝吗?...
- 全球百事通!就离谱!甜妹竟然成...
- 当前速递!内蒙古广播电视台官网...
- 俄媒:俄国防部公布乌军装甲车辆...
- 环球热消息:空难40天后,机上4...
- 世界观察:常见恶性肿瘤联合筛查...
- 妇产科医院排名全国(妇产科医院...
- 环球新动态:有承包合同是否不构...
- 滚动:咖啡豆怎么煮?咖啡豆的种...
- 热水器使用年限-世界观焦点
- 设计师资格证查询网站(设计师资...
- 大葱冰箱保存方法
- 汽车抵押不押车可以贷多少?影响...
- 日本羽田机场两架飞机疑似发生碰...
- 天天短讯!超好听的qq分组符号(...
- 普京、泽连斯基发声!
- 抗日英雄有哪些
- 天天通讯!六月:桃花涌入爱情海...
- 天天观焦点:交通银行闲钱理财双...
- 大连交通违章处理地点-世界观点
- 云端翔龙骑士团声望怎么刷快(云...
- 【环球报资讯】当前时讯:葛益平...
- 当前快看:八年级上册语文课件pp...
- 税务登记证注销了营业执照还能用...
- 全球新资讯:广州将打造33个重点商圈
- 四川锂矿资源储量占全国总量57%...
- 全球讯息:“峨眉雪芽飘雪”上市...
- 每日报道:预计2025年突破万亿元...
- 聚焦:莞尔一笑的意思是(莞尔一...
- 小洗衣机什么牌子最好(儿童洗衣...
- 金陵十二钗判词及人物(金陵十二...
- 观天下!苏州化工医院下午体检吗...
- what do you think of与how...
- 空姐超重10%立即停飞引热议 是...
- 奥运会运动项目简笔画(奥运会运...
- 即时:全国各地多措并举抢收抢种...
- 临床医学研究生报考条件知乎(临...
- lol隐藏分查询(lol隐藏分多少算...
- 中超:武汉三镇平山东泰山
- 2023年全国射击锦标赛(步手枪项...
- 小学心理健康教育制度2021(小学...
- 秋天的诗句(秋天的诗)|每日消息
- 重点区域实施机动车国六排放标准...
- 亚麻籽油品牌排行榜2020(亚麻籽...
- 【夏收现场】 知识落“地”助...
- 重点区域实施机动车国六排放标准...
- 天天快资讯丨保卫萝卜挑战26攻略...
- 全球快报:台式电脑连接无线网(...
- 信丰快递查询单号查询 快递单号...
- 低密度脂蛋白偏高的原因及危害有...
- 这就是信心|优化营商环境 各地...
- 世界焦点!ssecond floor_ssecond
- 倩碧黄油美国版和英国版的区别_...
- 中国南昌国际龙舟赛开赛 中外44...