国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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ó)家法律
宜川县| 缙云县| 紫金县| 沅江市| 杂多县| 三明市| 靖西县| 萨嘎县| 南投县| 康保县| 宝山区| 莱芜市| 宁德市| 安丘市| 翁源县| 广东省| 武强县| 大厂| 拉孜县| 锦屏县| 昌吉市| 青海省| 邻水| 郸城县| 黑河市| 读书| 永胜县| 临颍县| 洪洞县| 富源县| 汤阴县| 马公市| 垣曲县| 偃师市| 福海县| 青河县| 灵寿县| 桦甸市| 淅川县| 周至县| 永和县|