Linux在sysfs

时间:2016-12-08 17:07:15

标签: linux linux-device-driver

我想在PCA9685中启用PWM作为/sys/class/pwm/

平台是Raspberry Pi 2,芯片连接到/dev/i2c-1

我找到了i2c-detect的芯片,但我不知道如何启用此驱动程序: http://lxr.free-electrons.com/source/drivers/pwm/pwm-pca9685.c。 我也发现了这一点,但它并没有告诉我configure sysfs如何使用此驱动程序:https://www.kernel.org/doc/Documentation/pwm.txt

1 个答案:

答案 0 :(得分:1)

您需要在CONFIG_PWM_PCA9685的{​​{1}}文件中启用.config。默认情况下,linux-kernel如果要将其构建为内核映像的一部分,则需要将其设置为CONFIG_PWM_PCA9685 is not set,如果要将其构建为CONFIG_PWM_PCA9685=y,则需要将其设置为CONFIG_PWM_PCA9685=m 1}}。

还要确保LKM中的CONFIG_SYSFSenabled。如果在内核配置中启用了.config,则会提供一个简单的CONFIG_SYSFS接口来使用来自用户空间的sysfs。它暴露在PWMs。每个被探测的/sys/class/pwm/都将导出为PWM controller/chip,其中pwmchipNN的基础。