首页 > 解决方案 > 如何控制内核空间中的 LED 列表

问题描述

我正在尝试为 Linux 构建一个内核模块,以尝试控制 LED 设备列表,这些设备将按顺序打开/关闭它们。例如,绿色 --> 红色 --> 绿色 --> 橙色,然后重复。

我知道它可以简单地在用户空间中完成,但是当 CPU 被密集使用时,这个 LED 序列需要发生,序列会显着减慢,所以我需要通过硬件来控制它。我使用了 delay_on/delay_off 和 usleep(),但无法在 3 个 LED 之间获得正确的时序。

我知道如何触发每个 LED 并单独为它们分配模式,但我不能集体完成。

谁能告诉我如何获取 LED 设备列表?

标签: linuxlinux-kernellinux-device-driverkernel-moduleled

解决方案


推荐阅读