
Linux LED子系統(tǒng)詳解 實(shí)時(shí)焦點(diǎn)
(資料圖)
1. 簡(jiǎn)介
專欄總目錄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)用程序就可以測(cè)試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
審核編輯:湯梓紅
標(biāo)簽:
-
11
2023-06環(huán)球快看:人皇系統(tǒng)帝辛_人皇系統(tǒng)
1、主角是李清的小說《穿越到商朝之我為紂王》,又名《神話之我在商朝 -
11
2023-06桉木是什么檔次的木材(桉木)
1、桉木是一種淺色的闊葉木,木紋緊密而不規(guī)則。2、邊材層比較寬,呈白 -
11
2023-06【環(huán)球新要聞】OpenAI CEO:目前不會(huì)很快有 GPT-5
【ITBEAR科技資訊】6月10日消息,今天在2023年北京智源大會(huì)上,OpenAI -
11
2023-06焦點(diǎn)速訊:高質(zhì)量發(fā)展調(diào)研行 | 在智慧港口見證大灣區(qū)經(jīng)濟(jì)活力——廣州南沙港走訪一線見聞
提到港口,你會(huì)想到什么?頭戴安全帽的工人在操作吊機(jī),還是一輛輛卡車 -
11
2023-06山東航空退市成定局!上市23年市值跌去九成,國(guó)航伸援手
早在2000年,山航便已在B股上市,這家在世紀(jì)之交曾名列前茅的航司,由 -
11
2023-06當(dāng)前訊息:戴爾筆記本重裝系統(tǒng)后進(jìn)不了系統(tǒng) 戴爾筆記本重裝系統(tǒng)
1、戴爾筆記本重裝系統(tǒng)windows10系統(tǒng)詳細(xì)安裝操作步驟如下:準(zhǔn)備工作: -
11
2023-06老百姓的“柴米油鹽”不易拍
羊城晚報(bào)記者王莉?qū)а輨⑿潞吕俪鲅菽呒叶合睆埓好罚谕馊丝磥砜胺Q完 -
11
2023-06larger是什么意思中文_larger-每日訊息
1、large:[lɑ:d3]a 大的,大量的,寬大的larger是形容詞比較級(jí),a 大的,多量的 -
11
2023-06【環(huán)球播資訊】喚醒身體并擊退負(fù)面情緒 《跑步穿過陰云密布》收錄35個(gè)真實(shí)故事
喚醒身體并擊退負(fù)面情緒《跑步穿過陰云密布》收錄35個(gè)真實(shí)故事---特別 -
11
2023-06比亞迪、奇瑞領(lǐng)銜 中國(guó)SUV市場(chǎng)競(jìng)爭(zhēng)白熱化
IT采購(gòu)網(wǎng)5月25日消息,根據(jù)中汽協(xié)會(huì)公布的最新數(shù)據(jù)顯示,2023年1-4月, -
11
2023-06視焦點(diǎn)訊!Netflix訂戶數(shù)量大幅上升,打擊密碼共享成果顯現(xiàn)
5月25日至5月28日,在Netflix通知100多個(gè)國(guó)家和地區(qū)的用戶其將實(shí)行打擊 -
11
2023-06全球首臺(tái)!特斯拉Model Y 3D解構(gòu)示教平臺(tái)落地上海高校 環(huán)球熱聞
人民網(wǎng)上海6月10日電6月9日上午,全球純電動(dòng)首臺(tái)Tesla官方授權(quán)的ModelY


蘋果考慮將iPhone系列進(jìn)一步延伸 2024年上市?

卷出一塊好曲屏 真我10系列新品發(fā)布會(huì)舉行
英國(guó)猴痘病例數(shù)預(yù)計(jì)將大幅上升
上海:視情適當(dāng)延長(zhǎng)畢業(yè)生在校生身份時(shí)間
國(guó)家電網(wǎng)確定新型電力系統(tǒng)科技攻關(guān)十大重點(diǎn)項(xiàng)目
比亞迪發(fā)布CTB電池車身一體化技術(shù)
商務(wù)部:堅(jiān)定致力于實(shí)現(xiàn)全面、高水平的亞太自貿(mào)區(qū)
中辦國(guó)辦印發(fā)《意見》 推進(jìn)實(shí)施國(guó)家文化數(shù)字化戰(zhàn)略
初夏看市場(chǎng):“菜籃子”產(chǎn)品生產(chǎn)供應(yīng)充足 蔬菜在田面積達(dá)9877.2萬畝
上海浦東重點(diǎn)生產(chǎn)企業(yè)復(fù)工復(fù)產(chǎn)超1100家
-
1
Intel最新處理器Arrow-S曝光 最高可達(dá)24核
-
2
配置拉滿的電競(jìng)神機(jī) 雷神ZERO2023大黃蜂發(fā)布
-
3
真我10Pro系列發(fā)布 首發(fā)量產(chǎn)2160Hz超高頻調(diào)光技術(shù)
-
4
阿富汗塔利班組建正規(guī)軍
-
5
薩赫勒地區(qū)反恐形勢(shì)面臨新變數(shù)
-
6
北約北擴(kuò)加劇歐洲安全風(fēng)險(xiǎn)
-
7
貴州畢節(jié)七星關(guān)區(qū)百所學(xué)校創(chuàng)辦百個(gè)“紅軍班”
-
8
湖北省孝感軍分區(qū)組織軍地聯(lián)合應(yīng)急救援研究性演練
-
9
青藏高原等區(qū)域?qū)⑿略O(shè)一批國(guó)家公園
-
10
河北省承德軍分區(qū)退役軍人擔(dān)綱教練主力
-
Linux LED子系統(tǒng)詳解 實(shí)時(shí)焦點(diǎn)
2023-06-11
-
開關(guān)柜門鎖安裝_開關(guān)柜門鎖 世界信息
2023-06-11
-
非營(yíng)利組織賬務(wù)處理完整版(非營(yíng)利組織) 環(huán)球快播
2023-06-11
-
美國(guó)亞裔高考近滿分被六大名校拒絕 怎么回事?|世界關(guān)注
2023-06-11
-
干紅葡萄酒兌什么飲料好喝?
2023-06-11
- Linux LED子系統(tǒng)詳解 實(shí)時(shí)焦點(diǎn)
- 開關(guān)柜門鎖安裝_開關(guān)柜門鎖 世界信息
- 非營(yíng)利組織賬務(wù)處理完整版(非營(yíng)利組織) 環(huán)球快播
- 美國(guó)亞裔高考近滿分被六大名校拒絕 怎么回事?|世界關(guān)注
- 干紅葡萄酒兌什么飲料好喝?
- assassin 關(guān)于assassin的介紹
- 市交通運(yùn)輸委:以港促業(yè)興城 港產(chǎn)城相互賦能-環(huán)球最新
- Linux LED子系統(tǒng)詳解|要聞速遞
- 環(huán)球微動(dòng)態(tài)丨72歲TVB知名老戲骨宣布結(jié)婚,兩人的婚事獲得女方父母的首肯
- 輻射松是什么木頭(輻射松)