什么是 led_cdev?以及如何在Linux内核中(直接)使用它?

什么是 led_cdev?以及如何在Linux内核中(直接)使用它?

我正在尝试在无法访问串行输出的嵌入式设备上调试内核恐慌。该设备有一个小型通知 LED,由 Linux 内核中的驱动程序支持。

于是,我想到了移植kernel/morse.c到Linux的LED子系统(原来用的是虚拟终端相关的东西)。

然而,我很快就遇到了一个问题。看,有一个led_brightness_set()函数可以用来打开/关闭 LED。它有两个参数 - led_cdev(LED 设备结构)和brightness_value(亮度值)。

我知道如何设置brightness_value但我不知道如何创建/获取led_cdev。有这个功能吗?

相关内容