Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Видео для SOC
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
djhall
Есть плата Arrow SoCKit Evaluation Board с Cyclone 5 с ARM'ом. На ней как известно можно запустить Linux, но как запустить Linux с графической оболочкой вот в чём вопрос. В обычном микропроцессоре, например AM3358 от TI есть 3D ускоритель, как же быть с альтеровским армом?
И такой же вопрос с Android.
alexPec
Цитата(djhall @ May 16 2015, 17:35) *
Есть плата Arrow SoCKit Evaluation Board с Cyclone 5 с ARM'ом. На ней как известно можно запустить Linux, но как запустить Linux с графической оболочкой вот в чём вопрос. В обычном микропроцессоре, например AM3358 от TI есть 3D ускоритель, как же быть с альтеровским армом?
И такой же вопрос с Android.

Подозреваю что либо линукс должен использовать примитивные графические функции из библиотеки, без всякого ускорения, либо специально городить ускоритель который вам надо и писать для него драйвер линукса, который будет использовать возможности ускорителя.
Jury093
Цитата(djhall @ May 16 2015, 16:35) *
Есть плата Arrow SoCKit Evaluation Board с Cyclone 5 с ARM'ом. На ней как известно можно запустить Linux, но как запустить Linux с графической оболочкой вот в чём вопрос. В обычном микропроцессоре, например AM3358 от TI есть 3D ускоритель, как же быть с альтеровским армом?
И такой же вопрос с Android.

странные вопросы про камень, в котором вообще нет графики..
погуглите:
cyclone v lvds video
cyclone v soc android
djhall
Цитата
Подозреваю

Да я вот тоже подозреваю, но хотелось бы большей ясности. Может кто-нибудь делал подобное?
Вот есть такая ссылка http://www.rocketboards.org/foswiki/Projec...aroLinuxDesktop, там вроде Linux установили и графическую оболочку тоже. При этом они используют, насколько я понял, Video and Image Processing Suite, а точнее всего два модуля Frame Reader и Clocked Video Output. Но вот что формирует картинку - эти модули или просто графическая библиотека, т.е. по сути сам процессор пока не понятно.

Вообще всё сводиться к вопросу:
Как с на альторовском ARM'е запустить Linux и Android и максимально просто и эффективно создавать графические интерфейсы? Например так - http://www.youtube.com/watch?v=SboUsEHPsqU
johan
Цитата(djhall @ May 16 2015, 19:07) *
Как с на альторовском ARM'е запустить Linux и Android и максимально просто и эффективно создавать графические интерфейсы? Например так - http://www.youtube.com/watch?v=SboUsEHPsqU


В демопримерах на CD для платы DE1-SoC ( http://www.terasic.com.tw/cgi-bin/page/arc...lish&No=836 ) есть "DE1-SoC Linux Frame Buffer Project" .

Цитата
The DE1-SoC Linux Frame Buffer Project is a example that a VGA monitor is utilized as a standard output interface for the linux operate system.
These examples provide a GUI environment for further developing for the users. For example, a QT application can run on the system."


Если неправильно понял вопрос, извиняйте sm.gif
P.S.
На сайте Terasic'a для этой платы (SoCKit) тоже есть CD с примерами. Возможно там тоже есть этот демопример.
Kuzmi4
2 djhall
Гляньте так же Хillinux
в добавок к SoCKit Linaro Linux Desktop / уже упомянотому выше
Там в Хillinux какой то аналог графики + сорцы дров для видео (реально - перенаправление данных вместо кома в VGA, но для начала думаю сойдёт) + саппорт работает, можно написать, отвечают.
goodsoul
Цитата(djhall @ May 16 2015, 16:35) *
Есть плата Arrow SoCKit Evaluation Board с Cyclone 5 с ARM'ом. На ней как известно можно запустить Linux, но как запустить Linux с графической оболочкой вот в чём вопрос. В обычном микропроцессоре, например AM3358 от TI есть 3D ускоритель, как же быть с альтеровским армом?
И такой же вопрос с Android.


Как уже было сказано, в самом камне графики нет. Нужно искать готовые корки под задачу или изобретать свой велосипед.
Для андроида: http://www.fsi.co.jp/solution/android/e/

Посмотрите еще вот сюда: http://rocketboards.org/foswiki/Projects/QtDemoOnSoCrates
Для этой демки можно получить бесплатно референсный проект + IP ядро bitmap графического контроллера от компании IFI (бесплатная корка). Если нужно - пишите в личку.
Краем глаза видел, что у IFI есть еще версия с OpenGL ускорением, но она будет стоить денег. Каких - не знаю.
djhall
Вот ещё ссылка http://rocketboards.org/foswiki/view/Proje...dForDE1SoCBoard
Правильно ли я понял:
1. Linux и Android с графической оболочкой относительно легко можно запустить на альтеровском арме. Но считать всю графику ARM будет сам, т.е. будет тратить процессорное время и на выполнения основной программы может не хватить.
2. Писать 3D ускоритель для ПЛИС самому и затем заставить ARM использовать его для расчёта графики, видимо написав специальный драйвер для операционки, т.е. это вариант практически невыполнимый и требующий уйму времени, сил и соответственно денег.

И в связи с этим вопрос - а не проще ли купить долларов за 25 отдельный процессор, например, AM3358 от TI и проблем не знать ни с Linux'ом ни с Android'ом?
goodsoul
Цитата(djhall @ May 18 2015, 12:43) *
И в связи с этим вопрос - а не проще ли купить долларов за 25 отдельный процессор, например, AM3358 от TI и проблем не знать ни с Linux'ом ни с Android'ом?


Я Вам больше скажу, иногда проще вообще ничего не делать, а пойти в ближайший магазин электроники. Тут все от задачи зависит.
И с чего Вы взяли, что Altera SoC (или даже Zynq) испытывают проблемы с Linux и Android? Все нормально работает. Чтобы разгрузить процессор можно в FPGA положить битмаповый графический контроллер. Как я уже сказал, есть бесплатные реализации.
Если нужно 2d/3d ускорение, то, понятное дело, можно взять ASSP. Хотя, не сказал бы, что использование MCU от того же TI совершенно беспроблемное занятие. Там своих приключений хватает. Просто графика/видео не является целевым применением для Altera SoC.
https://www.youtube.com/watch?v=yJGb_Fchf_A

Если нет желания покупать ускоритель графики для FPGA или писать его самому на RTL, можно обратиться к экзотическим (пока что решениям) - обсчет графики на OpenCL. На SoC'ах эта тема работает. Видел демки с 3d ускорением и с real time обработкой видео (обнаружение объектов и пр. видеоаналитика).
djhall
Цитата
Тут все от задачи зависит.

Задача такая - максимально просто и эффективно создавать графические интерфейсы для приборов? Чтобы это занимало дни максимум недели, а не месяцы и годы.

А что такое битмаповый графический контроллер? Это он - https://www.altera.com/products/intellectua...t-vipsuite.html или что-то другое имется ввиду?

Golikov A.
так может взять Raspberry PI или что-то вроде для вывода графики, а его уже связать с любым исполнительным устройством на ПЛИС, АРМ и прочее...
мы делали вариант планшет с андроидом - блютус - наша железяка.
прорабатывали решение для внутренней связи железки с андроидом и экраном с нашей железкой по езернет, когда в одном корпусе.

Разделите задачи, и возьмите готовое решение для одной из них.
goodsoul
Цитата(djhall @ May 18 2015, 14:11) *
Задача такая - максимально просто и эффективно создавать графические интерфейсы для приборов? Чтобы это занимало дни максимум недели, а не месяцы и годы.

Тогда речь здесь вообще не о железе. Берете нужную библиотеку - и вперед. QT, например.
Golikov A.
Я бы не сказал что библиотека qt - это максимально просто. Интерфейс на андроиде или виндусе делаемый за пару дней, на qt может занять месяц. В этих средах уже много всяких удобств написано, не только самих граф классов, но и инструменты для верстки, сопряжения и так далее..
yes
на всякий случай

D/AVE 2D - TES Electronic Solutions
ускоритель, дают в комплект к альтеровским платам (сорцы и пр. за деньги, но может есть и вылеченое - не моя тема)

на опенкоресах
ORSoC Graphics Accelerator

-------------

то есть конкретизуйте вопрос: шашечки или ехать?

Цитата(djhall @ May 18 2015, 14:11) *
Задача такая - максимально просто и эффективно создавать графические интерфейсы для приборов? Чтобы это занимало дни максимум недели, а не месяцы и годы.


извиняюсь, не заметил.

тогда линукс с фреймбуфером и любую библиотеку - я бы советовал tcl/tk

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.