Linux LED子系統(tǒng)詳解-最資訊
(資料圖片僅供參考)
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ū)動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ū)動代碼會中斷,后面的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è)備名字段)。
ls /sys/class/leds/work1
brightness power ueventmax_brightness subsystem
點(diǎn)亮led
echo 1 > brightness
熄滅led
echo 0 > brightness
審核編輯:湯梓紅
關(guān)鍵詞:
責(zé)任編輯:孫知兵
免責(zé)聲明:本文僅代表作者個(gè)人觀點(diǎn),與太平洋財(cái)富網(wǎng)無關(guān)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),對本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實(shí)相關(guān)內(nèi)容。
如有問題,請聯(lián)系我們!
- Linux LED子系統(tǒng)詳解-最資訊2023-06-11
- 旱堿麥成“名片”迎來豐收 鹽堿地特色農(nóng)業(yè)2023-06-11
- 汽車水箱漏水怎么修補(bǔ)多少錢(汽車水箱漏水2023-06-11
- 什么二胡琴弦最好-天天動態(tài)2023-06-11
- 天天熱資訊!美國憲法最根本的原則(美國憲2023-06-11
- 世界微動態(tài)丨歌手李娜的丈夫照片(歌手李娜2023-06-11
- 非遺融入生活 文化自信自強(qiáng)-環(huán)球新要聞2023-06-11
- 市交通運(yùn)輸委:以港促業(yè)興城 港產(chǎn)城相互賦2023-06-11
- 和邦生物:6月9日召開業(yè)績說明會,投資者參2023-06-11
- 高考收官:這一刻 讓我抱抱你!2023-06-11
- 旱堿麥成“名片”迎來豐收 鹽堿地特色農(nóng)業(yè)2023-06-11
- 蕭齊yan史_蕭齊 世界獨(dú)家2023-06-11
- 朝陽溝歌詞是什么意思_朝陽溝歌詞2023-06-11
- 全球動態(tài):抹掉所有內(nèi)容和設(shè)置是什么意思 2023-06-11
- 新加坡羽毛球公開賽:陳雨菲晉級女單半決賽2023-06-11
- 詩詞里的遺產(chǎn):龍虎天下絕 千載玉棺探秘|2023-06-11
- 觀熱點(diǎn):2023年三亞日報(bào) “愛在三亞 情定2023-06-11
- RK3588-Camera:MIPI-CSI調(diào)試之通路解析-天天熱點(diǎn)2023-06-11
- 天天即時(shí)看!旱堿麥成“名片”迎來豐收 鹽2023-06-11
- 科普圖解 | 筑牢生態(tài)屏障!一圖看懂我國2023-06-11
- 未來3天,河南將迎雷暴大風(fēng)+短時(shí)強(qiáng)降水+局2023-06-11
- 悠悠高旻是什么意思(旻是什么意思)_天天2023-06-11
- 杭州士蘭微公司地址(杭州士蘭微電子股份有2023-06-11
- 安勝保險(xiǎn)盛典:伙伴和家人們共襄盛舉,激情2023-06-11
- 細(xì)小有什么癥狀(細(xì)小的癥狀有哪些) 天天熱2023-06-11
- 浙江奧田電器股份有限公司質(zhì)量如何?天生不2023-06-11
- 世界關(guān)注:網(wǎng)絡(luò)營銷人員應(yīng)具備哪些能力(作2023-06-11
- 大理石花紋蛋糕抹面(大理石花紋蛋糕)2023-06-11
- 全民體育健身(全民體育)2023-06-11
- 永輝超市“責(zé)任采購”有3點(diǎn)不足,報(bào)告整體2023-06-11
精彩推薦
- Linux LED子系統(tǒng)詳解-最資訊
- 什么二胡琴弦最好-天天動態(tài)
- 非遺融入生活 文化自信自強(qiáng)-環(huán)球新要聞
- 高考收官:這一刻 讓我抱抱你!
- 朝陽溝歌詞是什么意思_朝陽溝歌詞
- 詩詞里的遺產(chǎn):龍虎天下絕 千載玉棺探...
- 天天即時(shí)看!旱堿麥成“名片”迎來豐收...
- 悠悠高旻是什么意思(旻是什么意思)_天...
- 大理石花紋蛋糕抹面(大理石花紋蛋糕)
- 快報(bào):白宮再拋“橄欖枝”、競爭對手接...
- 暗黑4暗夜凝望褲子有什么特點(diǎn)
- 紅酒配什么菜口感更好? 當(dāng)前熱門
- dat文件 亂碼(data文件打開亂碼)-環(huán)球動態(tài)
- 微資訊!耀華中學(xué)紅橋?qū)W校7月招生 計(jì)劃...
- 這些年,祝勇的“紙上故宮”都在寫些什...
閱讀排行
-
什么二胡琴弦最好-天天動態(tài)
上一篇2023-06-11 13:21:24