Lichee PI / Allwinner V3S

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Сообщение balmer »

О! Смотрю тут собрались знатоки Linux кросскомпиляции. Посоветуйте тогда и мне совет.

Начал осваивать Lichee PI. Она классная - память, сеть, usb, аудио и видео выход в одном флаконе. Легкопаяемый корпус, я такую платку за несколько дней могу развести. Вобщем понравился мне этот V3S очень сильно.

До этого на STM32 все делал.

Начинаю осваивать. Воспользовался buildroot с настройками под Lichee PI. Всё без проблем скомпилировалось.

Проверил на текущий момент, что видео, аудио, ethernet, кнопки - всё корректно работает из коробки! Приятно, черт побери! Причем звук выдает больше 100 милливат на канал, даже усилителя не надо :))

Единственный косяк небольшой со звуком. Если на аудиоустройство ничего не выводить, то буквально через 10 секунд mute звука включается и не отключается при следующем выводе звука.

Ну так вот. Настроил arm-linux-gnueabihf-gcc скомпилировл для начала Hello World. Потом собрал сэмплик выводящий на дисплей используя /dev/fb0 . Потом собрал сэмплик, выводящий звук используя /dev/snd/pcmC0D0p .
А потом подумал - что-то я больно низкоуровневыми возможностями пользуюсь, всякие там ioctl и mmap.

Соотвественно вопрос! Как подключить какую нить высокоуровневую библиотеку? Например ту-же alsa для воспроизведения звука? Оно даже вроде в buildroot должно быть. Но вот что-то найти никак не могу. Где-то же должны быть залежи .a и .h файлов для библиотек, которые я хочу подключить к своему коду. Или там линковаться с .so файлами надо?

PS: Эта железка, хоть на ней всего 64 мегабайта памяти, умудряется проигрывать видео 800x480 без тормозов. Для моих целей производительности более чем достаточно. Хорошая железка, по всем требуемым мне параметрам уделывает STM32H7.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

[uquote="balmer",url="/forum/viewtopic.php?p=3793621#p3793621"]Например ту-же alsa для воспроизведения звука? Оно даже вроде в buildroot должно быть. Но вот что-то найти никак не могу. Где-то же должны быть залежи .a и .h файлов для библиотек, которые я хочу подключить к своему коду. Или там линковаться с .so файлами надо?[/uquote]
наверное на родном сайте:
https://alsa-project.org/wiki/Main_Page
make тут, ссылки там есть:
https://github.com/buildroot/buildroot/ ... alsa-utils
ALSA_UTILS_VERSION = 1.2.1
ALSA_UTILS_SOURCE = alsa-utils-$(ALSA_UTILS_VERSION).tar.bz2
ALSA_UTILS_SITE = ftp://ftp.alsa-project.org/pub/utils
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3385
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

balmer писал(а):Эта железка, хоть на ней всего 64 мегабайта памяти, умудряется проигрывать видео 800x480 без тормозов. Для моих целей производительности более чем достаточно. Хорошая железка, по всем требуемым мне параметрам уделывает STM32H7.
Ну вы сравнили конечно. F1C100s может аппартано декодировать аудио и видео в отличие от STM32H7. У них задачи разные. :)
Вы бы еще малину и STM32H7 сравнили. :)))
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Сообщение balmer »

oleg110592 - у меня нет проблем скомпилировать alsa. buildroot сам alsa-utils компилирует. Я не понимаю откуда брать header и library файлы, чтобы линковать со своим проектом. Причем естественно хочется взять именно той версии, которую использует buildroot.

Мурик - я сравниваю, потому как они из одного ценового диапазона. То и другое стоит порядка 250 рублей.
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

[uquote="balmer",url="/forum/viewtopic.php?p=3794039#p3794039"]Я не понимаю откуда брать header и library файлы, чтобы линковать со своим проектом.[/uquote]
ссылку на родной сайт вроде давал ->
Download a package ->
alsa-lib-1.2.2
простой пример:
https://gist.github.com/ghedo/963382
достаточно: #include <alsa/asoundlib.h>
в архиве указанном выше есть файл <asoundlib.h>
з.ы. лично не пробовал
з.ы.з.ы. видел пару видео ютуба, где на подобной платке дебиан запускают, вроде с LXDE - может проще таким путем пойти
Реклама
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Сообщение balmer »

Да, вроде и сам разобрался. Видимо самые правильные директории (у меня ). Это такие:
buildroot-licheepi-zero-licheepi-zero/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/include
buildroot-licheepi-zero-licheepi-zero/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib
Реклама
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Сообщение balmer »

Кстати - вполне годная железка по факту оказалась.
Уже написал драйвер для неё. Так что у меня Cyclone IV вполне шустро коммуницирует с Allwinner V3S.
По факту данные даже быстрей передаются, чем раньше через FT4222.

https://balmerdx.livejournal.com/161374.html
https://balmerdx.livejournal.com/161852.html
https://balmerdx.livejournal.com/162181.html
https://balmerdx.livejournal.com/163870.html
https://balmerdx.livejournal.com/164636.html
Ответить

Вернуться в «ARM»