
Linux LED子系統詳解|要聞速遞
2023-06-11 05:44:58 來源:jf_30051736
(資料圖片)
1. 簡介
專欄總目錄Linux為了廣泛通用性及適應性,各種框架都做得非常靈活而又復雜,小小的LED也不例外。支持了不 同的LED硬件設備,例如gpio接口,i2c接口,LED芯片等。為了支持各種點燈效果,使用了Trigger框架,除了系統默認的一些trigger外,用戶可以創建自定義trigger。因此,為了點個燈,軟件開發人員需要了解Linux中gpio, led, trigger三個模塊。led框架核心文件:/kernel/include/linux/leds.h // 重要,led相關結構體,宏定義,trigger等目錄 /kernel/driver/leds/ 下led-class.c // 定義led class及相關接口led-core.c // export 了閃爍,設置亮滅等接口led-gpio.c // "leds-gpio" 驅動leds.h // 提供幾個接口,如: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 // 定時器ledtrig-transient.c
以參考上面的trigger例子寫自己的trigger,或者改造,需要在make menuconfig里面選上才會編譯,如下:
2. LED 調試
2.1 調試總覽,調試步驟分析
步驟 一 : dts配置步驟 二 :編譯燒寫,調試2.2 調試過程
步驟 一 : dts配置① leds節點是在rk3588-evb.dtsi文件中定義
#include "rk3588-evb.dtsi"
② 定義四個led節點: (檢查gpio是否被復用)
使用命令:dmesg | grep cannot檢查是否有gpio沖突,有沖突的話驅動代碼會中斷,后面的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 >; }; }; }
步驟二:調試,驗證:在用戶空間操作led
使用了驅動框架后可以不需要編寫應用程序就可以測試led是否能正常被點亮與熄滅,這些都可以在sysfs文件系統中完成。在裝載驅動后可以在/sys/class/leds/目錄下看到對應的led設備目錄,如本文中的work1(填充設備時的設備名字段)。
ls /sys/class/leds/work1
brightness power ueventmax_brightness subsystem
點亮led
echo 1 > brightness
熄滅led
echo 0 > brightness
審核編輯:湯梓紅
標簽:
業界
更多
-
11
2023-06【環球播資訊】喚醒身體并擊退負面情緒 《跑步穿過陰云密布》收錄35個真實故事
喚醒身體并擊退負面情緒《跑步穿過陰云密布》收錄35個真實故事---特別 -
11
2023-06比亞迪、奇瑞領銜 中國SUV市場競爭白熱化
IT采購網5月25日消息,根據中汽協會公布的最新數據顯示,2023年1-4月, -
11
2023-06視焦點訊!Netflix訂戶數量大幅上升,打擊密碼共享成果顯現
5月25日至5月28日,在Netflix通知100多個國家和地區的用戶其將實行打擊 -
11
2023-06全球首臺!特斯拉Model Y 3D解構示教平臺落地上海高校 環球熱聞
人民網上海6月10日電6月9日上午,全球純電動首臺Tesla官方授權的ModelY -
11
2023-06天天即時看!匯聚愛心 傳遞溫暖
6月8日,“匯聚愛心傳遞溫暖——民族地區青少年公益活動研討會”在北京 -
11
2023-06全球快報:天津發布促進港產城高質量融合發展政策措施 多重維度推動港產城互聯互補互促
天津北方網訊:日前,市政府辦公廳印發實施了《天津市促進港產城高質量 -
11
2023-06陜西歷史博物館與高校共建大學生思想政治教育基地簽約儀式
6月9日,在“文化和自然遺產日”前夕,陜西歷史博物館與西北大學、西北 -
11
2023-06新華全媒+|夜幕下,一個群體帶動城市消費新熱潮 世界看熱訊
海報制作:方金洋新華社天津6月9日電(記者郭方達宋瑞)放上置物架、掛 -
11
2023-06海南股交法律服務平臺啟動 將為企業提供“一對一”專業服務|獨家
海南股交法律服務平臺啟動將為企業提供“一對一”專業服務新海南客戶端 -
11
2023-06江蘇省教育考試院、省反詐中心聯合發布涉高考詐騙重要提醒 天天看熱訊
01免試入學在招生錄取詐騙中,最常見的就是不法分子打著招生機構有“內 -
11
2023-06今熱點:昔日荒山變為幸福“金山” 桃園變成農民增收“致富園”
央視網消息:貴州省銅仁市思南縣的大河壩鎮位于武陵山腹地,在脫貧攻堅 -
11
2023-06天天短訊!韓國:2025年起將AI引入小中高課程 到2028年實現全面覆蓋
韓國《亞洲日報》10日消息,韓國教育部表示,為滿足對多樣化學習內容日
手機
更多

使用墨鏡或太陽鏡看手機屏幕時,常常會出現部分屏幕變得黑漆漆一片的情況,給使用帶來了不便。蘋果最近獲得了一項專利,可以解決這個問題。
2023-03-24

蘋果考慮將iPhone系列進一步延伸 2024年上市?
蘋果正在考慮將iPhone的Pro系列進一步向上延伸,一位可靠的泄密者的報告堅稱它可能會在2024年上市。自 2022 年年中以來的傳言提出了蘋果
2023-02-07

卷出一塊好曲屏 真我10系列新品發布會舉行
11月17日下午,真我realme舉行主題為卷出一塊好曲屏的真我10系列新品發布會,正式推出全新一代科技越級代表作真我10系列的三款新品以及真我
2022-11-17
英國猴痘病例數預計將大幅上升
人民網倫敦5月22日電 (余穎)截至5月20日,英國確診猴痘病例總數上升至20例。由于猴痘病毒在英國已經開始社區傳
2022-05-24
上海:視情適當延長畢業生在校生身份時間
人民網北京5月23日電 (記者孫競)據上海市教委政務微信"上海教育"消息,為做好2022屆高校畢業生就業創業工作,
2022-05-24
國家電網確定新型電力系統科技攻關十大重點項目
5月19日,國家電網新型電力系統科技攻關行動計劃2022專項重大科技項目責任狀簽訂視頻會議在京召開。國家電網公司
2022-05-24
比亞迪發布CTB電池車身一體化技術
5月20日,比亞迪發布了CTB電池車身一體化技術及首款搭載了CTB技術的e平臺3 0車型。比亞迪CTB電池車身一體化技術簡
2022-05-24
商務部:堅定致力于實現全面、高水平的亞太自貿區
人民網北京5月23日電 (記者趙竹青)據商務部網站消息,21至22日,亞太經合組織(APEC)舉行第二十八屆貿易部長
2022-05-24
中辦國辦印發《意見》 推進實施國家文化數字化戰略
新華社北京5月22日電近日,中共中央辦公廳、國務院辦公廳印發了《關于推進實施國家文化數字化戰略的意見》(以下
2022-05-24
初夏看市場:“菜籃子”產品生產供應充足 蔬菜在田面積達9877.2萬畝
人民網北京5月23日電 (記者李棟)據農業農村部最新發布,我國主要“菜籃子”產品生產供應充足,當前蔬菜在田面
2022-05-24
上海浦東重點生產企業復工復產超1100家
新華社上海5月22日電(記者楊有宗)記者22日從上海市浦東新區獲悉,浦東新區企業復工復產持續推進,截至目前,在
2022-05-24
測評
-
1
Intel最新處理器Arrow-S曝光 最高可達24核
-
2
配置拉滿的電競神機 雷神ZERO2023大黃蜂發布
-
3
真我10Pro系列發布 首發量產2160Hz超高頻調光技術
-
4
阿富汗塔利班組建正規軍
-
5
薩赫勒地區反恐形勢面臨新變數
-
6
北約北擴加劇歐洲安全風險
-
7
貴州畢節七星關區百所學校創辦百個“紅軍班”
-
8
湖北省孝感軍分區組織軍地聯合應急救援研究性演練
-
9
青藏高原等區域將新設一批國家公園
-
10
河北省承德軍分區退役軍人擔綱教練主力
軟件
數碼