【资料图】
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子系统详解
- 天天速看:美国宪法最根本的原则(美国宪法的政治原则是什么)
- 穿越岁月的热情与温暖
- mjstyle是什么牌子 mjstyle 兼职(mjstyle是什么牌子)
- 鸡肉丸的十种吃法?
- 【全球速看料】足坛年薪排行榜:姆巴佩跌至第4,第2和第3来自亚洲,第1实至名归
- 世界微头条丨长安大学学子以“三色”模式助力陕西乡村振兴
- 突发!蔡英文与台空军通话,疑似"被解放军打断"!俄罗斯重大宣布:在此地部署核武器
- 安装使用漏电保护器属于什么安全措施(安装使用漏电保护器 是属于哪种安全技术措施)
- 当前热议!小屏旗舰即将回归 华硕Zenfone 10性能配置备受瞩目
- 环球今日报丨举手之劳是什么意思_举手之劳什么意思
- 22岁女孩拿快递失联已第9天 她是家里顶梁柱!此前地毯式搜寻无果!
- lenovo如何设置开机密码 lenovo电脑开机密码怎么设置_焦点关注
- 形容秋天诗句 形容秋高气爽的诗句
- 兆帕和千牛的换算公式(兆帕和千牛的换算)
-
Linux LED子系统详解
LinuxLED子系统详解
-
滑动变阻器电路图接法(滑动变阻器电路图)|环球新资讯
来为大家解答以上的问题。滑动变阻器电路图接法,滑动变阻器电路图这个
-
天天速看:美国宪法最根本的原则(美国宪法的政治原则是什么)
来为大家解答以上的问题。美国宪法最根本的原则,美国宪法的政治原则是
-
健康到家,您今日饮咗未?|天天日报
为了延续益力多优质的家庭配送服务,把健康美味的产品呈送给广大客户,
-
穿越岁月的热情与温暖
豆瓣网图第一次听宫崎骏的名字,是在《千与千寻》得了奥斯卡之后,当时
-
文件夹怎么生成目录列表(如何在文件夹内自动生成文档目录) 全球讯息
来为大家解答以上的问题。文件夹怎么生成目录列表,如何在文件夹内自动
-
mjstyle是什么牌子 mjstyle 兼职(mjstyle是什么牌子)
来为大家解答以上的问题。mjstyle是什么牌子mjstyle兼职,mjstyle是什
-
【天天报资讯】卖红酒背熟10句开场白话术?
1 欢迎光临我们的专业红酒店,这里有各种来自不同国家的顶级红酒等待您
-
鸡肉丸的十种吃法?
步骤 方式1鸡肉丸白菜汤大白菜洗净切成粗丝,粉丝用热水泡软,再用冷水
-
谢晖或遭足协追罚?怒怼球迷可以理解,大连足球底蕴已丧失殆尽 当前播报
我们并没有听清谢晖当时说了什么,但他的这个手势,弄不好会遭遇中国足
-
【全球速看料】足坛年薪排行榜:姆巴佩跌至第4,第2和第3来自亚洲,第1实至名归
当然,对于事事都想争第一的C罗来说,昔日好友本泽马的到来,并没有夺
-
天天热讯:天津夏季达沃斯论坛期间将举办主题城市论坛
6月27日至29日,2023年新领军者年会(天津夏季达沃斯论坛)将在津举办。
-
世界微头条丨长安大学学子以“三色”模式助力陕西乡村振兴
陕西农村集体经济发展已经形成了极具地域特色的不同发展路径,长安大学
-
中国经济体制改革研究会副会长樊纲:消费需求一时难以扩大,短期内仍寄希望于投资需求
”樊纲表示,因就业不足,收入增长放缓,消费需求一时难以扩大,短期内
-
突发!蔡英文与台空军通话,疑似"被解放军打断"!俄罗斯重大宣布:在此地部署核武器
今天早上,环球网引述台湾中天新闻9日报道称,民进党当局领导人蔡英文9
-
每日讯息!首都经济与贸易大学本科招生网(首都财经贸易大学)
来为大家解答以上的问题。首都经济与贸易大学本科招生网,首都财经贸易
-
安装使用漏电保护器属于什么安全措施(安装使用漏电保护器 是属于哪种安全技术措施)
来为大家解答以上的问题。安装使用漏电保护器属于什么安全措施,安装使
-
当前热议!iPhone 15 Pro Max全参数曝光 起步就12000了
iPhone15系列将在本月底开始投产,设计已经定版了,而在此次的iPhone15
-
当前热议!小屏旗舰即将回归 华硕Zenfone 10性能配置备受瞩目
华硕即将发布的Zenfone10为喜欢小屏手机且对性能有要求的用户带来新选
-
咖啡店网站首页_咖啡店网站_世界热讯
1、1 地中海》咖啡厅。2、附:咖啡为水、以地中海为轴心更接近欧洲共同
-
环球今日报丨举手之劳是什么意思_举手之劳什么意思
1、举手之劳 发音jǔshǒuzhīláo 释义帮助别人不费力,只是一
-
赶紧转给爸妈!陕西警方紧急预警! 每日关注
点击上方“陕西新闻广播”,关注我们哦!安康两地警方发布紧急预警▼近
-
22岁女孩拿快递失联已第9天 她是家里顶梁柱!此前地毯式搜寻无果!
6月9日,河南安阳林州市石板岩镇22岁女孩郭满星,于6月1日走山路前往镇
-
小班健康教案《不吃手指头》 小班健康教案
1、查看更多:幼儿园小班健康教案活动目标:引导幼儿学会避免受伤。2、
-
lenovo如何设置开机密码 lenovo电脑开机密码怎么设置_焦点关注
1、工具 原料:lenove电脑电脑开机密码点击系统下方的开始菜单,然后再
广告
X 关闭
2月15日,为期40天的春运圆满收官。作为全国首个米字形高铁枢纽,今年春运以来郑州东站客流持续保持高位...
广告
X 关闭
5G在城市中的广泛应用,不仅提升了城市治理水平,为城市发展提档加速,也给人们的生活带来巨大变化。2月...