五月天青色头像情侣网名,国产亚洲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ó)家法律
鹿泉市| 临沭县| 金塔县| 海淀区| 石城县| 汤原县| 浏阳市| 湘阴县| 正阳县| 望江县| 确山县| 衡东县| 金乡县| 自贡市| 北碚区| 芦溪县| 郑州市| 盖州市| 凉山| 靖西县| 甘德县| 万荣县| 龙井市| 嘉定区| 上虞市| 上栗县| 双桥区| 铜川市| 樟树市| 拜泉县| 平遥县| 合山市| 蒙自县| 沭阳县| 新巴尔虎左旗| 东乡县| 桐城市| 成安县| 五河县| 台东县| 余姚市|