(資料圖)
/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
審核編輯:湯梓紅
關鍵詞:
網站首頁 |網站簡介 | 關于我們 | 廣告業務 | 投稿信箱
Copyright © 2000-2020 www.yjkq2010.com All Rights Reserved.
中國網絡消費網 版權所有 未經書面授權 不得復制或建立鏡像
聯系郵箱:920 891 263@qq.com
欧美色综合网_狠狠色狠色综合曰曰_麻豆精品一区二区av白丝在线_久久精品综合一区 主站蜘蛛池模板: 亚洲欧美日韩成人| 欧美深夜影院| 蜜桃av噜噜一区| 欧美日韩视频专区在线播放| 欧美91精品| 国产精品一区二区久久国产| 国产精品一区免费视频| 久久综合久久88| 国产揄拍国内精品对白| 日韩一级不卡| 可以免费看不卡的av网站| 欧美揉bbbbb揉bbbbb| 1000部国产精品成人观看| 国内精品美女在线观看| 国产自产v一区二区三区c| 欧美中文在线观看| 欧美成人一二三| 欧美日韩成人免费| 国产私拍一区| 海角社区69精品视频| 国产毛片一区| 91久久精品久久国产性色也91| 亚洲图片欧美午夜| 欧美三级午夜理伦三级中视频| 欧美影院精品一区| 久久久精品国产免大香伊 | 欧美天堂亚洲电影院在线观看| 欧美亚洲色图校园春色| 国产精品啊啊啊| 亚洲特级片在线| 亚洲人午夜精品免费| 欧美日韩午夜精品| 蜜臀久久久99精品久久久久久| 欧美一区二区视频97| 午夜亚洲视频| 狠狠v欧美v日韩v亚洲ⅴ| 欧美在线视屏| 亚洲欧美伊人| 亚洲欧美中文另类| 亚洲欧美日本日韩| 久久精品亚洲一区二区三区浴池|