在线看成人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)鍵詞

熱門資訊

主站蜘蛛池模板: 成人高清在线视频 | 妞干网免费在线观看 | 成人性生活视频在线播放 | 亚洲视频 欧美视频 | 99久久久精品 | 国产精品成人va在线观看入口 | 国产高清美女一级a毛片久久 | 又大又硬又爽免费视频 | a片在线免费观看 | 色欲国产麻豆一精品一av一免费 | 久久草在线精品视频99 | 91精选国产91在线观看 | 成人午夜福利视频镇东影视 | 国产黄色在线观看 | 欧美久久久久 | 国产高颜值大学生情侣酒店 | 久久久伊人色综合A片无码 国产精品区一区二区三 | 一区二区不卡在线观看 | 中国孕妇变态孕交xxxx | 夜夜高潮夜夜爽夜夜爱爱一区 | 精品国产一二三产品价格 | 国产肥熟女视频一区二区三区 | 97久久精品人人做人人爽50路 | 婷婷天天操 | 久久爱综合网 | 日韩hd| 波多野结衣亚洲一区 | 精品国产一区三区 | 国内外成人免费视频 | 高清视频一区 | 欧美中文在线视频 | a毛片视频| 久草论坛| 黑人巨大粗物挺进了少妇 | 熟女人妻水多爽中文字幕 | 久久www免费人成人片 | 丁香六月综合网 | 久久久九九精品国产毛片A片 | 日韩欧美精品在线 | 国产欧美一区二区三区精品 | 亚洲综合色视频在线观看 | 久久伊99综合婷婷久久伊 | 亚洲综合久久1区2区3区 | 国产麻豆天美果冻无码视频 | 最新国产精品自在线观看 | 亚洲欧美在线视频 | 国产成人精品日本亚洲 | 久久精品中文字幕第一页 | 国产亚洲精品aaaaaaa片 | 国产精品人妻 | 国产美女福利视频福利 | 亚洲四播房 | 国产又色又爽又黄的免费 | 日本三级韩国三级香港三级a级 | 夜夜未满十八勿进的爽爽影院 | 一级看片免费视频 | 久99视频 | 五月亚洲综合 | 久久久久黄 | 国产精品毛片无码 | 国产精品原创巨作av | 亚洲高清乱码午夜电影网 | 日本三级韩国三级香港三级a级 | 一区二区在线不卡 | 不卡一区二区三区四区 | 99色综合 | 国产成人精品久久亚洲高清不卡 | 欧美在线观看视频一区 | 亚洲免费小视频 | 亚洲欧美人成网站aaa | www.麻豆 | 午夜小视频免费观看 | 性中国妓女毛茸茸视频 | 国产亚洲精品久久久久婷婷瑜伽 | 国产顶级熟妇高潮xxxxx | 国产精品美女一区二区三区 | 草草久久久无码国产专区 | 亚洲网站免费 | 久久久一区二区 | av在线视 | 日本久久综合网 | 成人免费毛片在线观看 | 精品一区二区三区在线观看 | 欧美日本一道高清二区三区 | 天天干com| 国产大屁股喷水视频在线观看 | 亚洲伊人成色综合网 | 国产精品成人av | 欧美两性网 | 久久久久波多野结衣高潮 | 99精品视频一区在线观看 | √新版天堂资源在线资源 | 人妻视频一区二区三区免费 | 久久精品国产99久久6动漫亮点 | 亚洲高清有码中文字 | 天堂中文最新版在线中文 | 国产精品亚洲一区二区在线观看 | 国产在线永久免费 | 最新永久无码av网址亚洲 |