【资料图】
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_coretrigger 框架核心文件:目录 /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子系统详解
- 《仙剑三》翻拍:情怀有多不值钱?-全球
- 口腔材料app(口腔材料网)-世界独家
- 女人吃猪皮有什么好处(吃猪皮对人有什么
- 京东几天到货河北(京东一般几天到货)-
- 30000平方米展厅汇聚新动能:第五届童博
- 世界要闻:固定资产清理增值税会计处理(
- 中国银行信用卡中心电话人工服务电话时间
- 【环球新要闻】【夏收现场】 知识落“地
- 【聚看点】孕期四维彩超要多少钱做一次_
- 焦点信息:金融监管总局党委书记、局长李
- 速看:乌苏京东京喜代运营_打造乌苏京东
- 全国专升本院校有哪些_全国二本院校有哪
- 61岁亚视一哥享受单身,自夸年年18岁!前
- 环球观速讯丨热风机在哪些情况下可能会导
- 化疗对身体危害有多大(化疗一次多少钱)
- Netflix订户数量大幅上升,打击密码共享
- 汽车出厂前怎么四轮定位的(车子什么情况
- 【环球快播报】是喝高度还是低度?一位酿
- 全国各地多措并举抢收抢种 农业生产有序
- 火车计次票、定期票 如何购买使用|今日
- 观热点:卡斯特罗:“我带着洪都拉斯人民
- 国宝画重点丨上天入海,到处“出差”!这
- 8幅地块亮相!南京迎来第三轮土地出让
- 吉愿罐、定胜糕、考神咖……快消企业“高
- 负载率计算公式是什么_负载率
- 纸浆急跌之后变盘 反弹还是反转?
- 安徽小鹿蓝蓝婴童食品有限公司_环球快报
- 互动| 同兴达:昆山同兴达芯片封测项目
- 前海人寿增值服务持续升级 用心护驾美好
- 林旭_关于林旭概略
- 全球报道:A股收评:三大指数全天震荡反弹
- 天天短讯!沪深股通|联络互动6月8日获外
- 环球头条:中泰证券:给予劲仔食品买入评
- 每日热议!血府逐瘀口服液喝多久为一疗程_
- 广西壮族自治区梧州市2023-06-06 15:59
- 南通支云主场因激光笔事件被足协予以警告
- 小镇大厂⑤丨安岳石桥:始于足下
- 红米k60pro耳机插孔在哪里
- 绿通科技(301322):6月8日北向资金减持
- 豌豆的营养价值及功效(酷比魔方u30gt双
- 国外网友评论炸了,鸿蒙4.0掀起汽车革命|
- 商汤:公司B类普通股股份人民币柜台将自6
- 今日养老金上调细则公布了?企业退休工人
- 天天快播:首届文化强国建设高峰论坛召开
- 快看:酷派8720Q在哪里下载软件_酷派8720q
- 每日时讯!端午送礼酱香型白酒如何挑选?三
- 脑瘫的智力是正常的吗_怎样排除宝宝是脑瘫
- 天天最新:高考钉子户梁实回应转考艺体生
- 护航高考 | 启东大龄考生首考差点迟到
- 每日热门:东方嘉盛:公司计划加速拓展新
- 环球微头条丨德云社需要申领卫生许可证?
- 社区、医院、医保局接力救治耄耋老人
- 亲人去世银行的钱款亲人如何取出_亲人去
- 800 万销量神作,团队人数翻十倍后却反
- 当前看点!南京市玄武区沙场(南京市玄武
- 环球热消息:惊险万分!孩子在窗台外摇摇
- 迎接夏季用电高峰 产业链公司积极“备战”
- 民勤:高考第一天 考场外温暖的目送 头条
- 制订还是制定法律_制订还是制定_环球速讯
- 火车计次票、定期票 如何购买使用|今日
- 观热点:卡斯特罗:“我带着洪都拉斯人民
- 国宝画重点丨上天入海,到处“出差”!这
- 8幅地块亮相!南京迎来第三轮土地出让
- 吉愿罐、定胜糕、考神咖……快消企业“高
- 负载率计算公式是什么_负载率
- 纸浆急跌之后变盘 反弹还是反转?
- 安徽小鹿蓝蓝婴童食品有限公司_环球快报
- 互动| 同兴达:昆山同兴达芯片封测项目
- 前海人寿增值服务持续升级 用心护驾美好
- 林旭_关于林旭概略
- 全球报道:A股收评:三大指数全天震荡反弹
- 天天短讯!沪深股通|联络互动6月8日获外
- 环球头条:中泰证券:给予劲仔食品买入评
- 每日热议!血府逐瘀口服液喝多久为一疗程_
- 广西壮族自治区梧州市2023-06-06 15:59
- 南通支云主场因激光笔事件被足协予以警告
- 小镇大厂⑤丨安岳石桥:始于足下
- 红米k60pro耳机插孔在哪里
- 绿通科技(301322):6月8日北向资金减持
- 豌豆的营养价值及功效(酷比魔方u30gt双
- 国外网友评论炸了,鸿蒙4.0掀起汽车革命|
- 商汤:公司B类普通股股份人民币柜台将自6
- 今日养老金上调细则公布了?企业退休工人
- 天天快播:首届文化强国建设高峰论坛召开
- 快看:酷派8720Q在哪里下载软件_酷派8720q
- 每日时讯!端午送礼酱香型白酒如何挑选?三
- 脑瘫的智力是正常的吗_怎样排除宝宝是脑瘫
- 天天最新:高考钉子户梁实回应转考艺体生
- 护航高考 | 启东大龄考生首考差点迟到
- 每日热门:东方嘉盛:公司计划加速拓展新
- 环球微头条丨德云社需要申领卫生许可证?
- 社区、医院、医保局接力救治耄耋老人
- 亲人去世银行的钱款亲人如何取出_亲人去
- 800 万销量神作,团队人数翻十倍后却反
- 当前看点!南京市玄武区沙场(南京市玄武
- 环球热消息:惊险万分!孩子在窗台外摇摇
- 迎接夏季用电高峰 产业链公司积极“备战”
- 民勤:高考第一天 考场外温暖的目送 头条
- 制订还是制定法律_制订还是制定_环球速讯
- 奖金计算器在哪里查 奖金计算器
- 618特惠!美的【礼盒套装】挂烫机家用手
- 【天天新要闻】倒叙和补叙的区别_补叙和
- 资讯:175项工程已完工108项 徐州积水点
- 当前资讯!中信保诚基金:3200点,你可以
- 三德科技:截至本公告日,朱先富累计质押
- 5V转3.3V电平的19种方法技巧
- 山东梁山县“黄河民兵”宣讲团成立
- 亚通精工:公司汽车零部件业务主要是为整
- 金百泽:近期无采购凯格精机的相关产品|
- 中国盐湖提锂技术变革:粗放污染到绿色循
- 四方游泳2022年上半年亏损536.47万 同比
- 历史上王宝钏的结局_王宝钏历史原型|天天
- 环球速递!草莓苗可以种几年_草莓苗怎么种
- 世界报道:送邹雨宸+廖三宁到广东?北控被
- 天天精选!含儿童古诗有哪些 关于儿童的
- 快看点丨襄阳和襄洲是一个站吗?_襄阳和襄
- 当前速看:东方国信:公司未参与盘古大模
- 全球速看:Intel神秘核心显卡揭晓:定位
- 唯一药物即将退出中国 罕见病患者遇到罕















