Jump to content

    
Bpovov

Zynq Ultrascale полная изоляция PetaLinux в SoC

Recommended Posts

Добрый день!

 

Хочу еще только начать освоение Zynq Ultrascale+(поэтому вопрос будет наверное глупый), для будущих задач эта серия SoC-ов точно подойдет. 

 

Но сомневаюсь получиться ли адекватно решить на нем одну текущую задачу. Опишу как я вижу цинк ультру в этой задаче. 
Два кортекса R5 + ПЛИС управляют одной высоконадежной системой реального времени на чистом bare-metal. Одно ядро А53 помогает им в некоторых расчетах. Оставшееся ядро/ядра работает под Linux. Приложение написанное на Visual Studio крутиться в Linux, получает данные от кортексов R5 производит простую обработку и визуализирует полученное на монитор-HMI в виде графиков, возможно простого 3D-моделирования и т.д.
Приложение и весь Linux не может вмешиваться в работу bare-metal. Общение между ними только через изолированный шлюз/шину который контролирует bare-metal. Т.е. весь Linux жестко ограничен по сути выходом на монитор/мониторы, клавиатура/мышка(USB?), частью памяти и свои ядром/ядрами, все остальное ему недоступно. Это нужно для того что бы можно было легко корректировать визуализацию(она будет меняться часто) и HMI, без опасности что то задеть в реал-таймовой части. Так же если в Linux, что то собьется/зависнет на работу высоконадежной системы это не повлияет.


Под Zynq из Linux это PetaLinux, как понимаю. Развернуть на нем классический Linux сходу вряд ли смогу, еще б с PetaLinux справиться бы)) (а долго копаться нет возможности). Насколько возможно адекватно писать приложения в Visual Studio именно для PetaLinux? Почему именно VS - потому что это же приложение должно быть частью другого комплекса уже под Винду. 

 

Опытные пользователи Zynq'а прокомментируйте, пожалуйста, насколько выше описанное адекватно реализуемо, или там совсем закопаешься в "отгораживании" PetaLinux, от всей системы, и оптимизации приложений для него?
Заранее спасибо всем кто откликнется!

Edited by Bpovov

Share this post


Link to post
Share on other sites

Вполне себе реализуемо. Только вот rpmsg/remoteproc в петалинухе кривой какой-то (может быть из-за общей кривизны петалинуха)... Сходу его запустить не получилось, а повозиться плотно - не было задачи и железа. Железо появилось, задача - пока нет.

Share this post


Link to post
Share on other sites
13.12.2020 в 23:17, Bpovov сказал:

Насколько возможно адекватно писать приложения в Visual Studio именно для PetaLinux? Почему именно VS - потому что это же приложение должно быть частью другого комплекса уже под Винду. 

Не специалист, а так, боком)))  ИМХО Qt-приложение тут наверно лучше будет, чем что-то виндовое в линух корячить, и под виндой его тоже можно скомпилить, вроде, как кроссплатформенное...

Share this post


Link to post
Share on other sites
23.12.2020 в 11:08, mantech сказал:

Не специалист, а так, боком)))  ИМХО Qt-приложение тут наверно лучше будет, чем что-то виндовое в линух корячить, и под виндой его тоже можно скомпилить, вроде, как кроссплатформенное...

Вот я тоже пока в метании на что сесть на VS, или на Qt ни то ни то не знаю, думаю что осваивать... Вроде по отзывам сейчас VS обходит, по удобству, функционалу, вроде даже кроссплатформенность на уровне Qt...

Share this post


Link to post
Share on other sites

Что-то вы стравниваете тёплое с квадратным. VS — это среда программирования. Qt — фреймворк. Как можно из одного в другое переходить — загадка.

 

Share this post


Link to post
Share on other sites
3 часа назад, andrew_b сказал:

Есть. Он часть Qt?

Не понял прикола? Тут сравнивали ИДЕ и фреймворк, так вот это ИДЕ для фреймворка, аналог визуал студии, ну считайте, что вайн - фреймворк для того, что скомпилит студия...

Share this post


Link to post
Share on other sites

Под baremetal пишем в VS, потом перенос в Vitis на А53 с правкой кода, под R5 аппаратные функции непосредственно в Vitis(SDK). Советую Vitis 2020.1 и выше осваивать.

Edited by ovn

Share this post


Link to post
Share on other sites

Если есть операционка на A53, и хочется работать с R5 без операционки, то надо копать библиотеку OpenAMP, смотреть UG1186.

Edited by ovn

Share this post


Link to post
Share on other sites
22.01.2021 в 10:48, ovn сказал:

Если есть операционка на A53, и хочется работать с R5 без операционки, то надо копать библиотеку OpenAMP, смотреть UG1186.

 

Огромное спасибо! А зачем для R5 Vitis? Зачем библиотеки? Там ведь все равно "руками" все прописывать желательно... просто как я понял Vitis - это для тех кто не хочет особо париться и разбираться с аппаратной частью, много унификации, которая обычно очень плохо натягивается на "железные" проекты с жестким реалтаймом... может я конечно не прав... только начинаю... поправьте если что...

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.