реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Heterogeneous Computing Concepts, Zynq UltraScale+
doom13
сообщение Mar 19 2018, 07:47
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Приветствую.
Разбираюсь как правильно строить систему для Zynq Ultrascale+ относительно части PS (какое ПО должно крутиться на каких ядрах). Предполагалось, что будет использоваться либо Bare Metal, либо RTOS на всех ядрах (A53 и R5). Потестил работу двух FreeRTOS (FreeRTOS + Bare Metal) на двух A53 (или A53 + R5) ядрах.
Смущает то, что все доки Xilinx описывают работу Linux в SMP mode на всех ядрах A53 и RTOS или Bare Metal на ядрах R5 в AMP mode, где OpenAMP и Xilinx Libmetal используются для общения между Linux (A53) и RTOS/Bare Metal (R5). Еще в доке ug1228 нахожу:
Цитата
If the Cortex-A53 processors are operated independently, each running different
system software without a common OS or hypervisor between them, they too would be
considered as having an asymmetrical relationship to one another. More specifically,
they would be said to be running in “unsupervised” AMP mode, indicating that there is
no single software coordinating the operation of the Cortex-A53 processors. Note,
however, that due to the complexities of a supervised AMP configuration on the
Cortex-A53 processors, this is neither a recommended nor a Xilinx-supported
configuration for the APU


Что посоветуете:
1. Пойти по описанному пути - нажить себе проблем? Все драйвера для межпроцессорных коммуникаций вручную?
2. Правильный подход - только Linux на A53 и RTOS/Bare Metal на R5-х? Далее OpenAMP для взаимодеиствия.
3. Как вариант использовать Xen hypervisor если очень хочется совместно с Linux крутить на A53 RTOS/Bare Metal приложения (но тут что-то совсем жесть получается)?
Go to the top of the page
 
+Quote Post
vladimirD
сообщение Mar 22 2018, 09:48
Сообщение #2





Группа: Участник
Сообщений: 7
Регистрация: 15-04-10
Из: UK
Пользователь №: 56 657



Цитата(doom13 @ Mar 19 2018, 07:47) *
Приветствую.
Разбираюсь как правильно строить систему для Zynq Ultrascale+ относительно части PS (какое ПО должно крутиться на каких ядрах). Предполагалось, что будет использоваться либо Bare Metal, либо RTOS на всех ядрах (A53 и R5). Потестил работу двух FreeRTOS (FreeRTOS + Bare Metal) на двух A53 (или A53 + R5) ядрах.
Смущает то, что все доки Xilinx описывают работу Linux в SMP mode на всех ядрах A53 и RTOS или Bare Metal на ядрах R5 в AMP mode, где OpenAMP и Xilinx Libmetal используются для общения между Linux (A53) и RTOS/Bare Metal (R5). Еще в доке ug1228 нахожу:


Что посоветуете:
1. Пойти по описанному пути - нажить себе проблем? Все драйвера для межпроцессорных коммуникаций вручную?
2. Правильный подход - только Linux на A53 и RTOS/Bare Metal на R5-х? Далее OpenAMP для взаимодеиствия.
3. Как вариант использовать Xen hypervisor если очень хочется совместно с Linux крутить на A53 RTOS/Bare Metal приложения (но тут что-то совсем жесть получается)?


Мы собираемся идти по вариату 2. Читать меньше sm.gif
Шесть месяцев на весь проект.


--------------------
Good luck!
Go to the top of the page
 
+Quote Post
doom13
сообщение Mar 23 2018, 08:13
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Мне этот вариант (2) тоже больше нравится, но люди сомневаются. Пока затестил три Bare Metal приложения. На A53_0 и A53_1 крутятся приёмники IPI Interrupts, на R5_0 передатчик, отправляет IPI поочерёдно на оба ядра A53 (использовал либу для IPI из BSP). Вроде бы всё работает и не понятно, почему Xilinx не рекомендуют данный вариант, может есть какие-то подводные камни и пока ещё плохо разобрался в вопросе?
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Mar 23 2018, 09:12
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Цитата(doom13 @ Mar 23 2018, 11:13) *
Мне этот вариант (2) тоже больше нравится, но люди сомневаются...

Так а какая именно аргументация этих сомнений ?
Go to the top of the page
 
+Quote Post
doom13
сообщение Mar 23 2018, 09:52
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(Kuzmi4 @ Mar 23 2018, 12:12) *
Так а какая именно аргументация этих сомнений ?

Типо операционка не Real-Time и мало ли как оно там работает (сторонний, неконтролируемый код) sm.gif

И ещё вопрос: можно ли без использования всяких Hypervisor ограничить OS Linux на использование двух A53-х ядер?
Go to the top of the page
 
+Quote Post
toshas
сообщение Mar 24 2018, 06:01
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 372
Регистрация: 14-02-06
Пользователь №: 14 339



Не рекомендуется, т.к. скорее всего никто не тестировал со 100% покрытием.
Вот недавно нашелся глюк на Zynq-7000, а ему уже сто лет в обед.
https://www.xilinx.com/support/answers/47484.html
Go to the top of the page
 
+Quote Post
doom13
сообщение Mar 26 2018, 07:08
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(toshas @ Mar 24 2018, 09:01) *
Не рекомендуется, т.к. скорее всего никто не тестировал со 100% покрытием.
Вот недавно нашелся глюк на Zynq-7000, а ему уже сто лет в обед.
https://www.xilinx.com/support/answers/47484.html

А что Вы можете сказать по поводу, если каждое ядро крутит свой Bare Metal или FreeRTOS? На первый взгляд всё работает, но может быть есть нюансы?
Опять же, в доках Xilinx такой режим не рекомендуют использовать. Почему?
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 15:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.01449 секунд с 7
ELECTRONIX ©2004-2016