(资料图片)
/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里面选上才会编译,如下:
步骤 一 : 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(填充设备时的设备名字段)。
brightness power ueventmax_brightness subsystem
echo 1 > brightness
echo 0 > brightness
审核编辑:汤梓红
上一篇:环球视点!蔚来官方宣布ET5旅行版全球发布时间定于6月15日晚
下一篇:最后一页
LinuxLED子系统详解
【ITBEAR科技资讯】6月10日消息,蔚来汽车宣布将于6月15日晚上19点全球
【ITBEAR科技资讯】6月10日消息,根据国外科技媒体9to5Google的报道,
刘克忠在练习八门拳中的“高家枪”。新甘肃·每日甘肃网记者王宇晨“咏
儋州召开年轻干部和女干部、少数民族干部、党外干部座谈会▲6月8日,儋
有业内人士向上游新闻记者表示,目前国内航空公司中,对于空乘的体重并
【拍卖史上最大红宝石拍出约合2 48亿】据CNN6月8日报道,世界上最大宝
RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI之LCD上电初始化时序
1、病情分析:蜂蜜水有解酒的作用。2、蜂蜜中含有较多的葡萄糖和果糖,
1、《麦田里的守望者》《麦田里的守望者》是美国作家杰罗姆·大卫·塞
1、58同城赶集网IE浏览器上面有一个 "PageRank "下面有一条绿色的东西,
新华社海口6月9日电(记者刘博)2023赛季中超联赛第12轮比赛9日结束,
“现场不但能买到苗族三色饭、糯米酒、崖州酸粉等美食,还能近距离感受
“家长您好,请您看一下我们这份防范诈骗试卷……”“警惕‘虚假查分网
在青岛,陈梦沉浸式体验“海信人的一天”,与产品经理一起解读更多更丰
在梅西官宣加盟了迈阿密国际之后,大家也知道下赛季大家将会看到一个养
但值得一提的是,TheShy虽然第一局来了一手爆笑流酒桶,被队友带飞躺赢
1、地包天是一种危害性非常大,并且波及范围非常广的牙齿畸形病症。2、
1、当时南方一些地区还未解放,国民党的空军经常袭扰北方,并图谋破坏
1、一、个人开户缴存人携带以下资料原件和复印件到银行申请开设个人住
1、现在ios7出的是内测版的。2、正式的9月18号出。本文就为大家分享到
1、主题选择建议:快乐少年、安全、健康、国少年等详细设计方案推荐上百
1、10寸指的是对角线的长度,如果长宽比例是16:9的平板的话,长大概是2
6月10日,国铁集团在12306网站(含手机客户端,下同)试行在线选铺服务
我上小学五年级的时候,家里有一张宫崎骏动画电影《天空之城》的光碟,它
原来恶女的顶配竟是甜妹?
albo1125 common dll是一款Windows系统中必备的动态运行文件。如果在运
《有利的诈欺》上周顺利起航,讲述天才少女李露云(千玗嬉饰)被诬蔑杀
如今德云社90%多的股份在师娘王惠名下,也就是从法律意义上郭德纲只是
1、员工培训计划要从两个方面着手:一、公司希望通过培训解决什么问题