Linux LED子系統詳解
- 來源: jf_30051736 2023-06-11 03:14:45
(資料圖)
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
審核編輯:湯梓紅
標簽:
【免責聲明】
1、凡本網注明出處非(巨潮財經網)的作品,均轉載于自其它媒體,并不代表本網贊同其觀點和對其真實性負責,目的在于信息的傳遞,本網不承擔稿件侵權行為的連帶責任,如對稿件有質疑請與本網客服聯系。
2、刊發此文目的在于傳遞更多信息,文章內容僅供參考,不構成投資建議,投資者據此操作,風險自擔。
3、如涉及作品內容、版權等其它問題,請在15日內聯系本網客服。
-
-
Linux LED子系統詳解
LinuxLED子系統詳解
2023-06-11 03:14:45
-
-
阿里巴巴網站的標志圖案 阿里巴巴網站的標志
1、阿里巴巴標志是一個笑臉,代表人人開心,生意順利。2、同時又是一個
2023-06-11 03:09:56
-
-
今日精選:聚焦深圳文博會 | 看云南非遺如何“+”
“云南博雅品牌”文創展品。胡妤雅攝烏克蘭和印度游客跟著徐霞客足跡了
2023-06-11 03:17:52
-
-
國米這巨星歐冠或當替補!出場144分鐘進3球+1助攻,成決賽變數
事實上,在整體實力占優的情況下,瓜帥也確實沒必要變陣了,他只要讓球
2023-06-11 02:54:54
-
-
【聚看點】道不行乘桴浮于海這句文言文的好處包括_道不行乘桴浮于海
1、如果我的主張行不通,我就乘上木筏子到海外去。2、【評析】“道不行
2023-06-11 03:09:47
-
-
Linux LED子系統詳解
LinuxLED子系統詳解
2023-06-11 03:14:45
-
-
我市開展工會愛心托管工作交流活動
6月8日,市總工會組織各縣(市、區)總工會分管女工工作負責人以及有意
2023-06-11 03:01:25
-
-
阿里巴巴網站的標志圖案 阿里巴巴網站的標志
1、阿里巴巴標志是一個笑臉,代表人人開心,生意順利。2、同時又是一個
2023-06-11 03:09:56
-
-
alotof造句子 alotof
1、lotsof和alotof的意思基本一樣,沒有什么區別,可以通用,都可以后
2023-06-11 02:58:31
-
-
今日精選:聚焦深圳文博會 | 看云南非遺如何“+”
“云南博雅品牌”文創展品。胡妤雅攝烏克蘭和印度游客跟著徐霞客足跡了
2023-06-11 03:17:52
-
-
第12屆東盟殘運會在柬埔寨首都閉幕
新華社金邊6月9日電(記者吳長偉)第12屆東盟殘運會9日晚在柬埔寨首都
2023-06-11 03:03:08
-
-
國米這巨星歐冠或當替補!出場144分鐘進3球+1助攻,成決賽變數
事實上,在整體實力占優的情況下,瓜帥也確實沒必要變陣了,他只要讓球
2023-06-11 02:54:54
-
-
林定國:爭取港資港法措施擴大至大灣區全域
此外,律政司也會爭取在大灣區內地九市實施“港資港仲裁”措施,允許港
2023-06-11 03:06:56
-
-
【聚看點】道不行乘桴浮于海這句文言文的好處包括_道不行乘桴浮于海
1、如果我的主張行不通,我就乘上木筏子到海外去。2、【評析】“道不行
2023-06-11 03:09:47
-
-
最新快訊!指南針炒股軟件官網下載電腦版_zn
1、ZN是阻燃耐火,ZH是阻燃及普通型阻燃的含義:在規定試驗條件下,試
2023-06-11 03:06:13
-
-
資訊推薦:提高科學素養 “深海發現之旅”在國家海博館啟動
天津北方網訊:為做好世界海洋日暨全國海洋宣傳日宣教活動,6月9日,中
2023-06-11 02:52:58
-
-
非遺融入生活 文化自信自強
天津北方網訊:主題為非遺融入生活,文化自信自強的非遺展示展演活動,
2023-06-11 02:58:01
-
-
宋代詩人陳與義有詩(宋代詩人陳與義乘船出游時)-世界短訊
來為大家解答以上的問題。宋代詩人陳與義有詩,宋代詩人陳與義乘船出游
2023-06-11 03:08:44
-
-
陰陽師櫻花妖技能什么意思(陰陽師櫻花妖的夫君是誰)_環球時訊
來為大家解答以上的問題。陰陽師櫻花妖技能什么意思,陰陽師櫻花妖的夫
2023-06-11 02:49:18
-
-
放開那三國(放開)
1、只我還放開對太依賴只我還能夠釋懷只我還放開內心陰霾忘了曾經把我
2023-06-11 02:45:07
-
-
丁默群簡介資料(丁默群簡介)|世界微頭條
1、丁默群歷史上根本沒有此人。2、電視劇中的“丁默群”是根據汪偽政府
2023-06-11 02:55:56
-
-
考后心理波動期來了?幾個方法幫考生收心|環球微頭條
長期的備考和緊張的高考之后,考生的各種心理需求在考試后一段時間會出
2023-06-11 02:42:18
-
-
焦點精選!手機充電很慢是怎么回事呢_手機充電很慢
1、你配的線是萬能充電線,USB插頭里面有限流裝置。2、如果你的線沒有
2023-06-11 02:38:48
-
-
全球熱點評!一無人機在俄羅斯沃羅涅日州墜毀 3人受傷,樓房受損
據俄新社報道,俄羅斯沃羅涅日州州長當地時間9日發布消息稱,一架無人
2023-06-11 02:26:50
-
-
聚焦世遺 | 多圖集錦來啦!“文化和自然遺產日”主題宣傳活動啟動 每日熱點
2023年6月10日,中國第七個“文化和自然遺產日”,以“多彩的地球多樣
2023-06-11 02:16:30
-
-
別克昂科拉保養燈歸零方法(寶馬3系保養燈歸零方法是什么?)|焦點熱議
相信大家對別克昂科拉保養燈歸零方法,寶馬3系保養燈歸零方法是什么?
2023-06-11 02:03:11
-
-
咖啡伴侶有什么壞處嗎(咖啡伴侶有什么壞處)
來為大家解答以上的問題。咖啡伴侶有什么壞處嗎,咖啡伴侶有什么壞處這
2023-06-11 02:04:02
-
-
(財經)中國—匈牙利企業貿易對接會在布達佩斯舉行
(財經)中國—匈牙利企業貿易對接會在布達佩斯舉行,中國,布達佩斯,貿
2023-06-11 01:51:12
-
-
大眾擬采用電池制造新工藝降低電動汽車成本,尋求取得對特斯拉競爭優勢 世界報資訊
德國《明鏡周刊》6月9日消息,大眾汽車電池制造子公司PowerCo首席運營
2023-06-11 01:57:34
-
-
每日播報!德云社違反衛生管理, 未取得衛生許可證被罰3萬
如今德云社90%多的股份在師娘王惠名下,也就是從法律意義上郭德綱只是
2023-06-11 02:02:24
-
-
離婚手續要回當地辦還是哪里都可以 每日觀點
根據我國的《婚姻登記條例》規定,當事人自愿離婚,必須雙方親自到一方
2023-06-11 01:42:56
-
-
快報:小洗衣機什么牌子最好(兒童洗衣機什么牌子好)
1、1,LG巧分凈就不錯,體積小、省電省水、造型美觀、噪音小、還有煮洗
2023-06-11 01:54:13
-
-
18歲月經來了10天還沒干凈(月經來了10天還沒干凈)
1、一般情況下,引起月經時間長的原因主要有:1 子宮肌瘤:尤其子宮的
2023-06-11 01:45:31
-
-
信通萬物 提質賦能——第31屆中國國際信息通信展覽會觀察_看熱訊
5G怎樣助力綠色生產?AI將如何解放人力?新技術將帶來哪些新場景?……
2023-06-11 01:47:10
-
-
“文化和自然遺產日”主題系列活動精彩開啟|全球關注
6月9日下午,在西水墩文化公園,2023無錫市“文化和自然遺產日”非遺主
2023-06-11 01:52:15