亚洲中文字幕无码久久2021,杂交bucsm人类ssba,99国内精品久久久久久久,国内少妇人妻偷人精品免费视频

網(wǎng)絡(luò)消費(fèi)網(wǎng) >  綜合 > > 正文
Linux LED子系統(tǒng)詳解_天天微速訊
時(shí)間:2023-06-11 18:30:12


(資料圖)

1. 簡介

專欄總目錄Linux為了廣泛通用性及適應(yīng)性,各種框架都做得非常靈活而又復(fù)雜,小小的LED也不例外。支持了不 同的LED硬件設(shè)備,例如gpio接口,i2c接口,LED芯片等。為了支持各種點(diǎn)燈效果,使用了Trigger框架,除了系統(tǒng)默認(rèn)的一些trigger外,用戶可以創(chuàng)建自定義trigger。因此,為了點(diǎn)個(gè)燈,軟件開發(fā)人員需要了解Linux中g(shù)pio, led, trigger三個(gè)模塊。led框架核心文件:
/kernel/include/linux/leds.h    // 重要,led相關(guān)結(jié)構(gòu)體,宏定義,trigger等目錄 /kernel/driver/leds/ 下led-class.c  // 定義led class及相關(guān)接口led-core.c   // export 了閃爍,設(shè)置亮滅等接口led-gpio.c   // "leds-gpio" 驅(qū)動(dòng)leds.h       // 提供幾個(gè)接口,如: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       // 定時(shí)器ledtrig-transient.c

以參考上面的trigger例子寫自己的trigger,或者改造,需要在make menuconfig里面選上才會編譯,如下:

2. LED 調(diào)試

2.1 調(diào)試總覽,調(diào)試步驟分析

步驟 一 : dts配置步驟 二 :編譯燒寫,調(diào)試

2.2 調(diào)試過程

步驟 一 : dts配置① leds節(jié)點(diǎn)是在rk3588-evb.dtsi文件中定義

#include "rk3588-evb.dtsi"

② 定義四個(gè)led節(jié)點(diǎn): (檢查gpio是否被復(fù)用)

使用命令:dmesg | grep cannot檢查是否有g(shù)pio沖突,有沖突的話驅(qū)動(dòng)代碼會中斷,后面的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 >;            };        }; }

步驟二:調(diào)試,驗(yàn)證:在用戶空間操作led

使用了驅(qū)動(dòng)框架后可以不需要編寫應(yīng)用程序就可以測試led是否能正常被點(diǎn)亮與熄滅,這些都可以在sysfs文件系統(tǒng)中完成。在裝載驅(qū)動(dòng)后可以在/sys/class/leds/目錄下看到對應(yīng)的led設(shè)備目錄,如本文中的work1(填充設(shè)備時(shí)的設(shè)備名字段)。

ls /sys/class/leds/work1

brightness      power           ueventmax_brightness  subsystem

點(diǎn)亮led

echo 1 > brightness

熄滅led

echo 0 > brightness

審核編輯:湯梓紅

關(guān)鍵詞:

版權(quán)聲明:
    凡注明來網(wǎng)絡(luò)消費(fèi)網(wǎng)的作品,版權(quán)均屬網(wǎng)絡(luò)消費(fèi)網(wǎng)所有,未經(jīng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用上述作品。已經(jīng)本網(wǎng)授權(quán)使用作品的,應(yīng)在授權(quán)范圍內(nèi)使用,并注明"來源:網(wǎng)絡(luò)消費(fèi)網(wǎng)"。違反上述聲明者,本網(wǎng)將追究其相關(guān)法律責(zé)任。
    除來源署名為網(wǎng)絡(luò)消費(fèi)網(wǎng)稿件外,其他所轉(zhuǎn)載內(nèi)容之原創(chuàng)性、真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾,請讀者僅作參考并自行核實(shí)。
熱文

網(wǎng)站首頁 |網(wǎng)站簡介 | 關(guān)于我們 | 廣告業(yè)務(wù) | 投稿信箱
 

Copyright © 2000-2020 ffpps.com All Rights Reserved.
 

中國網(wǎng)絡(luò)消費(fèi)網(wǎng) 版權(quán)所有 未經(jīng)書面授權(quán) 不得復(fù)制或建立鏡像
 

聯(lián)系郵箱:920 891 263@qq.com

備案號:京ICP備2022016840號-15

營業(yè)執(zhí)照公示信息

被捣出白浆潮喷失禁抽出好爽 | 特级毛片www免费版| 精品无码成人片一区二区98| 夜来香视频免费观看| 无码任你躁久久久久久老妇app| 久久久久人妻一区精品色欧美| 欧美精品中文字幕亚洲专区| 中文字幕人妻三级中文无码视频| 日韩精品一区二区三区色欲av| 色精阁久艾草国产www| 成人性爱视频在线观看| 精品综合久久久久久888蜜芽| 年轻老师2韩国手机在线| 精品少妇ay一区二区三区 | hd老熟女bbn老淑女| 久久精品国产亚洲AV麻豆长发| 国语自产精品视频在线区| 蜜桃人妻无码av天堂三区| 精品无人区一区二区三区| 77777_亚洲午夜久久多人| 丰满少妇高潮惨叫久久久一| 九色少妇丨porny丨蝌蚪| 亚洲人成电影在线观看| 车上麻麻用裙子挡着做h| 久久人人添人人爽添人人片av| 女教师の爆乳bd在线观看| 被喂春药饮料健身教练玩弄| 久久久久久亚洲av无码专区| 我控制不住我想要你| 野花免费高清完整在线观看| 変态奴隷人形ひとみ调教| 久久久久亚洲AV成人片一区| 老师上课没戴奶罩看到奶头| 国产免费内射又粗又爽密桃视频| 午夜福利1000集福利92| 男人靠女人免费视频网站| 免费雷电将军乳液vx网站| 口述他用舌头给我添高潮| 无码任你躁久久久久久老妇app| 亚洲av永久无码精品无码麻豆| 羞羞漫画官网|