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

 
 
> Cyclone V два ядра в baremetal
alexPec
сообщение Feb 2 2016, 19:15
Сообщение #1


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

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Всем доброго дня. Пускал ли кто 2 ядра в baremetal, не в операционке? Если да, подтолкните в правильном направлении - литература там, может даже код загрузки второго ядра (если не жалко), ну и вообще любую информацию. Нужно запустить совершенно разные программы на разных ядрах.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sonycman
сообщение Jul 26 2016, 22:37
Сообщение #2


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



И ещё вопрос возник - применительно к процессорной системе HPS.

Каким образом, к примеру, конфигурируются GPIO пины (или остальные периферийные пины)?

Сначала прочитал, что всё на уровне софта записью в регистры (пинмукс, входы\выходы), то есть как в микроконтроллерах.

А сейчас на сайте RocketBoards.org прочитал вот это:
Цитата
Preloader IOCSR & Pinmuxing Parameters

The IOCSR parameters define the HPS pin behavior: input or output, drive strength, logic levels etc.
The file is called iocsr_config_<cyclone/arria>5.h and .c and is generated automatically by the Preloader Generator based on the handoff information from Qsys.
These files cannot be manually edited, since the IOCSR interface is not publicly documented.

The pin muxing parameters are stored in the file pinmux_config.h and are generated by the Preloader Generator based on Qsys settings.
They should not be generally edited by hand.

Написано, что наоборот - всё настраивается в Qsys.
Запутался... blink.gif
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jul 27 2016, 03:03
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата
А альтеровской HWLib кто нибудь пользуется?
Это ведь как раз либа для упрощения работы с железом голым приложением?

я пользуюсь. главный недостаток - слабо документирована, с ниосом не сравнить.
Цитата(sonycman @ Jul 27 2016, 04:37) *
Написано, что наоборот - всё настраивается в Qsys.

конфиг для предзагрузчика берется из qsys, а он уже все через регистры настраивает
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jul 27 2016, 09:38
Сообщение #4


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(vadimuzzz @ Jul 27 2016, 07:03) *
я пользуюсь. главный недостаток - слабо документирована, с ниосом не сравнить.

Угу, мне тоже показалось, что даже ниос лучше поддержан, чем соки sm.gif

Частоты всех модулей по умолчанию какие получаются?
В настройках GUI прелоадера нет ни слова об этом.
Посмотрел здесь - проц на 800 МГц, и остальные модули расписаны.
Не знаю, совпадает ли с платой DE1-SoC.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jul 27 2016, 09:47
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(sonycman @ Jul 27 2016, 15:38) *
Частоты всех модулей по умолчанию какие получаются?
В настройках GUI прелоадера нет ни слова об этом.

Настройки компонента в qsys смотрите, вкладка HPS Clocks/Output Clocks. Если нужно в программе частоты узнать, то в hwlib есть соотв. функции
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jul 27 2016, 10:51
Сообщение #6


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(vadimuzzz @ Jul 27 2016, 13:47) *
Настройки компонента в qsys смотрите, вкладка HPS Clocks/Output Clocks. Если нужно в программе частоты узнать, то в hwlib есть соотв. функции

Спасибо, я пока в квартус не заходил даже, после MAX10.
С софтовой частью HPS разбираюсь.

Смотрю, без прелоадера даже не стоит заморачиваться с "ручной" инициализацией железа под bare metal приложение?
В силу слабой документации в первую очередь.

А для прелоадера нужные исходные файлы тоже квартус генерирует, или это где-то в другом месте делается (ручками)?
BSP-Editor запускал, там минимальная настройка, он вроде уже на основе готовых исходников код генерирует?
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Jul 27 2016, 12:44
Сообщение #7


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(sonycman @ Jul 27 2016, 13:51) *
А для прелоадера нужные исходные файлы тоже квартус генерирует, или это где-то в другом месте делается (ручками)?
BSP-Editor запускал, там минимальная настройка, он вроде уже на основе готовых исходников код генерирует?

Qsys генерирует handoff. На основании handoff'а bsp-editor генерирует прелоадер.
Прелоадер может быть двух вариантов - spl (secondary preloader) и MPL (minimal preloader). Для MPL как раз HWLib нужен.
Посмотрите подробности по бутингу SoС'ов на rocketboards.org


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jul 27 2016, 14:47
Сообщение #8


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(Stewart Little @ Jul 27 2016, 16:44) *
Прелоадер может быть двух вариантов - spl (secondary preloader) и MPL (minimal preloader). Для MPL как раз HWLib нужен.

Интересно!
А MPL поддерживает DDR память или нет?
Он даже может загружать FPGA, чего не умеет полновесный SPL, похоже sm.gif

Блин, многовато аббревиатур получается - MPL, SPL, U-BOOT, Preloader...
В текстах доков постоянно перемешивают preloader, u-boot и spl sad.gif

Go to the top of the page
 
+Quote Post
VBKesha
сообщение Aug 1 2016, 13:16
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 10-01-07
Из: Брянск
Пользователь №: 24 263



Цитата(sonycman @ Jul 27 2016, 17:47) *
Интересно!
А MPL поддерживает DDR память или нет?
Он даже может загружать FPGA, чего не умеет полновесный SPL, похоже sm.gif

Поддерживает. А вот насчёт загрузки FPGA не уверен, загрузится с FPGA он да должен мочь.

Цитата(sonycman @ Jul 27 2016, 17:47) *
Блин, многовато аббревиатур получается - MPL, SPL, U-BOOT, Preloader...
В текстах доков постоянно перемешивают preloader, u-boot и spl sad.gif

Потому что они почти всегда под этими терминами имеют ввиду u-boot цитата из
https://rocketboards.org/foswiki/view/Docum...Generation_Flow
The Preloader is based on the SPL (Secondary Program Loader), which is a component of U-Boot, the open source bootloader.

Цитата(sonycman @ Jul 27 2016, 17:47) *
Смотрю, без прелоадера даже не стоит заморачиваться с "ручной" инициализацией железа под bare metal приложение?
В силу слабой документации в первую очередь.

Полностью смысла нет, потому как некоторые моменты документированы почти никак, проще распотрошить MPL и там где он делает прыжок на загружаемую прогу добавить свой код.

Сообщение отредактировал VBKesha - Aug 1 2016, 13:21
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- alexPec   Cyclone V два ядра в baremetal   Feb 2 2016, 19:15
- - Zlodeinik   Цитата(alexPec @ Feb 2 2016, 19:15) Всем ...   Mar 10 2016, 11:00
- - ЯadiatoR   Подниму тему - тоже интересует данные вопрос. Есть...   May 22 2016, 18:55
|- - VBKesha   Цитата(ЯadiatoR @ May 22 2016, 21:55) Под...   May 31 2016, 10:15
|- - RadiatoR   Цитата(VBKesha @ May 31 2016, 13:15) Вчер...   Jul 1 2016, 17:20
- - VBKesha   Адрес который указывает с какого места стартовать ...   Jun 1 2016, 12:16
- - vadimuzzz   Что потребуется кроме указанных регистров: в скри...   Jun 5 2016, 02:38
- - RadiatoR   Кстати а куда в случае bare metal приложения залив...   Jul 2 2016, 19:26
|- - vadimuzzz   Цитата(RadiatoR @ Jul 3 2016, 01:26) Кст...   Jul 3 2016, 02:39
- - RadiatoR   Хочется именно в boot ROM, ибо с осями я никогда н...   Jul 3 2016, 08:21
|- - vadimuzzz   Цитата(RadiatoR @ Jul 3 2016, 14:21) Хоч...   Jul 3 2016, 14:32
- - RadiatoR   1. То есть программирование идет только на флешку?...   Jul 3 2016, 15:55
|- - vadimuzzz   Программируется флеш, отладка идет из ОЗУ. Прошивк...   Jul 4 2016, 00:31
|- - VBKesha   Цитата(RadiatoR @ Jul 3 2016, 18:55) 1. ...   Jul 4 2016, 14:23
|- - RadiatoR   С прелоадером и вообще с картой загрузки, что отку...   Jul 5 2016, 05:48
|- - VBKesha   Цитата(RadiatoR @ Jul 5 2016, 08:48) Но ...   Jul 5 2016, 08:34
|- - RadiatoR   Цитата(VBKesha @ Jul 5 2016, 11:34) Тут в...   Jul 5 2016, 13:06
- - sonycman   А альтеровской HWLib кто нибудь пользуется? Это ве...   Jul 26 2016, 13:25
- - sonycman   VBKesha Спасибо за помощь! Да, в файлах MPL е...   Aug 2 2016, 10:44
- - VBKesha   Цитата(sonycman @ Aug 2 2016, 13:44) Да, ...   Aug 2 2016, 16:03
- - sonycman   Цитата(VBKesha @ Aug 2 2016, 20:03) Вот т...   Aug 2 2016, 16:30


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

 


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


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