一. 简介
前面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灯变成闪烁状态。