(資料圖片僅供參考)
/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審核編輯:湯梓紅
關鍵詞:
高質量發展調研行 | 在智慧港口見證大灣區經濟活力——廣州南沙港走訪一線見聞 天天快訊 提到港口,你會想到什么?頭戴安全帽的工人在操作吊機,還是一輛輛卡車
【世界聚看點】熱水器不會選? 海爾邀您先探廠 熱水器,是每個家庭的必需品。只是很多人不知道該如何挑選熱水器,畢竟
強者恒強,江鈴福特全順何以持續領跑輕客市場? 如果想購買一輛輕客車型,俯瞰全球汽車市場,相信江鈴福特全順定會成為多數人的首選,
我們的鄉村一如既往的平靜 太陽攀上東邊山包,山嶺上輕紗一樣彌漫的稀薄霧氣化作水汽,將東山清洗了一遍,披上太
還在為輔導孩子學習發愁?一臺科大訊飛AI學習機T10就夠了 每一個新學期的開始,家長都會操碎了心,從準備新的文具到接送上下學,再到輔導課后學
新品亮相,方案升級,吉之美上海雙展完美收官,載譽滿滿! 5月29日至6月7日,好戲連臺,2023上海國際酒店及餐飲業博覽會和第十五屆上海國際水展
一招短線選股法是什么意思?尾盤買入法的好處有哪些?拉尾盤什么意思? 尾盤買入法:屬于短線的操作,今天買了,明天就有機會賣的。每天下午14:30分的時候有