Автор Тема: ARM SOC для рендерера.  (Прочитано 39449 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
ARM SOC для рендерера.
« : 14 Января 2017, 20:12:37 »
0
Предлагаю постить тут свои (и чужие с указанием истоков) идеи и соображения по системам, на которых стоит строить сетевой рендерер/плеер.

Я для этой цели купил года три тому платку Cubietruck на двухъядернике allwinner a20 с двумя гигами памяти. Тогда она стоила меньше 100уе, что для полноценного компа было оччень недурно.
Чип хорош достаточной скорострельностью и объемом памяти для написания весьма продвинутого плеера. Плох (три года назад) был отсутствием внятного драйвера i2s-интерфейса. Помнится, Андрей blindman сделал в коде изрядно правок, да так удачно, что я с полтычка запустил плату с цапом на pcm5102 и она даже пела. С тех про дрова я не выяснял: к сожалению, жизнь тогда пошла такая, что стало не до рендерера, но изыскания в этой области я таки продолжу при первом удобном случае.

Чем эта плата плоха. На ней имеется туева куча всего ненужного в аудио, от видеоакселератора с hdmi/vga/lvds до взрослого sata-порта для винчестера. Покупать ненужное не хочется, как и выпаивать ненужные разъемы по всем четырем сторонам платы. Хочется чего-то оптимального, пусть и не самого дешевого.

Делитесь опытом, други. Для затравки - beaglebone green, https://beagleboard.org/green - с виду как раз оно: только USB и GE разъемы с одного торца платы, по бокам ардуинские гребенки для установки дочек. Но 512М памяти для разработки как-то маловато, не? Допускаю, что финальный вариант получится утоптать и в 256М, но на данном, нулевом, этапе - не уверен. Опять же, некривая поддержка интерфейса в нативном релизе линуха весьма важна: с костылей начинать не хочется.
« Последнее редактирование: 14 Января 2017, 20:26:00 от cu6apum »

Оффлайн hippo64

  • Читаю форум
  • *****
  • Сообщений: 7135
  • Репутация: 72
  • Владимир
  • Поблагодарили: +5153
Re: ARM SOC для рендерера.
« Ответ #1 : 14 Января 2017, 22:14:52 »
0
малинка, обычная система под виндами или линухом. Кустарщина обречена на прозябание с сомнительным результатом. Имхо.

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: ARM SOC для рендерера.
« Ответ #2 : 14 Января 2017, 22:15:51 »
0
Какая именно из? Их чичас под дюжину.

Оффлайн hippo64

  • Читаю форум
  • *****
  • Сообщений: 7135
  • Репутация: 72
  • Владимир
  • Поблагодарили: +5153
Re: ARM SOC для рендерера.
« Ответ #3 : 14 Января 2017, 22:16:53 »
0
Любое решение, где требуется писать или допиливать софт самому - тупик.

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: ARM SOC для рендерера.
« Ответ #4 : 14 Января 2017, 22:17:52 »
0
Володя, что с тобой?  :ROFL: :ROFL: :ROFL:
Именно в дуерстве (постепенно или скачком переходящем в авторство) - сила.

и добавил...
Не, ардуиноподобные платформы не пойдуд. Интерфейсы нужно выбирать и располагать самостоятельно.
Два базовых варианта: либо брать чип (Tegra2, Freescale mx6) и делать плату с нуля, либо брать субмодуль (вот первый попавшийся, https://boundarydevices.com/product/nitrogen6x-som/) и завязываться на него.

Пытаюсь понять, что лучше.
« Последнее редактирование: 15 Января 2017, 12:59:03 от cu6apum »

Оффлайн Althair

  • Старожил
  • *****
  • Сообщений: 1766
  • Репутация: 11
  • Поблагодарили: +348
Re: ARM SOC для рендерера.
« Ответ #5 : 15 Января 2017, 20:42:24 »
0

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: ARM SOC для рендерера.
« Ответ #6 : 15 Января 2017, 20:49:00 »
0

Оффлайн Althair

  • Старожил
  • *****
  • Сообщений: 1766
  • Репутация: 11
  • Поблагодарили: +348
Re: ARM SOC для рендерера.
« Ответ #7 : 15 Января 2017, 21:31:48 »
0
Дохловат, не?
Этот камушек вертит на детородном органе на экране видео FullHD 60fps, попинать цап ему будет забавой.

и добавил...
Дохловат, не?
Этот камушек вертит на детородном органе на экране видео FullHD 60fps, попинать цап ему будет забавой.
1ггц ARM11 - это тебе не мелочь по карманам тырить (с)

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: ARM SOC для рендерера.
« Ответ #8 : 15 Января 2017, 22:03:23 »
0
512 мегов. Даж редбук не втащить.

Оффлайн Althair

  • Старожил
  • *****
  • Сообщений: 1766
  • Репутация: 11
  • Поблагодарили: +348
Re: ARM SOC для рендерера.
« Ответ #9 : 15 Января 2017, 22:20:27 »
0
512 мегов. Даж редбук не втащить.
512 мегов ОЗУ.
Система кладется на microSD

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: ARM SOC для рендерера.
« Ответ #10 : 15 Января 2017, 23:10:31 »
0
Гоша, в вечер воскресенья советы протрезветь были бы бессмысленны, я знаю. :) Я и сам пивка взъячил.

Оффлайн hippo64

  • Читаю форум
  • *****
  • Сообщений: 7135
  • Репутация: 72
  • Владимир
  • Поблагодарили: +5153
Re: ARM SOC для рендерера.
« Ответ #11 : 16 Января 2017, 09:07:17 »
0
Марат, мы бухаем по субботам.

и добавил...
Таки старинный еврейский обычай.

Оффлайн drummer

  • Старожил
  • *****
  • Сообщений: 4246
  • Репутация: 41
  • Сергей, Казань
  • Поблагодарили: +5896
Re: ARM SOC для рендерера.
« Ответ #12 : 16 Января 2017, 09:15:48 »
0
мы бухаем по субботам.
Гы, полез смотреть рендеринг в педию. Точно, картинка сразу про бухло
https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%BD%D0%B4%D0%B5%D1%80%D0%B8%D0%BD%D0%B3

Оффлайн Althair

  • Старожил
  • *****
  • Сообщений: 1766
  • Репутация: 11
  • Поблагодарили: +348
Re: ARM SOC для рендерера.
« Ответ #13 : 16 Января 2017, 10:11:14 »
0
Гоша, в вечер воскресенья советы протрезветь были бы бессмысленны, я знаю. :) Я и сам пивка взъячил.
Я настаиваю. 1.2 ггц 4-х очковый Pi 3 с гектаром памяти уделывает жонин 1.8 ггц ноут с CoreDuo и 6 гектарами практически по всем  (и в особенности мультимедийным) критериям.



и добавил...
Не понимаю, на кой тебе редбук в памяти
« Последнее редактирование: 16 Января 2017, 10:16:14 от Althair »

Оффлайн Segun

  • Старожил
  • *****
  • Сообщений: 1784
  • Репутация: 9
  • Поблагодарили: +558

Оффлайн Romires

  • Постоялец
  • ***
  • Сообщений: 215
  • Репутация: 0
  • Поблагодарили: +7
Re: ARM SOC для рендерера.
« Ответ #15 : 16 Января 2017, 11:48:12 »
0
Эсли под аудио с претензией на максимальное качество звучания, то BeagleBone Black без вариантов.

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: ARM SOC для рендерера.
« Ответ #16 : 16 Января 2017, 12:15:15 »
0
Вот, уже обсуждние.
Смотрите. Если даже малинка с гигом все уделает, то малинки SOM с двумя или даже одним гигом нету.
Бигль черный - тоже только полная плата. Или нет?
Банана тоже.

Сузим критерии. SOM (system-on-module), платка в разъем или, лучше, под впайку, только с необходимым на борту. Достаточно производительный каменюка и пара гигов. Нормальный проверенный i2s, gigabit eth, usb host. Фусе.

Оффлайн Romires

  • Постоялец
  • ***
  • Сообщений: 215
  • Репутация: 0
  • Поблагодарили: +7
Re: ARM SOC для рендерера.
« Ответ #17 : 16 Января 2017, 12:27:16 »
0
BBB полная плата, однако I2S лучше подключать через переходник с гальваникой.
Если брать под видео и лишь бы какой звук, то тут масса вариантов и помимо малины, есть например еще ODROID-ы.
Если хотим аудио с максимальным качеством, а значит I2S c обратной синхрой, то помимо BBB других вариантов пока нет.
Лучше всего брать готовый модуль, сделать переходник/нашлепку на GPIО гораздо проще чем делать носитель для SOM-модуля с разводкой всех интерфейсов и т.п.

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: ARM SOC для рендерера.
« Ответ #18 : 16 Января 2017, 20:33:52 »
0
При чем тут видео? :)
Про БББ, маленький ликбез плз. Чем отличается реализация iis в ней от аналогов на том же камешке? Спасибо!

Оффлайн xar

  • Старожил
  • *****
  • Сообщений: 5224
  • Репутация: 16
  • Ренат
  • Поблагодарили: +271
Re: ARM SOC для рендерера.
« Ответ #19 : 16 Января 2017, 21:57:54 »
0
cu6apum, наличием разведенного i2s и его возможностью работать в слейве видимо

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: ARM SOC для рендерера.
« Ответ #20 : 16 Января 2017, 21:59:11 »
0
Сссподи. У меня такое а20 умеет, пятилетней давности. Проблема (была?) только с дровами.
Пойду гляну на БББ и на то, какие SOMы еще на этом чипе есть.

и добавил...
Блин, они все up to 512M. Wtf? Зато недорохие, http://www.compulab.co.il/products/computer-on-modules/cm-t335/
« Последнее редактирование: 16 Января 2017, 22:05:55 от cu6apum »

Оффлайн xar

  • Старожил
  • *****
  • Сообщений: 5224
  • Репутация: 16
  • Ренат
  • Поблагодарили: +271
Re: ARM SOC для рендерера.
« Ответ #21 : 17 Января 2017, 07:17:07 »
0
Сссподи. У меня такое а20 умеет, пятилетней давности.
емнип трак твой это изкоробки не умеет

Оффлайн Romires

  • Постоялец
  • ***
  • Сообщений: 215
  • Репутация: 0
  • Поблагодарили: +7
Re: ARM SOC для рендерера.
« Ответ #22 : 17 Января 2017, 09:25:10 »
0
При чем тут видео?
Про БББ, маленький ликбез плз. Чем отличается реализация iis в ней от аналогов на том же камешке? Спасибо!

Коллега, Вы внятнее свои требования излагайте. Понятие рендерер и рендеринг имеют отношение графике по большей части. И при чем тут аудио?  :)
Я Вам уже третий раз пытаюсь объяснить что на данный момент поддержка I2S c обратной синхронизацией (и аппаратно и программно) есть только у BBB.
Во всех остальных случаях ЦАП будет тактироваться от встроенного в модуль клока, что вообще говоря довольно хреново.

Оффлайн xar

  • Старожил
  • *****
  • Сообщений: 5224
  • Репутация: 16
  • Ренат
  • Поблагодарили: +271
Re: ARM SOC для рендерера.
« Ответ #23 : 17 Января 2017, 09:49:24 »
0
Во всех остальных случаях ЦАП будет тактироваться от встроенного в модуль клока, что вообще говоря довольно хреново.
пишут что cubietruck таки заставили работать от внешнего клока

Оффлайн Romires

  • Постоялец
  • ***
  • Сообщений: 215
  • Репутация: 0
  • Поблагодарили: +7
Re: ARM SOC для рендерера.
« Ответ #24 : 17 Января 2017, 09:54:21 »
0
пишут что cubietruck таки заставили работать от внешнего клока

Возможно. Нужно детально смотреть как это сделано.

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: ARM SOC для рендерера.
« Ответ #25 : 17 Января 2017, 11:20:05 »
0
Коллега, Вы внятнее свои требования излагайте. Понятие рендерер и рендеринг имеют отношение графике по большей части. И при чем тут аудио?  :)
Я Вам уже третий раз пытаюсь объяснить что на данный момент поддержка I2S c обратной синхронизацией (и аппаратно и программно) есть только у BBB.
Во всех остальных случаях ЦАП будет тактироваться от встроенного в модуль клока, что вообще говоря довольно хреново.
В аудио рендерер занимается исключительно приемом потокового аудио и выдачей его на цап. Если бы я говорил о графике, это был бы другой топик и на другом форуме. :)
Про БББ я понял, спасибо. Наверное, возьму green для опытов.

Оффлайн oas89

  • Знакомый
  • *
  • Сообщений: 32
  • Репутация: 0
  • Александр
  • Поблагодарили: 0
Re: ARM SOC для рендерера.
« Ответ #26 : 27 Января 2017, 11:56:06 »
0
на данный момент поддержка I2S c обратной синхронизацией (и аппаратно и программно) есть только у BBB
У малинки (вернее у используемой SoC BCM2835) есть возможность отдавать в ведомом режиме данные из I2S FIFO (см. стр. 120-121), при CLKM=1 и FSM=1 как раз и получается ведомый режим, надо сформировать LRCK и BCK из мастерклока и подать в малинку.
Единственное, что еще надо выводить данные о используемой сетке частот  x44.1/x48 (1 пин GPIO) и данные о частоте (2 пина GPIO, для 44.1-172.8 / 48-196kHz).
Там допилить в существующем драйвере на первый взгляд не так уж многое и требуется, правда руки не доходят уже год (на словах то просто все... :srr: ) как разобраться как устроена подсистема ASoC в линухе чтобы поэкспериментровать.

Оффлайн xar

  • Старожил
  • *****
  • Сообщений: 5224
  • Репутация: 16
  • Ренат
  • Поблагодарили: +271
Re: ARM SOC для рендерера.
« Ответ #27 : 27 Января 2017, 12:07:15 »
0
вернее у используемой SoC BCM2835
проблема большинства плат как раз в том что нужные ноги камня не выведены или используются для других целей.

Оффлайн oas89

  • Знакомый
  • *
  • Сообщений: 32
  • Репутация: 0
  • Александр
  • Поблагодарили: 0
Re: ARM SOC для рендерера.
« Ответ #28 : 27 Января 2017, 12:10:10 »
0
нужные ноги камня не выведены или используются для других целей.
В случае платы Raspberry PI 2 они как раз выведены на колодку с пинами (она правда не распаяна, но там обычный двухрядный 2.54мм коннектор).
Т.е. возможность выводить I2S там уже давно есть, и люди давно уже пользуются этим, проблема в том только, что пока ни у кого руки не дошли допилить драйвер
для работы в slave-режиме.

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: ARM SOC для рендерера.
« Ответ #29 : 27 Января 2017, 12:24:28 »
0
Ну я тогда домучаю имеющуюся cubietruck, от добра добра не искать. Допилю проект - закажу свой субмодуль на том же а20, за пятилетку он по идее дешевле грибов должен был стать.