2016-12-08 3 views
1

Я бы хотел включить PCA9685 в качестве PWM в /sys/class/pwm/.Linux включить pca9685 в sysfs

Платформа: 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

Вам необходимо включить CONFIG_PWM_PCA9685 в ваш .config файл вашего linux-kernel. По умолчанию CONFIG_PWM_PCA9685 is not set, и вам нужно включить его как CONFIG_PWM_PCA9685=y, если вы хотите его создать как часть образа ядра, или как CONFIG_PWM_PCA9685=m, если вы хотите построить его как LKM.

Также убедитесь, что CONFIG_SYSFS находится в вашем .config. Если в вашей конфигурации ядра включено CONFIG_SYSFS, для использования PWMs из пользовательского пространства предоставляется простой интерфейс sysfs. Он подвергается воздействию /sys/class/pwm/. Каждый исследуемый PWM controller/chip будет экспортироваться как pwmchipN, где N является базой PWM chip.

+0

Помимо выше, необходимо включить драйвер в дереве устройств (либо DTS, либо ACPI, либо встроенные свойства устройства/данные платформы). – 0andriy

Смежные вопросы