环球微速讯:Linux LED子系统详解
LinuxLED子系统详解
【资料图】
/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里面选上才会编译,如下:
步骤 一 : 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 subsystemecho 1 > brightnessecho 0 > brightness审核编辑:汤梓红
标签:
LinuxLED子系统详解
属虎的人,资质聪慧,才华盖世,精神抖擞,6月11号开始,财运大开,百
作为“2023北京智源大会”的分论坛之一,6月10日召开的“AI安全与对齐
广东省退休工资如何计算?退休工龄工资标准及计算方法介绍,随社保网小
有网友发现YG艺人目录中没有BIGBANG,引发权志龙解约的猜测,随后YG股
1、啻,chi,过多也。2、啻犹止也,犹言何止。3、今吴方言凡已词加一啻
原标题:京绣、拓印、景泰蓝、古籍修复……今天和非遗来一场对话!今天
空难40天后,机上4名儿童在丛林被发现幸存,最小的只有11个月大---据美
CCTV-13《新闻直播间》:抢收抢种麦收超九成夏种面积超七成在河南巩义
1、优酷,里打上乘龙怪婿1粤语,让后按最多人收藏哪里。2、它会显现出
1、网上订花都死贵死贵,而且都是没店的他们接到单就联系当地花店本来10
河南麦收进入尾声已收获小麦8402万亩据央视新闻消息,记者从河南省农业
浦东新区气象局发布暴雨蓝色预警【Ⅳ级 一般】【2023-06-10】浦东新区
随着电子商务的迅速发展,越来越多的商家开始选择在京东平台上开设店铺
1、宝宝六个月可以添加很多辅食。比如可以加少量固体食物,促进乳牙萌
居理买房暴雷!前员工称“欠薪千万元,丈母娘顶替法人”
呵呵,化工企业是什么好地方?我目前也在一家化企工作,中化扬农新收购
6月9日,随着最后一门藏语文考试的结束,2023年西藏自治区高考正式落下
高校食堂疑似吃出“鼠头”?最新通报!据新华社消息,6月10日,“江西
界面新闻记者|覃思悦跑过100多个马拉松的lululemon门店大使贾晓萌在温
“湾湾苔径引青松,苍石坛高进晚风。
1、刷机,手机方面的专业术语,是指通过一定的方法更改或替换了手机原
汝州张公巷窑出土青瓷首次面向公众展出“青韵流光——汝州张公巷窑遗址
李靓蕾在自己的社交平台上透露与前夫王力宏在美国的官司获得了胜诉,并
6月9日,在“文化和自然遗产日”前夕,陕西历史博物馆与西北大学、西北
1、surprised般吃惊amazed吃惊程度更高而且与surprised同amazed所表示
139家公司实施定增
【震惊投资圈!“股市大鳄”每年交易几千亿,曾操纵单只股票暴赚2亿!
来为大家解答以上的问题。方脸的人适合什么发型,方脸适合什么耳环这个
《车贞淑医生》中严正化扮演的女主在当了20多年的家庭主妇后,重返职场