欧美日韩偷拍天堂网_一本到无码精品手机字幕在线播放_国产高潮一区二区三区_精品一区三区三区在线观看_亚洲人堂在线观看

Linux LED子系統(tǒng)詳解|每日觀點(diǎn)

來源:jf_30051736

2023-06-10 13:32:07


【資料圖】

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里面選上才會(huì)編譯,如下:

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)代碼會(huì)中斷,后面的dts就不會(huì)生效。

&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/目錄下看到對(duì)應(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)鍵詞:

Linux LED子系統(tǒng)詳解|每日觀點(diǎn)

LinuxLED子系統(tǒng)詳解[詳細(xì)]
2023-06-10

世界快看:聯(lián)想服務(wù)器連續(xù)三季度全球第三!以算力賦能實(shí)體經(jīng)濟(jì)

全球知名市場調(diào)研機(jī)構(gòu)IDC近日發(fā)布的2023年第一季度x86服務(wù)器全球市場追[詳細(xì)]
2023-06-10

當(dāng)前快看:云南省梁河縣發(fā)布暴雨藍(lán)色預(yù)警

梁河縣氣象臺(tái)2023年6月10日8時(shí)55分發(fā)布暴雨藍(lán)色預(yù)警信號(hào):過去5小時(shí)錫[詳細(xì)]
2023-06-10

俄媒:俄國防部公布烏軍裝甲車輛被摧毀視頻,引用二戰(zhàn)時(shí)期經(jīng)典語錄_全球新動(dòng)態(tài)

據(jù)“今日俄羅斯”(RT)電視臺(tái)網(wǎng)站報(bào)道,俄羅斯國防部9日公布了一段時(shí)[詳細(xì)]
2023-06-10

杭州土拍火爆,70家房企搶的地塊凍資600億,綠城幸運(yùn)搖中

剛因買房送兩斤黃金冷風(fēng)吹起來的杭州樓市,又被開發(fā)商們添了一把火。6[詳細(xì)]
2023-06-10

冒險(xiǎn)島特殊符號(hào)id_冒險(xiǎn)島特殊符號(hào)_快看點(diǎn)

1、冒險(xiǎn)島角色名中允許使用的特殊字符集丨、灬、卩、丶、勹、钅、乂、[詳細(xì)]
2023-06-10

高質(zhì)量發(fā)展調(diào)研行 | 在智慧港口見證大灣區(qū)經(jīng)濟(jì)活力——廣州南沙港走訪一線見聞

提到港口,你會(huì)想到什么?頭戴安全帽的工人在操作吊機(jī),還是一輛輛卡車[詳細(xì)]
2023-06-10

護(hù)士自薦信(護(hù)士自薦信個(gè)人簡歷)

來為大家解答以上的問題。護(hù)士自薦信,護(hù)士自薦信個(gè)人簡歷這個(gè)很多人還[詳細(xì)]
2023-06-10

侵犯肖像權(quán)的定義是什么 侵犯肖像權(quán)的定義

1、我國《民法通則》第一百條規(guī)定,“公民享有肖像權(quán),未經(jīng)本人同意,[詳細(xì)]
2023-06-10

端午假期機(jī)票比“五一”便宜兩成,你想好去哪玩了嗎?

由于避開了暑期旅游高峰,端午節(jié)前后的國內(nèi)國際機(jī)票價(jià)格較高峰期都劃算[詳細(xì)]
2023-06-10
版權(quán)所有: 華聲制冷網(wǎng) All Rights Reserved
京ICP備2021034106號(hào)-36
聯(lián)系郵箱:55 16 53 8 @qq.com