Linux内核自带的 LED 灯驱动实验:Led设备节点添加闪烁

一. 简介

前面Linux内核自带的LED驱动的功能可以使用。文章如下:

Linux内核自带的LED灯驱动框架:驱动与设备匹配分析-CSDN博客

Linux内核自带的 LED 灯驱动实验:Linux内核自带 Led驱动使能-CSDN博客

Linux内核自带的 LED 灯驱动实验:创建Led设备节点-CSDN博客

本文在此基础上,在设备树节点下添加一些属性,将Led灯设置为系统指示灯,也就是闪烁状态。

二. Linux内核自带的 LED 灯驱动实验:Led设备节点添加闪烁

我们一般会使用一个 LED 灯作为系统指示灯,系统运行正常的话,这个 LED 指示灯就会一闪一闪的。
这里我们设置 LED0 作为系统指示灯,在 kernel_led 这个设备节点中加入“linux,default-trigger”
属性信息即可,属性值为 “heartbeat”,修改完以后的 kernel_led设备节点内容如下:
/*WeiWuXian 2024/04/09*/
    kernel_led{
        compatible = "gpio-leds";
        led0 {
            label = "red";
            gpios = <&gpio1 3 GPIO_ACTIVE_LOW>;
            default-state = "on";
            linux,default-trigger = "heartbeat";
        };
    };

重新编译设备树文件后,拷贝到tftp服务所设置的目录下。开发板加载运行后,可以看到,Led灯变成闪烁状态。

相关推荐

  1. 单片机开发-实现ZigbeeLED交替闪烁

    2024-04-10 10:04:03       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-10 10:04:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-10 10:04:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-10 10:04:03       82 阅读
  4. Python语言-面向对象

    2024-04-10 10:04:03       91 阅读

热门阅读

  1. 动态表单的实现和校验

    2024-04-10 10:04:03       30 阅读
  2. 如何控制台灯的亮度

    2024-04-10 10:04:03       41 阅读
  3. 3GPP-LTE Band31标准定义频点和信道(V17.3.0 (2022-09)

    2024-04-10 10:04:03       43 阅读
  4. 存储设备与网络监控运维实践

    2024-04-10 10:04:03       40 阅读
  5. C语言关键字

    2024-04-10 10:04:03       32 阅读
  6. C语言形参和实参有什么区别?

    2024-04-10 10:04:03       30 阅读
  7. C++设计模式之单例模式

    2024-04-10 10:04:03       31 阅读
  8. Nginx流媒体服务器RTMP直播同步录像

    2024-04-10 10:04:03       33 阅读
  9. 对单片机的一点理解

    2024-04-10 10:04:03       33 阅读