色婷婷亚洲六月婷婷中文字幕_人人狠狠综合久久亚洲爱咲_国产精品乱子伦xxxx裸_东京熟影院_三级全黄的视频在线观看

實(shí)時(shí)

您的位置:首頁(yè)>資訊 >

每日消息!Linux LED子系統(tǒng)詳解


(資料圖)

1. 簡(jiǎn)介

專(zhuā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例子寫(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ì)生效。

&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)框架后可以不需要編寫(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           ueventmax_brightness  subsystem

點(diǎn)亮led

echo 1 > brightness

熄滅led

echo 0 > brightness

審核編輯:湯梓紅

關(guān)鍵詞:

推薦閱讀
LinuxLED子系統(tǒng)詳解

2023-06-11 20:28:25

1、不是很大,交規(guī)考試就是從模擬考試題庫(kù)中抽取100道題來(lái)考,所以在真

2023-06-11 19:45:03

今天(10日)下午5時(shí)左右,江蘇南通市城區(qū)、海門(mén)、如皋等多地出現(xiàn)了強(qiáng)

2023-06-11 19:20:14

眼下,嶺南地區(qū)漸入龍舟賽季。珠江水網(wǎng)密布,孕育出各具地方特色的龍舟

2023-06-11 18:18:05

環(huán)比上期股東戶數(shù)下降的有81只

2023-06-11 17:27:42

孫元浩,星環(huán)科技創(chuàng)始人、CEO。入選上海領(lǐng)軍人才培養(yǎng)計(jì)劃,獲得上海市

2023-06-11 17:16:05

來(lái)為大家解答以上的問(wèn)題。寬帶怎么設(shè)置連接人數(shù),怎么設(shè)置wifi連接人數(shù)

2023-06-11 16:26:15

↑點(diǎn)擊查看視頻美國(guó)《華爾街日?qǐng)?bào)》7日?qǐng)?bào)道,美國(guó)財(cái)政部將在4個(gè)月內(nèi)發(fā)行

2023-06-11 16:11:25

特別觀察丨這樣一條街點(diǎn)亮一座“城”原標(biāo)題:特別觀察丨這樣一條街點(diǎn)亮

2023-06-11 15:34:35

RK3588-MIPI屏幕調(diào)試筆記:RK3588-MIPI-DSI之屏參配置

2023-06-11 15:00:01

1、ui設(shè)計(jì)師是做什么的呢?ui設(shè)計(jì)師能做什么工作?首先說(shuō)下什么是UI設(shè)

2023-06-11 14:01:50

1、釋義:碧血:出自“血化為碧”這個(gè)典故血化為碧玉,后指為正義事業(yè)

2023-06-11 13:56:28

關(guān)于綿陽(yáng)有什么土特產(chǎn)可以送禮的的內(nèi)容,包含綿陽(yáng)有什么特產(chǎn)可以帶?黃

2023-06-11 13:51:08

河南麥?zhǔn)者M(jìn)入尾聲,已收獲小麥8402萬(wàn)畝央視新聞消息,據(jù)河南省農(nóng)業(yè)農(nóng)村

2023-06-11 12:46:58

資本離場(chǎng),營(yíng)收下滑,三只松鼠跌落神壇。作者|金諾編輯|鶴翔出品|零售

2023-06-11 12:12:05

夏侯淵兵敗定軍山后,為何連襟兄弟曹操都要批評(píng)他為白地將軍, "打了一

2023-06-11 11:59:18

陜西一鎮(zhèn)政府花370萬(wàn)建的民宿園,運(yùn)營(yíng)僅20余天即停業(yè),園內(nèi)民宿已被拆

2023-06-11 10:50:51

6月8日,住房和城鄉(xiāng)建設(shè)部、財(cái)政部、中國(guó)人民銀行聯(lián)合發(fā)布《全國(guó)住房公

2023-06-11 10:07:16

在總結(jié)世界級(jí)商圈特征的基礎(chǔ)上,《規(guī)劃》提出構(gòu)建三級(jí)商圈體系,在此前

2023-06-11 09:22:42

不止「文心一言」,消息稱百度將推出全新AI對(duì)話軟件「萬(wàn)話」6月9日消息

2023-06-11 08:21:22