在线看成人I亚州精品视频Iwww.日日日.comI色中射I久久久久99精品国产片I高清精品在线I2021国产在线

您的位置:首頁(yè) >關(guān)注 > 正文

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


(資料圖片僅供參考)

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框架核心文件:
/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例子寫自己的trigger,或者改造,需要在make menuconfig里面選上才會(huì)編譯,如下:

2. LED 調(diào)試

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

步驟 一 : dts配置步驟 二 :編譯燒寫,調(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)證:在用戶空間操作led

使用了驅(qū)動(dòng)框架后可以不需要編寫應(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)鍵詞

熱門資訊

主站蜘蛛池模板: www.午夜剧场| 日本免费不卡一区二区 | 99re在线精品 | 九热视频在线观看 | 国产sm鞭打折磨调教视频 | 国产欧美久久一区二区三区 | 欧美性插b在线视频网站 | 日本三级韩国三级欧美三级 | 国产三级在线播放 | 欧美色性| 精品国产一区二区三区久久狼 | 久久久亚洲欧洲日产国码农村 | 天天碰天天干 | 久草免费福利资源站 | 天天拍夜夜添久久精品中文 | 日韩a视频| 色秀视频免费高清网站 | 久久九九99热这里只有精品 | 黄色午夜电影 | 婷婷亚洲五月琪琪综合 | 欧美日韩精品一区二区 | 国产女主播喷出白浆视频 | 日韩a无吗一区二区三区 | 国内视频精品 | 无码乱人伦一区二区亚洲 | 成人性视频免费网站 | 小雪尝禁果又粗又大的视频 | 亚洲精品欧美二区三区中文字幕 | 人人射人人插 | 久久精品国产久精国产 | 亚洲精品久久久久中文字幕欢迎你 | 婷婷国产在线观看 | 在线成人精品国产区免费 | 亚洲夂夂婷婷色拍ww47 | 综合色播 | 精品小视频在线观看 | 无码av免费精品一区二区三区 | 亚洲一级色片 | 欧美在线精品一区二区在线观看 | 无码人妻精品一区二 | 大肉大捧一进一出好爽视色大师 | 日韩在线网址 | 日韩一线无码av毛片免费 | 中国孕妇变态孕交xxxx | 三个男吃我奶头一边一个视频 | 亚洲日韩中文字幕一区 | 久久久国产精品免费观看 | 免费观看一区二区 | 无线日本视频精品 | 狠狠色欧美亚洲狠狠色五 | 91网站在线看 | 亚洲亚色| 亚洲免费人成在线视频观看 | 久久99精品久久久久久hb无码 | 国产一区二区三区久久精品 | 国产东北普通话对白 | 久久99精品这里精品动漫6 | 日韩黄色精品视频 | 无人区码一码二码w358cc | 成年人免费网站视频 | 久草在线高清全免费 | 亚洲精品成av人片天堂无码 | 成人区视频爽爽爽爽爽 | 国产精品久久久久久久久久 | 久9久9精品视频在线观看 | 久草干 | 在线播放国产一区二区三区 | 中文字幕人妻互换av久久 | 中文字幕人妻色偷偷久久 | 日韩一区二区三区在线 | 国产在线 | 中文 | 日韩人妻精品一区二区三区视频 | 国产精品系列无码专区 | 狠狠操麻豆 | 久久婷婷色香五月综合激情 | 两性欧美| 人人艹人人看 | 久久久亚洲欧洲日产国码aⅴ | 97精品国产高清在线看入口 | 久草手机视频在线 | 在线国产一区二区 | 久久一本 | 欧美一级永久免费毛片在线 | 精品视频二区 | 色婷婷激情 | 少妇人妻精品一区二区三区 | 成人福利网 | 国产精品国产三级在线专区 | 五月婷婷狠狠干 | 无码精品a∨在线观看十八禁软件 | 国产成人精品午夜 | 2021国产视频 | 日韩中文字幕一区 | 久久久性色精品国产免费观看 | 久久婷婷五月综合成人d啪 久久婷婷五月综合色丁香花 | 日韩艹| 日本55丰满熟妇厨房伦 | 蜜桃免费一区二区三区 | 国产精品国产免费无码专区不卡 |