Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Linux и RTOS на разных процессорных ядрах Zynq-7000
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
Diometr
Доброго времени суток . Имею задачу поставить Linux и RTOS на разные ядра АРМа Zynq-7020 ( ARM Cortex-A9 ).В некотором ужасе , даж не знаю делал ли это кто УСПЕШНО. Может кто сталкивался с подобным..? Отладочная плата - ZedBoard 7020...
Diometr
Эхххх , никто значит (((( , что ж , отпишу если выйдет. Просто затейник этои истории угодил в больницу в пятницу , предварительно разкрутив фирму на все отладочные средства.. Угодил надолго, я его коллега , но немного из другого направления , Плисины последний раз тюкал вживую , лет 5 назад..
ZASADA
никогда не делал, не знаю кто вживую сделал, но когда только анонсировали Zynq читал про такую возможность. было несколько XAPP как такое делать. начните наверное с этого
Diometr
Цитата(ZASADA @ Sep 9 2015, 17:38) *
никогда не делал, не знаю кто вживую сделал, но когда только анонсировали Zynq читал про такую возможность. было несколько XAPP как такое делать. начните наверное с этого

Xilinx мне ответил , что , типа штатно , они такой режим не испытывали , НО дали ссылки на неких этузиастов с США , которые это применяют . Я написал письма , но не отвечают. (((
Diometr
Может кто навскидку прокомментирует деятельность этого умника ?тут

dm.pogrebnoy
Цитата(Diometr @ Sep 10 2015, 11:29) *
Может кто навскидку прокомментирует деятельность этого умника ?тут


Делал подобное, но без FreeRTOS, а просто приложение на втором ядре. В принципе человек дело пишет, в комментах подтверждают работоспособность. Осталось только повторить. Главное - использовать те же версии всех компонент, иначе будете долго мучиться. И как на счет этой ссылки? ->
Diometr
Цитата(dm.pogrebnoy @ Sep 10 2015, 12:28) *
Делал подобное, но без FreeRTOS, а просто приложение на втором ядре. В принципе человек дело пишет, в комментах подтверждают работоспособность. Осталось только повторить. Главное - использовать те же версии всех компонент, иначе будете долго мучиться. И как на счет этой ссылки? ->

Да читал , пока не понял ничего. Начальные фразы малость испугали, что мол ,Xilinx категорически не берёт ответственность за то что там понаписано..)))
dm.pogrebnoy
Цитата(Diometr @ Sep 10 2015, 15:00) *
Да читал , пока не понял ничего. Начальные фразы малость испугали, что мол ,Xilinx категорически не берёт ответственность за то что там понаписано..)))


Ну так бесплатный опенсорс он такой. Я бы тоже не взял.
Diometr
[quote name='dm.pogrebnoy' date='Sep 10 2015, 12:28' post='1363965']
Сори за вопрос , может он глупый , в текущий момент Линукс установлен на ВЕСЬ АРМ , и при полной загрузке задачей залезает на второе Ядро..НЕ уловил , если там будет 2-я система , надо ли Линукс как-то ограничивать, что б туда не лазил?
dm.pogrebnoy
Цитата(dm.pogrebnoy @ Sep 10 2015, 12:28) *
Сори за вопрос , может он глупый , в текущий момент Линукс установлен на ВЕСЬ АРМ , и при полной загрузке задачей залезает на второе Ядро..НЕ уловил , если там будет 2-я система , надо ли Линукс как-то ограничивать, что б туда не лазил?


Да, обязательно, иначе линукс займет оба ядра. Так же необходимо разграничить области памяти выделяемые ядрам.
Diometr
Цитата(dm.pogrebnoy @ Sep 10 2015, 14:30) *
Да, обязательно, иначе линукс займет оба ядра. Так же необходимо разграничить области памяти выделяемые ядрам.

Гм , может на оба ядра Linux - ы пихнуть , для начала ...посмотреть что выйдет.

Alex77M
Цитата(Diometr @ Sep 9 2015, 17:10) *
Доброго времени суток . Имею задачу поставить Linux и RTOS на разные ядра АРМа Zynq-7020 ( ARM Cortex-A9 ).В некотором ужасе , даж не знаю делал ли это кто УСПЕШНО. Может кто сталкивался с подобным..? Отладочная плата - ZedBoard 7020...

Через JTAG запустить две программы Main() без всякой ОS на дух ядрах легко получается (одна например лампой мигает, а другая в UART пишет). Но сделать для них FSBL чтобы с QSPI грузились - задача с ходу не решилась.
fguy
Цитата(Alex77M @ Sep 28 2015, 20:18) *
Через JTAG запустить две программы Main() без всякой ОS на дух ядрах легко получается (одна например лампой мигает, а другая в UART пишет). Но сделать для них FSBL чтобы с QSPI грузились - задача с ходу не решилась.

фсбл грузит плис и оба цпу (если есть прошивки), а запускает софт только на первом, а он в свою очередь должен запустить второй цпу
COMA
А можно наооброт?
фсбл грузит плис, потом RTOS на первом ядре, а он в свою очередь Linux на втором?
Не попортит ли Linux окружение для RTOS ?
fguy
Цитата(COMA @ Sep 29 2015, 16:28) *
А можно наооброт?
фсбл грузит плис, потом RTOS на первом ядре, а он в свою очередь Linux на втором?
Не попортит ли Linux окружение для RTOS ?

конечно можно, в ртос запустить второй проц не проблема, а разделять нужно по памяти - в меморискриптах выделяете не пересекающиеся области ддр для каждого цпу
Dmitriyspb
Цитата(COMA @ Sep 29 2015, 16:28) *
фсбл грузит плис, потом RTOS на первом ядре, а он в свою очередь Linux на втором?
Не попортит ли Linux окружение для RTOS ?


ошибочка biggrin.gif
SoC - это в первую очередь процессорная система и вначале грузится процессор, а потом уже плис. В этом всем главный процессор, а плис - это просто периферия.
MAO
Цитата(Diometr @ Sep 10 2015, 13:00) *
Да читал , пока не понял ничего. Начальные фразы малость испугали, что мол ,Xilinx категорически не берёт ответственность за то что там понаписано..)))

Здесь бодро обещают поддержку OpenAMP:
openAMP freeRTOS.t....‎11-04-2015 05:17 AM
I need a working AMP design with linux on cpu0 and freeRTOS on cpu1.
Are there plans to update the reference designs (UG978) for openAMP?
What are the plans of Xilinx for future AMP designs?
Please give some feetback.
Re: openAMP freeRTOS.Options ..‎12-10-2015 06:55 AM
Hi,
This is supported in 2015.4 I'm pretty sure with the SDK building FreeRTOS and Petalinux on the Linux side.

В действительности все немного не так ...
Failed to open rmpsg file in open amp. ‎12-22-2015 12:00 AM
Hello.
I installed petalinux 2015.4.
I read a ug1186 doc and i take a echo test (petalinux+freertos).
I try to do that.
root@Xilinx-ZC702-2015_4:~# modprobe zynq_remoteproc firmware=image_echo_test
root@Xilinx-ZC702-2015_4:~# modprobe rpmsg_user_dev_driver
root@Xilinx-ZC702-2015_4:~# echo_test
Echo test start
Open rpmsg dev!
Failed to open rpmsg file /dev/rpmsg0.: No such file or directory
I get a "Failed to open rpmsg file /dev/rpmsg0."message.
The ipi of Freertos set VRING0_IPI_VECT = 15 and VRING1_IPI_VECT = 14.
The petalinux set vring0 =14 and vring1 =15.
What am i wrong?
Re: Failed to open rmpsg file in open amp. ‎01-11-2016 10:40 AM
Did you re-build the kernel according to configuration outlined in UG1186?
You will get this error if Linux is built w/o RPMsg support and, consequently, doesn't load the applicable drivers.
I don't think the pre-built kernel that's supplied with the 2015.4 BSP has this support.
....

К сожалению не могу скачать Petalinux 2015.4 : ( так никто и не поборол?
We cannot fulfill your request as your account has failed export compliance verification. Please visit http://www.xilinx.com/support/answers/44043.html for a possible solution to resolve this error.
Прошу счастливых обладателей Petalinux 2015.4 работает ли там тест OpenAMP для ZC702 из UG1186
или все надо делать с нуля через git?


Цитата(dm.pogrebnoy @ Sep 10 2015, 13:16) *
Ну так бесплатный опенсорс он такой. Я бы тоже не взял.

Появился и кммерцийный:
WILSONVILLE, Ore., January 26, 2016
– Mentor Graphics Corporation (NASDAQ: MENT)
today announced that its Mentor® Embedded Multicore Framework (MEMF)
is the first commercial implementation of the OpenAMP™
industry standard established by the Multicore Association (MCA).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.