(相關(guān)資料圖)
/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ū)動leds.h // 提供幾個(gè)接口,如: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 // 定時(shí)器ledtrig-transient.c以參考上面的trigger例子寫自己的trigger,或者改造,需要在make menuconfig里面選上才會編譯,如下:
步驟 一 : 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ū)動代碼會中斷,后面的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ū)動框架后可以不需要編寫應(yīng)用程序就可以測試led是否能正常被點(diǎn)亮與熄滅,這些都可以在sysfs文件系統(tǒng)中完成。在裝載驅(qū)動后可以在/sys/class/leds/目錄下看到對應(yīng)的led設(shè)備目錄,如本文中的work1(填充設(shè)備時(shí)的設(shè)備名字段)。
brightness power ueventmax_brightness subsystemecho 1 > brightnessecho 0 > brightness審核編輯:湯梓紅
近日,第七屆中國汽車工程學(xué)會巴哈大賽(簡稱巴哈大賽)在湖北襄陽落下帷幕。該項(xiàng)賽事是繼中國大學(xué)生方程式汽車大賽(FSC)成功舉辦之后,中國
近年來,受國際能源價(jià)格大幅上漲影響,發(fā)揮壓艙石作用的新疆煤炭抓住契機(jī),融入到全國統(tǒng)一大市場,有效緩解了國內(nèi)能源供應(yīng)偏緊形勢。隨之而
近日,備受矚目的東風(fēng)天龍GX上市發(fā)布會暨東風(fēng)天龍中國卡車駕駛員大賽(第6季)暨東風(fēng)陽光杯(第2屆)全國商用車維修技能競賽總決賽在車城十堰隆
隨著科技進(jìn)步,新一輪產(chǎn)業(yè)變革蓬勃興起。數(shù)字化發(fā)展,是互聯(lián)網(wǎng)時(shí)代向大數(shù)據(jù)時(shí)代、后數(shù)據(jù)時(shí)代的必由之路,抓住數(shù)字經(jīng)濟(jì)的發(fā)展新機(jī)遇,是實(shí)現(xiàn)
5月19日,由國家郵政局、中華全國總工會指導(dǎo),中國郵政快遞報(bào)社主辦的第五屆中國夢·郵政情 尋找最美快遞員活動揭曉發(fā)布會在北京國際會議
明月出天山,蒼茫云海間。5月21日,耀世登場·擎鈴未來慶鈴五十鈴2023款ELF輕卡家族在克拉瑪依煥新上市。憑借智能、效能、全能的產(chǎn)品優(yōu)勢,
2023年5月15日,國產(chǎn)高端重卡東風(fēng)天龍GX全場景干線接力實(shí)測圓滿收官。歷時(shí)6天,途徑成都-恩施-潛山-上海-武漢-十堰,全場景驗(yàn)證盆地、高原
5月10日,東風(fēng)天龍GX成都-上海-十堰全場景干線實(shí)測拉開序幕,本次實(shí)測的重頭戲,不僅在于東風(fēng)天龍GX的全方位展示,更是圍繞著百公里油耗的
近日,由國家互聯(lián)網(wǎng)信息辦公室、國家發(fā)展和改革委員會、工業(yè)和信息化部、國務(wù)院國有資產(chǎn)監(jiān)督管理委員會、福建省人民政府等共同主辦的第六屆
5月11日,峰捷(湖北)供應(yīng)鏈有限公司、東風(fēng)商用車有限公司與荊門中澤汽車有限公司在湖北十堰共同簽署了采購100臺東風(fēng)天龍牽引車的戰(zhàn)略合作協(xié)

安順市營商環(huán)境滿意度測評評出新氣象
“‘必須差評’打分,不僅增強(qiáng)了外來投資者的信心,還使各職能部門迅速

陜西新增3條產(chǎn)值規(guī)模上千億元重點(diǎn)產(chǎn)
6月9日,記者從省工信廳獲悉:目前我省24條省級制造業(yè)重點(diǎn)產(chǎn)業(yè)鏈發(fā)展勢

甘肅省法院五年審理各類環(huán)境資源案件
原標(biāo)題:甘肅省法院發(fā)布環(huán)境資源審判白皮書全省法院五年審理各類環(huán)境資

四季旅行·光影云南|呈貢月季花又開
四月到十月,云南昆明呈貢區(qū)的街頭1700余株月季爭相綻放,穿過呈貢一條

環(huán)球看點(diǎn)!貴州綏陽:勞動勵心智 實(shí)
6月9日,學(xué)生在貴州省綏陽縣中小學(xué)勞動教育綜合實(shí)踐基地農(nóng)耕文化教育館