buildroot-2015.08 на базе ядра 3.14.14 для i.mx6
sasamy
Пункты: 77067
Регистрация: 14.08.2009
Так же как и в старом и buildroot тут не имеет значение - это прописано в DT ядра и там есть пример на pwm4.
Alex61RUS
Пункты: 3161
Регистрация: 30.05.2014
Пол: Мужчина
В файл /home/user/src/buildroot-2015.08-sk/output/build/linux-custom/arch/arm/boot/dts/imx6qdl-oem.dtsi внёс изменения и привел его к виду:
Код
backlight {
compatible = "pwm-backlight";
pwms = <&pwm4 0 5000000>;
brightness-levels = <0 4 8 16 32 64 128 255>;
default-brightness-level = <4>;
};
pwm4 {
pinctrl_pwm4_oem: pwm4-oem {
fsl,pins = <
MX6QDL_PAD_SD4_DAT2__PWM4_OUT 0x1b0b1
>;
};
};
&pwm4 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_pwm4_oem>;
status = "okay";
};
Выполнил команды:
Код
./kernel_rebuild.sh
./mk-sd.sh /dev/sdb
После этого на плате, выполнив следующие команды, получил долгожданный меандр:
Код
# echo 0 > /sys/class/pwm/pwmchip3/export
# echo 1000000 > /sys/class/pwm/pwmchip3/pwm0/period
# echo 200000 > /sys/class/pwm/pwmchip3/pwm0/duty_cycle
# echo 1 > /sys/class/pwm/pwmchip3/pwm0/enable
Вопрос в том, можно ли как-то иначе обращаться к ШИМу, ведь в конфигурационном файле присутствует код:
Код
backlight {
compatible = "pwm-backlight";
pwms = <&pwm4 0 5000000>;
brightness-levels = <0 4 8 16 32 64 128 255>;
default-brightness-level = <4>;
};
Jury093
Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата Вопрос в том, можно ли как-то иначе обращаться к ШИМу, ведь в конфигурационном файле присутствует код:
посмотрите содержимое
/sys/class/backlight
На любой вопрос есть любой ответ.
sasamy
Пункты: 77067
Регистрация: 14.08.2009
По умолчанию драйвер не включен
make linux-menuconfig
Device Drivers --->
Graphics support --->
[*] Backlight & LCD device support --->
<*> Lowlevel Backlight controls
<*> Generic PWM based Backlight Driver
Alex61RUS
Пункты: 3161
Регистрация: 30.05.2014
Пол: Мужчина
Alex61RUS
Пункты: 3161
Регистрация: 30.05.2014
Пол: Мужчина
Вопрос в продолжение темы.
Сейчас я делаю изменения в файлах, находящихся в директории /home/user/src/buildroot-2015.08-sk/output/build/linux-custom, все изменения в которой после выполнения команды make clean будут утеряны. Подскажите в какой директории ПРАВИЛЬНЕЕ всего делать изменения в файлах?
sasamy
Пункты: 77067
Регистрация: 14.08.2009
В отдельной не в исходниках buildroot
qqqqq2
Пункты: 5507
Регистрация: 29.04.2016
Из: Санкт-Петербург
Подскажите, пожалуйста, что делать при таких ошибках?
При выполнении
make
Код make[1]: Entering directory `/home/user/buildroot-2015.08-sk/output/build/busybox-1.23.2'
CC coreutils/df.o
CC coreutils/dos2unix.o
CC coreutils/du.o
In file included from coreutils/df.c:64:0:
include/unicode.h:10:21: fatal error: wctype.h: No such file or directory
# include <wctype.h>
^
compilation terminated.
make[2]: *** [coreutils/df.o] Error 1
make[2]: *** Waiting for unfinished jobs....
LD findutils/built-in.o
CC findutils/find.o
CC findutils/grep.o
make[1]: *** [coreutils] Error 2
make[1]: *** Waiting for unfinished jobs....
CC findutils/xargs.o
AR findutils/lib.a
make[1]: Leaving directory `/home/user/buildroot-2015.08-sk/output/build/busybox-1.23.2'
make: *** [/home/user/buildroot-2015.08-sk/output/build/busybox-1.23.2/.stamp_built] Error 2
user@iMX6-bld:~/buildroot-2015.08-sk$
Jury093
Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата include/unicode.h:10:21: fatal error: wctype.h: No such file or directory
не хватает хидера.. попробуйте посмотреть наличие пакета
Код sudo dpkg -l libc6-dev*
при отсутствие доставить
Код sudo apt-get install libc6-dev*
На любой вопрос есть любой ответ.
qqqqq2
Пункты: 5507
Регистрация: 29.04.2016
Из: Санкт-Петербург