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

 
 
> Общие вопросы по SoC Altera, GSRD, GHRD, BSP, Device tree
verali
сообщение Aug 17 2015, 09:17
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 82
Регистрация: 6-11-14
Пользователь №: 83 540



Добрый день! Помогите разобраться в множестве понятий, относящихся к embedded linux и к SoC от Altera (плата Arrow SoCkit)
Передо мной стоит задача передать поток данных с ПЛИС на ПК через ethernet.
Решил на процессор поставить linux, на linux написать программу для передачи данных по ethernet и с помощью терминальной программы принимать данные (16-ти битное слово с частотой 500 кГц)
На сайте http://rocketboards.org/ начал изучать материалы по этому вопросу и немного запутался с терминами:
1) Golden System Reference Design - provides a set of essential hardware and software system components that can be used as a starting point for various custom user design.
Получается что GSRD - это набор драйверов, preloader, bootloader, дистрибутив linux, компонент процессора в qsys, bsp? Т.е это готовый toolchain для заливки в fpga?
2) BSP - из wiki - набор драйверов, встраиваемый в ОС.
Получается в каждый дистрибутив идет без bsp и его надо подключать отдельно?
3) В квикстарте http://rocketboards.org/foswiki/view/Documentation/ArrowSoCKITEvaluationBoard141LinuxGettingStarted описан процесс загрузки линукса, в котором мы делаем загрузочную SD-карту и получаем линукс, которым мы можем управлять с помощью терминальной программы (putty), хотя в мануале по HPS (hard processor system) явно указано, что для загрузки линукса требуется bootrom, preloader, bootloader.
Так что требуется для загрузки linux?

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
serjj
сообщение Aug 17 2015, 12:23
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866



Цитата
У меня точка-точка. tcp/ip - потому что на форуме посоветовали.
Был вариант разбираться с bare-metal, но информации оказалось очень мало.
Вариант с линуксом я выбрал, так как опыта написания дров у меня нет, вещи то может быть это и простые, но представления у меня о них очень слабые.

Вам tcp/ip тут совершенно не нужен. Точка-точка, смешная скорость, udp пойдёт на ура, а с tcp запаритесь, кроме того у него избыточность выше чем у udp, он ещё меньше подходит для вашей задачи частой передачи маленьких сообщений.
А в чём проблема с baremetal? Суть такая же как и в Nios. Для периферии используется hwlib. Хелпом на него являются его исходники, а именно h файлы, там по каждой функции избыточная справка дана.
Дрова вам нужно будет писать не на HPS компонент, а на собственный eth, банальнейший memory map device. Если есть опыт с avl, но нет с axi, то можно смело писать под avl, т.к. qsys автоматически обеспечивает поддержку с avalon'ом при подключении hps компонента через fpga2hps. К драйверу нужно добавить 3 простых протокола: arp(для определения в сети), icmp(пинг) и udp(данные), а в программулине у вас сделать если требуется надстройку в виде контроля целостности (например по frame id, но это уже совсем тривиально).
Здесь всё будет прозрачно и написано вами. А теперь представте, что у вас на вашей плате (не отладочной) под линухом, который вы доблестно собрали начинаются проблемы с tcp/ip, ваши действия?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- verali   Общие вопросы по SoC Altera   Aug 17 2015, 09:17
- - COMA   У вас все в кучу свалено. Рассматривайте SoC как ...   Aug 17 2015, 09:32
|- - verali   Цитата(COMA @ Aug 17 2015, 09:32) У вас в...   Aug 17 2015, 09:53
- - COMA   Тут описан процесс загрузки линукса. http://rocket...   Aug 17 2015, 10:04
- - serjj   ЦитатаПередо мной стоит задача передать поток данн...   Aug 17 2015, 10:33
- - verali   Цитата(COMA @ Aug 17 2015, 11:04) Тут опи...   Aug 17 2015, 11:08
- - COMA   Получилось потому что Вы прошили готовые образы дл...   Aug 17 2015, 11:13
- - Jury093   Цитата(verali @ Aug 17 2015, 12:17) Так ч...   Aug 17 2015, 11:23
- - serjj   ЦитатаДанные - это 32 разрядное слово идет с часто...   Aug 17 2015, 11:30
- - verali   Цитата(COMA @ Aug 17 2015, 12:13) Получил...   Aug 17 2015, 11:53
- - COMA   Зачем для такой задачи Linux и SoC? Может хватит о...   Aug 17 2015, 12:01
|- - verali   Цитата(COMA @ Aug 17 2015, 13:01) Зачем д...   Aug 17 2015, 12:03
- - Golikov A.   Если написано arp, icmp, udp, то добавив тривиаль...   Aug 17 2015, 12:41
- - serjj   ЦитатаЕсли написано arp, icmp, udp, то добавив три...   Aug 17 2015, 12:50


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

 


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


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