Firefly-RK3128 開發(fā)板上有 2 個(gè) LED 燈,如下表所示:
				
可通過使用 LED 設(shè)備子系統(tǒng)或者直接操作 GPIO 控制該 LED。
標(biāo)準(zhǔn)的 Linux 專門為 LED 設(shè)備定義了 LED 子系統(tǒng)。 在 Firefly-RK3128 開發(fā)板中的兩個(gè) LED 均以設(shè)備的形式被定義。
				用戶可以通過 /sys/class/leds/ 目錄控制這兩個(gè) LED。
更詳細(xì)的說明請(qǐng)參考 leds-class.txt 。
開發(fā)板上的 LED 的默認(rèn)狀態(tài)為:
- Blue: 系統(tǒng)上電時(shí)打開
 - Yellow:用戶自定義
 
用戶可以通過 echo 向其 trigger 屬性輸入命令控制每一個(gè) LED:
root@firefly:~ # echo none >/sys/class/leds/firefly:blue:power/trigger root@firefly:~ # echo default-on >/sys/class/leds/firefly:blue:power/trigger 用戶還可以使用 cat 命令獲取 trigger 的可用值:
在內(nèi)核中操作 LED 的步驟如下:
1、在 dts 文件中定義 LED 節(jié)點(diǎn)“l(fā)eds” 在 kernel/arch/arm/boot/dts/rk3128-fireprime.dts 文件中定義LED節(jié)點(diǎn),具體定義如下:
leds { compatible = "gpio-leds"; power { label = "firefly:blue:power"; linux,default-trigger = "ir-power-click"; default-state = "on"; gpios = <&gpio1 GPIO_C7 GPIO_ACTIVE_LOW>;}; user { label = "firefly:yellow:user"; linux,default-trigger = "ir-user-click"; default-state = "off"; gpios = <&gpio1 GPIO_C6 GPIO_ACTIVE_LOW>; }; }; 注意:compatible 的值要跟 drivers/leds/leds-gpio.c 中的 .compatible 的值要保持一致。
2、在驅(qū)動(dòng)文件包含頭文件
#include   3、在驅(qū)動(dòng)文件中控制 LED。
(1)、定義 LED 觸發(fā)器
DEFINE_LED_TRIGGER(ledtrig_ir_click); (2)、注冊(cè)該觸發(fā)器
led_trigger_register_simple("ir-power-click", &ledtrig_ir_click); (3)、控制 LED 的亮滅。
led_trigger_event(ledtrig_ir_click, LED_FULL); //亮 led_trigger_event(ledtrig_ir_click, LED_OFF); //滅 - 
                                Linux
                                +關(guān)注
關(guān)注
88文章
11585瀏覽量
217345 - 
                                嵌入式主板
                                +關(guān)注
關(guān)注
7文章
6107瀏覽量
36861 - 
                                Firefly
                                +關(guān)注
關(guān)注
2文章
544瀏覽量
8944 
發(fā)布評(píng)論請(qǐng)先 登錄
Firefly-RK3128開發(fā)板上手教程(上)
Firefly-RK3128開發(fā)板上手教程(下)
Firefly-RK3128 MIPI DSI使用步驟說明
firefly RK3128開發(fā)板介紹
    
Firefly-RK3399--LED 介紹
    
Firefly-RK3128開發(fā)板UART接口介紹
    
Firefly-RK3128主板ADC簡(jiǎn)介
    
Firefly-RK3128主板接口定義介紹
    
          
        
        
Firefly-RK3128主板LED子系統(tǒng)介紹
                
 
    
    
    
    
    
           
            
            
                
            
評(píng)論