(资料图片)
/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子系统详解
保卫萝卜4周赛6 10怎么过?今天保卫萝卜4周赛6 10到底怎么过,今天主要
来为大家解答以上的问题。windows更新清理删除需要多久,windows更新清
央视网消息:眼下,在河北省沧州渤海新区黄骅市,旱碱麦迎来了收获期。
近年来,全国各地非常重视招商引资工作。由于科技创新企业对推动地方经
一台无人机相当于25名工人,江陵县水稻种植运用无人机撒播---25名插秧
金山云美股涨7 72%---中国经济网北京6月10日讯金山云(NASDAQ:KC)美股
【共同缔造安全江夏⑭】摄影作品:电力阶梯---电力工人为了保障江夏区
6月9日,保健酒上市公司海南椰岛发布公告,公司董事长王晓晴及独立董事
刘亚仁每5天注射一次异丙酚,两年注射100多次。刘亚仁前年注射了73次共
央视网消息:随着减税降费、优化营商环境等一系列政策红利的持续释放,
近年来,随着互联网经济的发展,“陪玩”悄然兴起。记者调查发现,...
在梅西宣布不回归巴萨,前往了迈阿密国际效力之后,大家应该也发现了巴
记者 师文静在第二季节目中成功打造“尴尬九分钟”名场面的《五十...
来为大家解答以上的问题。莫扎特的一句话,扎特的话例如说他天真这个很
来为大家解答以上的问题。万事俱备只欠东风的意思和故事,万事俱备只欠
从6月1日至8月31日,跨度长达三个月的2023年暑期档正式启幕。和春节档
近日,由陕西建工装饰集团有限公司参建的西宁廉政教育中心建设项目被青
问:据报道,6月8日,英国首相苏纳克在访问美国时称,中国和俄罗斯等国
齐鲁网·闪电新闻6月10日讯6月9日下午,潍坊市人民政府与建设银行山东
《巨齿鲨2:深渊》《莫斯科行动》《以父亲之名》《诺贝尔的礼物》《大
天津北方网讯:昨天,市政府新闻办举行新闻发布会,市政府办公厅日前印
海口打卡地+1,白沙门文创市集今晚开业6月10日晚位于海口市美兰区白沙
来为大家解答以上的问题。影子形成的原因动画,影子形成的原因这个很多
你们好,最近小活发现有诸多的小伙伴们对于水字拼音怎么写呢,水字拼音
1、曾在《爱人》、《家庭》、《风采》等期刊发表多篇文章。2、为期刊专
来为大家解答以上问题,百度街景地图全景在线,百度街景很多人还不知道
暗黑4类型的位置限制是很多暗黑玩家都关注的,暗黑4是最新才发售的暴雪
长期的备考和紧张的高考之后,考生的各种心理需求在考试后一段时间会出