admin管理员组

文章数量:1593159

Linux 内核之点亮度LEDS(点灯大师)

Linux 学习过程最基本也是最常用的控制LED,看似很简单实际确实很简单。点亮 LED最常规方法是控制GPIO的高低电平实现亮灭变化,深层次一点使用pwm可调节亮度值,再深层一点是程控LED。方法有多种,深刻领悟,活学活用才能领悟不一样的色彩。


提示:LED 控制,深挖后会发现不一样的天地。

文章目录

  • Linux 内核之点亮度LEDS(点灯大师)
  • 圈重点 看想学
  • 1. GPIO 控制 LED
    • 1.1 GPIO常规控制 LED
    • 1.2 运行状态触发 LED
    • 1.3 外挂芯片延拓控制 LED
    • 1.4 系统运行后修改LED状态
  • 2. PWM 控制 LED
    • 2.1 PWM LED设备树配置
    • 2.2 驱动节点控制
  • 3 SPI 控制 LED
    • 3.1 CR0014114控制协议
    • 3.2 cr0014114 内核 DTS
  • 总结


圈重点 看想学

a) GPIO led
b) PWM led
c) SPI led


1. GPIO 控制 LED

Linux 内核的源码 drivers/leds/leds-gpio.c,配合对应的DTS可实现 LED控制。
label: led的标签名
gpios: 声明GPIO组控制器,GPIO PIN编号,有效电平。
default-state: 初始状态,可设三种状态"on"(亮)、“off”(灭)和"keep"(保持无操作)。
retain-state-suspended: 二级休眠时LED灯不被关闭。
linux,default-trigger: 默认触发开启状态,

本文标签: 内核大师LinuxGPIOLEDs