環(huán)球新動(dòng)態(tài):Linux LED子系統(tǒng)詳解
(資料圖片僅供參考)
1. 簡(jiǎn)介
專(zhuān)欄總目錄Linux為了廣泛通用性及適應(yīng)性,各種框架都做得非常靈活而又復(fù)雜,小小的LED也不例外。支持了不 同的LED硬件設(shè)備,例如gpio接口,i2c接口,LED芯片等。為了支持各種點(diǎn)燈效果,使用了Trigger框架,除了系統(tǒng)默認(rèn)的一些trigger外,用戶(hù)可以創(chuàng)建自定義trigger。因此,為了點(diǎn)個(gè)燈,軟件開(kāi)發(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例子寫(xiě)自己的trigger,或者改造,需要在make menuconfig里面選上才會(huì)編譯,如下:
2. LED 調(diào)試
2.1 調(diào)試總覽,調(diào)試步驟分析
步驟 一 : dts配置步驟 二 :編譯燒寫(xiě),調(diào)試2.2 調(diào)試過(guò)程
步驟 一 : 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沖突,有沖突的話(huà)驅(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)證:在用戶(hù)空間操作led
使用了驅(qū)動(dòng)框架后可以不需要編寫(xiě)應(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
審核編輯:湯梓紅
關(guān)鍵詞:
您可能也感興趣:
今日熱點(diǎn)
為您推薦
機(jī)票里面包含保險(xiǎn)嗎?飛機(jī)保險(xiǎn)有必要買(mǎi)嗎?
遼寧擴(kuò)大緩繳社保費(fèi)政策實(shí)施范圍 補(bǔ)繳期間免收滯納金
更多
- 每日關(guān)注!迪進(jìn)國(guó)際為SkyCloud引入創(chuàng)新功能,以增強(qiáng)工業(yè)監(jiān)控解決方案
- Kioxia開(kāi)始運(yùn)營(yíng)兩個(gè)新的研發(fā)機(jī)構(gòu)
- 僅使用一個(gè)電感即可設(shè)計(jì)出更緊湊的電源
- e絡(luò)盟開(kāi)售來(lái)自意法半導(dǎo)體和伍爾特電子的1kW高效模擬無(wú)橋PFC
- 米爾新品!國(guó)產(chǎn)高安全性車(chē)規(guī)級(jí)平臺(tái),芯馳D9多核Cortex-A55核心板
- 運(yùn)用升降壓充電芯片IU5180實(shí)現(xiàn)Type-c給1-4節(jié)鋰電池快速充電_焦點(diǎn)
- 引領(lǐng)邊緣計(jì)算創(chuàng)新,英特爾正式發(fā)布公測(cè)版“英特爾? Develop...
- 浪潮信息發(fā)布G7系列SAP HANA一體機(jī),挑戰(zhàn)內(nèi)存計(jì)算極限性能_...
更多
- 全球快資訊丨《大空頭》原型:硅谷銀行危機(jī)或許很快就能解除
- 當(dāng)前熱訊:蕪湖宜居投資20億元小公募債券狀態(tài)更新為“已反饋”
- Kaiko:3月份Coinbase的市場(chǎng)深度腰斬,幣安下降13%
- 環(huán)球快資訊:汪濤:2月信貸增速再超預(yù)期
- 世界今日?qǐng)?bào)丨武漢地鐵發(fā)行10億元公司債 票面利率3.38%
- 利率下調(diào)仍受熱捧 年內(nèi)首批儲(chǔ)蓄國(guó)債開(kāi)售即告罄
- 全球滾動(dòng):北京城建集團(tuán)10億短期融資券即將兌付 利率1.76%
- 全球即時(shí):美的置業(yè)9.84億公司債將付年息 票面利率4.20%
排行
- 沖狗 甲戌 煞南_沖狗煞南是什么意思
- 兩部門(mén)印發(fā)辦法明確 消防員面向社會(huì)公開(kāi)招錄
- 低價(jià)出售410萬(wàn)旅客信息?12306回應(yīng):為第三方泄漏
- 2019年這些新規(guī)將落地 又一次普惠“加薪”
- 北京8家醫(yī)院試點(diǎn)將推錯(cuò)峰就診 率先開(kāi)展“治堵”
- 數(shù)字化的城商行們?cè)趺礃恿???shù)字化轉(zhuǎn)型背后的故事
- 四川省稅務(wù)系統(tǒng)將推出10大類(lèi)舉措服務(wù)納稅人、繳費(fèi)人
- 長(zhǎng)三角禁限塑新規(guī)實(shí)施尚存3個(gè)堵點(diǎn) 仍需多方合力推進(jìn)
- 中國(guó)鐵建高溢價(jià)溫州奪地 去年毛利率低于行業(yè)約10個(gè)百分點(diǎn)
- 推行郵件快件包裝“綠色革命” 從根源上解決問(wèn)題
最近更新
- 環(huán)球新動(dòng)態(tài):Linux LED子系統(tǒng)詳解
- 萬(wàn)事俱備只欠東風(fēng)的意思和故事(萬(wàn)事俱備只欠東風(fēng)的意思)
- stc89c52最小系統(tǒng)怎么畫(huà) 焦點(diǎn)速看
- 汽車(chē)水箱漏水怎么修補(bǔ)多少錢(qián)(汽車(chē)水箱漏水怎么修補(bǔ)?)
- 確定學(xué)習(xí)目標(biāo)的重要性(學(xué)習(xí)目標(biāo)的重要性) 全球今亮點(diǎn)
- 全球熱資訊!贛r是江西哪里的車(chē)牌號(hào)(上饒車(chē)牌號(hào)是贛什么?)
- 天天新消息丨處處留心皆學(xué)問(wèn)啥意思(處處留心皆學(xué)問(wèn)下一句)
- TheShy素質(zhì)三連圖火了,爆笑流酒桶登場(chǎng),撞墻空大,隨后拿下MVP
- 巴薩戲耍梅西遭曝光!加泰媒體倒戈,談2大操作,耽誤球王去國(guó)...
- 定了!皇馬第二簽鎖定中場(chǎng)萬(wàn)金油,德國(guó)國(guó)腳登陸伯納烏倒計(jì)時(shí)
- 法網(wǎng)綜合 | 阿爾卡拉斯意外抽筋 焦科維奇晉級(jí)決賽
- 小德又遭法網(wǎng)觀眾噓聲!意外進(jìn)決賽也是錯(cuò)?小德:我不在乎噓聲!
- 下半年新能源汽車(chē)市場(chǎng)戰(zhàn)火重燃 國(guó)家入場(chǎng)開(kāi)啟下鄉(xiāng)補(bǔ)貼_信息
- 淮安多措并舉做好“三夏”服務(wù)工作-世界快消息
- 南通非遺購(gòu)物節(jié)開(kāi)市
- 視訊!蘇州財(cái)政支持推進(jìn)碧螺春茶產(chǎn)業(yè)保護(hù)發(fā)展
- 徐州城下城遺址博物館“上新”
- 千名愛(ài)好者 秀“功夫”
- 環(huán)球簡(jiǎn)訊:索尼旗艦無(wú)線(xiàn)耳機(jī) WF-1000XM5 發(fā)布在即,已通過(guò)無(wú)...
- 西安藝術(shù)高級(jí)中學(xué)網(wǎng)站(西安藝術(shù)高級(jí)中學(xué))_報(bào)道
- 力行致遠(yuǎn)(力行) 今頭條
- macintosh hd有什么用(macintosh) 今日熱訊
- 漠河鎮(zhèn)天氣(漠河鎮(zhèn))
- 北極雪陳慧琳(北極雪)
- 文件夾怎么生成目錄列表(如何在文件夾內(nèi)自動(dòng)生成文檔目錄)...
- 昆明長(zhǎng)水國(guó)際機(jī)場(chǎng)到昆明火車(chē)站有多遠(yuǎn)_從昆明火車(chē)站到長(zhǎng)水機(jī)場(chǎng)...
- 滾動(dòng):我的戴爾俱樂(lè)部登錄_戴爾俱樂(lè)部用戶(hù)登錄
- 世界速讀:戴爾電腦如何注冊(cè)微軟賬號(hào)_怎么注冊(cè) 我的戴爾俱樂(lè)部
- 每天傍晚肚子發(fā)脹是什么原因_肚子發(fā)脹是什么原因 全球資訊
- 問(wèn)道天星石多少元寶_問(wèn)道天星石
今日要聞
- 環(huán)球新動(dòng)態(tài):Linux LED子系統(tǒng)詳解
- 環(huán)球簡(jiǎn)訊:索尼旗艦無(wú)線(xiàn)耳機(jī) WF-1000XM5 發(fā)布在即,已通過(guò)無(wú)線(xiàn)充電聯(lián)盟認(rèn)證
- 【世界報(bào)資訊】發(fā)乎情止乎禮什么意思知乎_發(fā)乎情止乎禮什么意思
- 文件夾怎么生成目錄列表(如何在文件夾內(nèi)自動(dòng)生成文檔目錄) 全球看點(diǎn)
- 天天新消息丨處處留心皆學(xué)問(wèn)啥意思(處處留心皆學(xué)問(wèn)下一句)
- 下半年新能源汽車(chē)市場(chǎng)戰(zhàn)火重燃 國(guó)家入場(chǎng)開(kāi)啟下鄉(xiāng)補(bǔ)貼_信息
- 魯米達(dá)則土百戶(hù)_關(guān)于魯米達(dá)則土百戶(hù)簡(jiǎn)述-最新快訊
- zoomer e 改裝(zoome)
- 詩(shī)詞里的遺產(chǎn):龍虎天下絕 千載玉棺探秘-世界聚看點(diǎn)
- 河南:關(guān)于做好2023年軍隊(duì)院校招收普通高中畢業(yè)生政治考核工作的通知