一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

linuxled驅(qū)動(dòng)開發(fā) 子系統(tǒng)介紹

麥辣雞腿堡 ? 來(lái)源:嵌入式Linux系統(tǒng)開發(fā) ? 作者:嵌入式Linux系統(tǒng)開 ? 2023-07-20 10:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、前言

什么叫做驅(qū)動(dòng)框架?

內(nèi)核中驅(qū)動(dòng)維護(hù)者針對(duì)每種驅(qū)動(dòng)設(shè)計(jì)一套【成熟的、標(biāo)準(zhǔn)的、典型的】驅(qū)動(dòng)實(shí)現(xiàn),并把不同廠家的同類硬件驅(qū)動(dòng)中相同的部分抽出來(lái)實(shí)現(xiàn)好,再把不同部分留出接口給具體的驅(qū)動(dòng)工程師來(lái)實(shí)現(xiàn),這就叫驅(qū)動(dòng)框架。

2、概述

led 子系統(tǒng)驅(qū)動(dòng)框架:

圖片

所有 led 共性:

  1. 有和用戶通信的設(shè)備節(jié)點(diǎn)
  2. 亮和滅

不同點(diǎn):

  1. 有的 led 可能是接在 gpio 管腳上,不同的 led 有不同的 gpio 來(lái)控制
  2. 有的 led 可能由其他的芯片來(lái)控制(節(jié)約 cpupin,或者為了控制 led 的電流等)
  3. 可以設(shè)置亮度
  4. 可以閃爍

所以 Linux led 子系統(tǒng)把所有 led 的共性給實(shí)現(xiàn)了,把不同的地方留給驅(qū)動(dòng)工程師去做。

led 子系統(tǒng)核心文件:

driver/leds/led-class.c
driver/leds/led-core.c
driver/leds/led-triggers.c
include/linux/leds.h

其他文件(按需)

driver/leds/led-gpio.c
driver/leds/wm8350.c
driver/leds/led-xxx.c
driver/leds/trigger/ledtrig-backlight.c
driver/leds/trigger/ledtrig-camera.c
driver/leds/trigger/ledtrig-cpu.c
driver/leds/trigger/ledtrig-default-on.c
driver/leds/trigger/ledtrig-gpio.c
driver/leds/trigger/ledtrig-heartbeat.c
driver/leds/trigger/ledtrig-ide-disk.c
driver/leds/trigger/ledtrig-multi-control.c
driver/leds/trigger/ledtrig-oneshot.c
driver/leds/trigger/ledtrig-timer.c
driver/leds/trigger/ledtrig-transient.c

led 子系統(tǒng)相關(guān)描述可在內(nèi)核源碼 Documentation/leds/leds-class.txt 了解。

led 子系統(tǒng)是一個(gè)簡(jiǎn)單的 Linux 子系統(tǒng) ,在目錄 /sys/class/leds 下展示該子系統(tǒng)設(shè)備,每個(gè)設(shè)備都有自己的屬性:

圖片

brightness:設(shè)置 LED 亮度,范圍 0 ~ max_brightness
max_brightness:最大亮度(255 或其他數(shù)字)
trigger:觸發(fā)方式,如 heartbeat、mmc0、backlight、gpio

delay_off、delay_on:trigger為timer時(shí),LED亮滅的時(shí)間,單位ms

kernel/include/linux/leds.h

enum led_brightness {
 LED_OFF  = 0,    //全暗
 LED_HALF = 127,  //一半亮度
 LED_FULL = 255,  //最大亮度
};
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    242

    文章

    23843

    瀏覽量

    674038
  • 驅(qū)動(dòng)
    +關(guān)注

    關(guān)注

    12

    文章

    1918

    瀏覽量

    86927
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11511

    瀏覽量

    213778
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    關(guān)于Linux設(shè)備驅(qū)動(dòng)中input子系統(tǒng)介紹

    對(duì)于輸入類設(shè)備如鍵盤、鼠標(biāo)、觸摸屏之類的Linux驅(qū)動(dòng),內(nèi)核提供input子系統(tǒng),使得這類設(shè)備的處理變得非常便捷??傮w上來(lái)講,input子系統(tǒng)由三部分組成: 事件驅(qū)動(dòng)input核心設(shè)備
    發(fā)表于 01-09 16:06 ?2852次閱讀

    迅為RK3568開發(fā)驅(qū)動(dòng)指南GPIO子系統(tǒng)三級(jí)節(jié)點(diǎn)操作函數(shù)實(shí)驗(yàn)

    迅為RK3568開發(fā)驅(qū)動(dòng)指南GPIO子系統(tǒng)三級(jí)節(jié)點(diǎn)操作函數(shù)實(shí)驗(yàn)
    的頭像 發(fā)表于 05-26 15:39 ?828次閱讀
    迅為RK3568<b class='flag-5'>開發(fā)</b>板<b class='flag-5'>驅(qū)動(dòng)</b>指南GPIO<b class='flag-5'>子系統(tǒng)</b>三級(jí)節(jié)點(diǎn)操作函數(shù)實(shí)驗(yàn)

    linux驅(qū)動(dòng)-Input輸入子系統(tǒng)

    以前,看過(guò)國(guó)嵌關(guān)于input子系統(tǒng)的視頻課程,說(shuō)實(shí)話,我看完后腦子里很亂,給我的印象好像是input子系統(tǒng)驅(qū)動(dòng)是一個(gè)全新的驅(qū)動(dòng)架構(gòu),疑惑相當(dāng)多。前幾天在網(wǎng)上,看到有很多人
    發(fā)表于 05-21 00:05

    AW-A33 Linux驅(qū)動(dòng)開發(fā)之藍(lán)牙子系統(tǒng)驅(qū)動(dòng)程序的五個(gè)版本概述

    ?AW-A33 Linux驅(qū)動(dòng)開發(fā)之藍(lán)牙子系統(tǒng)驅(qū)動(dòng)程序
    發(fā)表于 07-18 13:56

    介紹下input子系統(tǒng)

    文章目錄前言input子系統(tǒng)按鍵檢測(cè)C代碼微信公眾號(hào)前言這是前3篇:嵌入式Linux i.MX開發(fā)板嵌入式Linux NFS嵌入式Linux 交叉編譯工具鏈嵌入式Linux LED GPIO本篇介紹
    發(fā)表于 11-04 08:14

    RK3399開發(fā)板的pinctrl和gpio子系統(tǒng)相關(guān)資料介紹

    ,驅(qū)動(dòng)工程師只做驅(qū)動(dòng),應(yīng)用工程師專注做應(yīng)用?! inux下的pintcrl和gpio子系統(tǒng)就類似于ST的“BSP庫(kù)”,但是linux的pinctrl和gpio系統(tǒng)實(shí)現(xiàn)的功能和過(guò)程要遠(yuǎn)
    發(fā)表于 09-16 17:27

    基于Linux內(nèi)核輸入子系統(tǒng)驅(qū)動(dòng)研究

    Linux因其完全開放的特性和穩(wěn)定優(yōu)良的性能深受歡迎,當(dāng)推出了內(nèi)核輸入子系統(tǒng)后,更方便了嵌入式領(lǐng)域的驅(qū)動(dòng)開放。介紹了Linux的設(shè)備驅(qū)動(dòng)基礎(chǔ),詳細(xì)闡述了基于Linux內(nèi)核輸入
    發(fā)表于 09-12 16:38 ?23次下載

    Linux內(nèi)核輸入子系統(tǒng)驅(qū)動(dòng)研究

    Linux內(nèi)核輸入子系統(tǒng)驅(qū)動(dòng)研究
    發(fā)表于 10-31 14:41 ?14次下載
    Linux內(nèi)核輸入<b class='flag-5'>子系統(tǒng)</b>的<b class='flag-5'>驅(qū)動(dòng)</b>研究

    驅(qū)動(dòng)電源模塊的子系統(tǒng)設(shè)計(jì)

    1.3 驅(qū)動(dòng)子系統(tǒng)設(shè)計(jì)
    的頭像 發(fā)表于 04-11 09:03 ?3102次閱讀
    <b class='flag-5'>驅(qū)動(dòng)</b>電源模塊的<b class='flag-5'>子系統(tǒng)</b>設(shè)計(jì)

    OpenHarmony顯示子系統(tǒng)介紹

    OpenHarmony顯示子系統(tǒng)介紹 審核編輯:金巧
    的頭像 發(fā)表于 12-28 15:19 ?2374次閱讀
    OpenHarmony顯示<b class='flag-5'>子系統(tǒng)</b><b class='flag-5'>介紹</b>

    存放OpenHarmony驅(qū)動(dòng)子系統(tǒng)源碼信息的HDF驅(qū)動(dòng)框架

    簡(jiǎn)介 該倉(cāng)主要存放OpenHarmony驅(qū)動(dòng)子系統(tǒng)核心源碼信息(包括驅(qū)動(dòng)框架、配置管理、配置解析、驅(qū)動(dòng)通用框架模型、硬件通用平臺(tái)能力接口等),旨在為
    發(fā)表于 04-13 11:13 ?8次下載
    存放OpenHarmony<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>子系統(tǒng)</b>源碼信息的HDF<b class='flag-5'>驅(qū)動(dòng)</b>框架

    迅為RK3568開發(fā)驅(qū)動(dòng)開發(fā)指南-輸入子系統(tǒng)

    迅為RK3568開發(fā)驅(qū)動(dòng)開發(fā)指南-輸入子系統(tǒng)
    的頭像 發(fā)表于 02-23 15:11 ?1588次閱讀
    迅為RK3568<b class='flag-5'>開發(fā)</b>板<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>開發(fā)</b>指南-輸入<b class='flag-5'>子系統(tǒng)</b>

    鴻蒙開發(fā)學(xué)習(xí):【驅(qū)動(dòng)子系統(tǒng)

    OpenHarmony驅(qū)動(dòng)子系統(tǒng)采用C面向?qū)ο缶幊棠P蜆?gòu)建,通過(guò)平臺(tái)解耦、內(nèi)核解耦,兼容不同內(nèi)核,提供了歸一化的驅(qū)動(dòng)平臺(tái)底座,旨在為開發(fā)者提供更精準(zhǔn)、更高效的
    的頭像 發(fā)表于 03-17 22:05 ?912次閱讀
    鴻蒙<b class='flag-5'>開發(fā)</b>學(xué)習(xí):【<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>子系統(tǒng)</b>】

    RK3568驅(qū)動(dòng)指南|第十二篇 GPIO子系統(tǒng)-第135章 GPIO子系統(tǒng)與pinctrl子系統(tǒng)相結(jié)合實(shí)驗(yàn)

    RK3568驅(qū)動(dòng)指南|第十二篇 GPIO子系統(tǒng)-第135章 GPIO子系統(tǒng)與pinctrl子系統(tǒng)相結(jié)合實(shí)驗(yàn)
    的頭像 發(fā)表于 05-23 13:47 ?366次閱讀
    RK3568<b class='flag-5'>驅(qū)動(dòng)</b>指南|第十二篇 GPIO<b class='flag-5'>子系統(tǒng)</b>-第135章 GPIO<b class='flag-5'>子系統(tǒng)</b>與pinctrl<b class='flag-5'>子系統(tǒng)</b>相結(jié)合實(shí)驗(yàn)

    迅為RK3568開發(fā)驅(qū)動(dòng)指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入

    迅為RK3568開發(fā)驅(qū)動(dòng)指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入
    的頭像 發(fā)表于 05-29 14:05 ?455次閱讀
    迅為RK3568<b class='flag-5'>開發(fā)</b>板<b class='flag-5'>驅(qū)動(dòng)</b>指南GPIO<b class='flag-5'>子系統(tǒng)</b>GPIO<b class='flag-5'>子系統(tǒng)</b>API函數(shù)的引入