我想在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。
答案 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_SYSFS
为enabled
。如果在内核配置中启用了.config
,则会提供一个简单的CONFIG_SYSFS
接口来使用来自用户空间的sysfs
。它暴露在PWMs
。每个被探测的/sys/class/pwm/
都将导出为PWM controller/chip
,其中pwmchipN
是N
的基础。