五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Linux LED子系統(tǒng)詳解

2023-06-13 10:55 作者:磊子啊_  | 我要投稿

1. 簡(jiǎn)介

  • 專欄總目錄

  • Linux 為了廣泛通用性及適應(yīng)性,各種框架都做得非常靈活而又復(fù)雜,小小的LED也不例外。支持了不 同的LED硬件設(shè)備,例如gpio接口,i2c接口,LED芯片等。

  • 為了支持各種點(diǎn)燈效果,使用了Trigger框架,除了系統(tǒng)默認(rèn)的一些trigger外,用戶可以創(chuàng)建自定義trigger。因此,為了點(diǎn)個(gè)燈,軟件開(kāi)發(fā)人員需要了解Linux中g(shù)pio, led, trigger三個(gè)模塊。

  • led框架核心文件:


  • trigger 框架核心文件:


以參考上面的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ì)生效。


  • 步驟二:調(diào)試,驗(yàn)證:在用戶空間操作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 ? ? ? ? ? uevent

    max_brightness ?subsystem

    點(diǎn)亮led

    echo 1 > brightness

    熄滅led

    echo 0 > brightness


Linux LED子系統(tǒng)詳解的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
平江县| 赤城县| 西林县| 甘德县| 金堂县| 宣恩县| 怀集县| 吴忠市| 苏尼特右旗| 色达县| 泰顺县| 萝北县| 长沙县| 潞西市| 沙河市| 宜良县| 本溪市| 泰安市| 昂仁县| 灵山县| 永清县| 内黄县| 松原市| 灵武市| 晋州市| 建德市| 安泽县| 利辛县| 白山市| 海宁市| 丹巴县| 连山| 尼木县| 娱乐| 息烽县| 沙河市| 平陆县| 喀喇沁旗| 新昌县| 信丰县| 宁海县|