九九热视频在线观看,樱花草在线社区www中文,亚洲国产激情五月色丁香小说,天堂中文最新版,中文字幕一区二区三区日韩精品


 

今亮點(diǎn)!Linux LED子系統(tǒng)詳解
發(fā)布時(shí)間:2023-06-11 10:37:20 文章來(lái)源:jf_30051736
LinuxLED子系統(tǒng)詳解


(相關(guān)資料圖)

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沖突,有沖突的話驅(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)鍵詞:

最近更新

熱門(mén)推薦HOT

  • 以技術(shù)和實(shí)力支持巴哈大賽 東風(fēng)商用車(chē)助力汽車(chē)產(chǎn)業(yè)蓬勃發(fā)展
    以技術(shù)和實(shí)力支持巴哈大賽 東風(fēng)

    近日,第七屆中國(guó)汽車(chē)工程學(xué)會(huì)巴哈大賽(簡(jiǎn)稱(chēng)巴哈大賽)在湖北襄陽(yáng)落下帷幕。該項(xiàng)賽事是繼中國(guó)大學(xué)生方程式汽車(chē)大賽(FSC)成功舉辦之后,中國(guó)

  • “整車(chē)+后市場(chǎng)”一體化解決方案,東風(fēng)商用車(chē)以可靠推動(dòng)“疆煤外運(yùn)”
    “整車(chē)+后市場(chǎng)”一體化解決方案

    近年來(lái),受?chē)?guó)際能源價(jià)格大幅上漲影響,發(fā)揮壓艙石作用的新疆煤炭抓住契機(jī),融入到全國(guó)統(tǒng)一大市場(chǎng),有效緩解了國(guó)內(nèi)能源供應(yīng)偏緊形勢(shì)。隨之而

  • 一切源于可靠 東風(fēng)商用車(chē)潛心客戶(hù)價(jià)值,賦能行業(yè)向上
    一切源于可靠 東風(fēng)商用車(chē)潛心客

    近日,備受矚目的東風(fēng)天龍GX上市發(fā)布會(huì)暨東風(fēng)天龍中國(guó)卡車(chē)駕駛員大賽(第6季)暨東風(fēng)陽(yáng)光杯(第2屆)全國(guó)商用車(chē)維修技能競(jìng)賽總決賽在車(chē)城十堰隆

  • 數(shù)字場(chǎng)景再創(chuàng)佳績(jī) 東風(fēng)商用車(chē)以數(shù)字化轉(zhuǎn)型助力商用車(chē)行業(yè)高質(zhì)量發(fā)展
    數(shù)字場(chǎng)景再創(chuàng)佳績(jī) 東風(fēng)商用車(chē)以

    隨著科技進(jìn)步,新一輪產(chǎn)業(yè)變革蓬勃興起。數(shù)字化發(fā)展,是互聯(lián)網(wǎng)時(shí)代向大數(shù)據(jù)時(shí)代、后數(shù)據(jù)時(shí)代的必由之路,抓住數(shù)字經(jīng)濟(jì)的發(fā)展新機(jī)遇,是實(shí)現(xiàn)

  • 中國(guó)夢(mèng)·郵政情 東風(fēng)商用車(chē)攜手國(guó)家郵政局致敬最美快遞員
    中國(guó)夢(mèng)·郵政情 東風(fēng)商用車(chē)攜手

    5月19日,由國(guó)家郵政局、中華全國(guó)總工會(huì)指導(dǎo),中國(guó)郵政快遞報(bào)社主辦的第五屆中國(guó)夢(mèng)·郵政情 尋找最美快遞員活動(dòng)揭曉發(fā)布會(huì)在北京國(guó)際會(huì)議

  • 2023款輕卡家族燃情上市 慶鈴五十鈴助力克拉瑪依
    2023款輕卡家族燃情上市 慶鈴五

    明月出天山,蒼茫云海間。5月21日,耀世登場(chǎng)·擎鈴未來(lái)慶鈴五十鈴2023款ELF輕卡家族在克拉瑪依煥新上市。憑借智能、效能、全能的產(chǎn)品優(yōu)勢(shì),

  • 百公里油耗27L,東風(fēng)天龍GX全場(chǎng)景接力實(shí)測(cè)圓滿收官
    百公里油耗27L,東風(fēng)天龍GX全場(chǎng)

    2023年5月15日,國(guó)產(chǎn)高端重卡東風(fēng)天龍GX全場(chǎng)景干線接力實(shí)測(cè)圓滿收官。歷時(shí)6天,途徑成都-恩施-潛山-上海-武漢-十堰,全場(chǎng)景驗(yàn)證盆地、高原

  • 為了卡友“高興而來(lái)” 東風(fēng)天龍GX油耗飚低擔(dān)國(guó)產(chǎn)高端重任
    為了卡友“高興而來(lái)” 東風(fēng)天龍

    5月10日,東風(fēng)天龍GX成都-上海-十堰全場(chǎng)景干線實(shí)測(cè)拉開(kāi)序幕,本次實(shí)測(cè)的重頭戲,不僅在于東風(fēng)天龍GX的全方位展示,更是圍繞著百公里油耗的

  • 數(shù)字轉(zhuǎn)型,勇摘桂冠!東風(fēng)商用車(chē)榮獲國(guó)資委首屆國(guó)企數(shù)字創(chuàng)新場(chǎng)景專(zhuān)業(yè)賽一等獎(jiǎng)
    數(shù)字轉(zhuǎn)型,勇摘桂冠!東風(fēng)商用車(chē)

    近日,由國(guó)家互聯(lián)網(wǎng)信息辦公室、國(guó)家發(fā)展和改革委員會(huì)、工業(yè)和信息化部、國(guó)務(wù)院國(guó)有資產(chǎn)監(jiān)督管理委員會(huì)、福建省人民政府等共同主辦的第六屆

  • 簽約百臺(tái)東風(fēng)天龍牽引車(chē) 東風(fēng)商用車(chē)賦能危險(xiǎn)品運(yùn)輸安全升級(jí)
    簽約百臺(tái)東風(fēng)天龍牽引車(chē) 東風(fēng)商

    5月11日,峰捷(湖北)供應(yīng)鏈有限公司、東風(fēng)商用車(chē)有限公司與荊門(mén)中澤汽車(chē)有限公司在湖北十堰共同簽署了采購(gòu)100臺(tái)東風(fēng)天龍牽引車(chē)的戰(zhàn)略合作協(xié)

猜你喜歡LOVE