1. <small id="7qjag"></small>
    <small id="7qjag"></small>

  2. <p id="7qjag"></p>

    麻豆精品一卡二卡三卡 ,国产成人久久av免费高潮,热久久视久久精品18,成人无码看片在线观看免费 ,玩弄少妇肉体到高潮动态图,国产精品久久久久久影视不卡,国产成人无码免费看片软件,免费人成激情视频在线观看冫

    世界快看:Linux LED子系統(tǒng)詳解

    來源: jf_300517362023-06-11 19:41:11
      


    (資料圖片僅供參考)

    1. 簡介

    專欄總目錄Linux為了廣泛通用性及適應(yīng)性,各種框架都做得非常靈活而又復(fù)雜,小小的LED也不例外。支持了不 同的LED硬件設(shè)備,例如gpio接口,i2c接口,LED芯片等。為了支持各種點燈效果,使用了Trigger框架,除了系統(tǒng)默認的一些trigger外,用戶可以創(chuàng)建自定義trigger。因此,為了點個燈,軟件開發(fā)人員需要了解Linux中g(shù)pio, led, trigger三個模塊。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ū)動leds.h       // 提供幾個接口,如: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       // 定時器ledtrig-transient.c

    以參考上面的trigger例子寫自己的trigger,或者改造,需要在make menuconfig里面選上才會編譯,如下:

    2. LED 調(diào)試

    2.1 調(diào)試總覽,調(diào)試步驟分析

    步驟 一 : dts配置步驟 二 :編譯燒寫,調(diào)試

    2.2 調(diào)試過程

    步驟 一 : dts配置① leds節(jié)點是在rk3588-evb.dtsi文件中定義

    #include "rk3588-evb.dtsi"

    ② 定義四個led節(jié)點: (檢查gpio是否被復(fù)用)

    使用命令:dmesg | grep cannot檢查是否有g(shù)pio沖突,有沖突的話驅(qū)動代碼會中斷,后面的dts就不會生效。

    &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)試,驗證:在用戶空間操作led

    使用了驅(qū)動框架后可以不需要編寫應(yīng)用程序就可以測試led是否能正常被點亮與熄滅,這些都可以在sysfs文件系統(tǒng)中完成。在裝載驅(qū)動后可以在/sys/class/leds/目錄下看到對應(yīng)的led設(shè)備目錄,如本文中的work1(填充設(shè)備時的設(shè)備名字段)。

    ls /sys/class/leds/work1

    brightness      power           ueventmax_brightness  subsystem

    點亮led

    echo 1 > brightness

    熄滅led

    echo 0 > brightness

    審核編輯:湯梓紅

    關(guān)鍵詞:

    責任編輯:sdnew003

    相關(guān)新聞

    版權(quán)與免責聲明:

    1 本網(wǎng)注明“來源:×××”(非商業(yè)周刊網(wǎng))的作品,均轉(zhuǎn)載自其它媒體,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責,本網(wǎng)不承擔此類稿件侵權(quán)行為的連帶責任。

    2 在本網(wǎng)的新聞頁面或BBS上進行跟帖或發(fā)表言論者,文責自負。

    3 相關(guān)信息并未經(jīng)過本網(wǎng)站證實,不對您構(gòu)成任何投資建議,據(jù)此操作,風(fēng)險自擔。

    4 如涉及作品內(nèi)容、版權(quán)等其它問題,請在30日內(nèi)同本網(wǎng)聯(lián)系。

    主站蜘蛛池模板: 欧美品无码一区二区三区在线蜜桃| 国产亚洲精品久久久久秋| 东北女人毛多水多牲交视频| 久久国产色av免费看| 免费看国产曰批40分钟| 人妻 色综合网站| 久久久久人妻一区精品色| 92电影网午夜福利| 久久久久77777人人人人人 | 亚洲国产精品久久青草无码| 欧美激情乱人伦| 亚洲中文字幕日产乱码高清app| 日本人妻人人人澡人人爽| 国产精品未满十八禁止观看| 国内精品久久久久久久影院| 国产精品亚洲专区无码牛牛| 伊人蕉久中文字幕无码专区| 成年在线网站免费观看无广告| 97无码免费人妻超级碰碰夜夜| 欧美日韩精品一区二区在线观看| 狼友网精品视频在线观看| 亚洲色大成网站www永久男同| 少妇被爽到高潮动态图| 亚洲日韩久热中文字幕| 无线日本视频精品| 992tv精品视频tv在线观看| 国产精品久久久久久亚洲影视| 国内精品久久久久久tv| 无码人妻一区、二区、三区免费视频| 毛片一区二区三区无码 | 女人被做到高潮免费视频| 国产成人小视频| 中文字幕乱码人妻二区三区| 欧美国产日韩在线三区| 蜜芽tv国产在线精品三区| 久久久久久曰本av免费免费 | 亚洲成av人影院| 蜜芽tv国产在线精品三区| 国产午夜福利在线播放| 成人毛片无码一区二区三区| 亚洲午夜久久久影院|