Linux 内核之点亮度LEDS(点灯大师)
Linux 学习过程最基本也是最常用的控制LED,看似很简单实际确实很简单。点亮 LED最常规方法是控制GPIO的高低电平实现亮灭变化,深层次一点使用pwm可调节亮度值,再深层一点是程控LED。方法有多种,深刻领悟,活学活用才能领悟不一样的色彩。
提示:LED 控制,深挖后会发现不一样的天地。
文章目录
圈重点 看想学
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: 默认触发开启状态,启动后可设定其它条件。
1.1 GPIO常规控制 LED
leds {
compatible