Bpovov 0 13 декабря, 2020 Опубликовано 13 декабря, 2020 (изменено) · Жалоба Добрый день! Хочу еще только начать освоение 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, от всей системы, и оптимизации приложений для него? Заранее спасибо всем кто откликнется! Изменено 13 декабря, 2020 пользователем Bpovov Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gosha-z 2 14 декабря, 2020 Опубликовано 14 декабря, 2020 · Жалоба Вполне себе реализуемо. Только вот rpmsg/remoteproc в петалинухе кривой какой-то (может быть из-за общей кривизны петалинуха)... Сходу его запустить не получилось, а повозиться плотно - не было задачи и железа. Железо появилось, задача - пока нет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 34 23 декабря, 2020 Опубликовано 23 декабря, 2020 · Жалоба 13.12.2020 в 23:17, Bpovov сказал: Насколько возможно адекватно писать приложения в Visual Studio именно для PetaLinux? Почему именно VS - потому что это же приложение должно быть частью другого комплекса уже под Винду. Не специалист, а так, боком))) ИМХО Qt-приложение тут наверно лучше будет, чем что-то виндовое в линух корячить, и под виндой его тоже можно скомпилить, вроде, как кроссплатформенное... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Bpovov 0 24 декабря, 2020 Опубликовано 24 декабря, 2020 · Жалоба 23.12.2020 в 11:08, mantech сказал: Не специалист, а так, боком))) ИМХО Qt-приложение тут наверно лучше будет, чем что-то виндовое в линух корячить, и под виндой его тоже можно скомпилить, вроде, как кроссплатформенное... Вот я тоже пока в метании на что сесть на VS, или на Qt ни то ни то не знаю, думаю что осваивать... Вроде по отзывам сейчас VS обходит, по удобству, функционалу, вроде даже кроссплатформенность на уровне Qt... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_b 14 24 декабря, 2020 Опубликовано 24 декабря, 2020 · Жалоба Что-то вы стравниваете тёплое с квадратным. VS — это среда программирования. Qt — фреймворк. Как можно из одного в другое переходить — загадка. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 34 24 декабря, 2020 Опубликовано 24 декабря, 2020 · Жалоба 3 часа назад, andrew_b сказал: Qt — фреймворк. Еще есть Qt Creator Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_b 14 24 декабря, 2020 Опубликовано 24 декабря, 2020 · Жалоба 50 минут назад, mantech сказал: Еще есть Qt Creator Есть. Он часть Qt? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 34 24 декабря, 2020 Опубликовано 24 декабря, 2020 · Жалоба 3 часа назад, andrew_b сказал: Есть. Он часть Qt? Не понял прикола? Тут сравнивали ИДЕ и фреймворк, так вот это ИДЕ для фреймворка, аналог визуал студии, ну считайте, что вайн - фреймворк для того, что скомпилит студия... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ovn 0 18 января, 2021 Опубликовано 18 января, 2021 (изменено) · Жалоба Под baremetal пишем в VS, потом перенос в Vitis на А53 с правкой кода, под R5 аппаратные функции непосредственно в Vitis(SDK). Советую Vitis 2020.1 и выше осваивать. Изменено 18 января, 2021 пользователем ovn Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ovn 0 22 января, 2021 Опубликовано 22 января, 2021 (изменено) · Жалоба Если есть операционка на A53, и хочется работать с R5 без операционки, то надо копать библиотеку OpenAMP, смотреть UG1186. Изменено 22 января, 2021 пользователем ovn Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Bpovov 0 21 февраля, 2021 Опубликовано 21 февраля, 2021 · Жалоба 22.01.2021 в 10:48, ovn сказал: Если есть операционка на A53, и хочется работать с R5 без операционки, то надо копать библиотеку OpenAMP, смотреть UG1186. Огромное спасибо! А зачем для R5 Vitis? Зачем библиотеки? Там ведь все равно "руками" все прописывать желательно... просто как я понял Vitis - это для тех кто не хочет особо париться и разбираться с аппаратной частью, много унификации, которая обычно очень плохо натягивается на "железные" проекты с жестким реалтаймом... может я конечно не прав... только начинаю... поправьте если что... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться