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

 
 
> Основы работы с SoC, C какой стороны подходить к этому зверю.
Flip-fl0p
сообщение Feb 17 2017, 06:48
Сообщение #1


В поисках себя...
****

Группа: Свой
Сообщений: 729
Регистрация: 11-06-13
Из: Санкт-Петербург
Пользователь №: 77 140



Добрый день уважаемые форумчане. Недавно дали поиграться такой вот платой: DE1-SOC-MTL2, TERASIC TECHNOLOGIES. Данная плата содержит богатый набор периферии на стороне FPGA и на стороне HPS. Если с доступом к периферии на стороне FPGA у меня вопросов не возникает, то как получить доступ к периферии на стороне HPS я на данный момент не имею ни малейшего понятия. Поскольку раньше я никогда не работал с SoC (системами на кристалле) появились затруднения в изучении этого вопроса. В частности не знаю с какой стороны подойти к изучению основ работы с SoC. Многие примеры, которые есть в сети, показывают как делать достаточно сложные и непонятные вещи для новичка, например запуск Linux и пр. А начать хочется с каких-нибудь простых вещей. К примеру на стороне HPS есть приёмник UART. Я хочу получить доступ со стороны FPGA к данным принимаемым этим приемником. Иными словами я хочу научиться общаться со стороны FPGA с периферий на стороне HPS.
К чему я хочу придти в итоге: в итоге я хочу создать собственный контроллер ЖК дисплея, принимающий данные по DVI, и выводящий этот видеопоток на LCD дисплей. Для этого я хочу использовать память DDR3 на стороне HPS в качестве кадрового буфера. На данный момент я на более простой плате МАРСОХОД2 смог реализовать: прием данных изображения по UART, запись этого изображения в SDRAM память, и вывод изображения из памяти на LVDS матрицу. Для принятия видеопотока по DVI на плате МАРСОХОД2 не хватает LVDS входов.
Очень прошу помощи в подсказке, с чего начать изучение базовых вещей для работы с SoC.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
alxkon
сообщение Feb 17 2017, 08:32
Сообщение #2


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

Группа: Участник
Сообщений: 90
Регистрация: 16-11-10
Пользователь №: 60 920



Цитата(Flip-fl0p @ Feb 17 2017, 09:48) *
Добрый день уважаемые форумчане. Недавно дали поиграться такой вот платой: DE1-SOC-MTL2, TERASIC TECHNOLOGIES. Данная плата содержит богатый набор периферии на стороне FPGA и на стороне HPS. Если с доступом к периферии на стороне FPGA у меня вопросов не возникает, то как получить доступ к периферии на стороне HPS я на данный момент не имею ни малейшего понятия. Поскольку раньше я никогда не работал с SoC (системами на кристалле) появились затруднения в изучении этого вопроса. В частности не знаю с какой стороны подойти к изучению основ работы с SoC. Многие примеры, которые есть в сети, показывают как делать достаточно сложные и непонятные вещи для новичка, например запуск Linux и пр. А начать хочется с каких-нибудь простых вещей. К примеру на стороне HPS есть приёмник UART. Я хочу получить доступ со стороны FPGA к данным принимаемым этим приемником. Иными словами я хочу научиться общаться со стороны FPGA с периферий на стороне HPS.
К чему я хочу придти в итоге: в итоге я хочу создать собственный контроллер ЖК дисплея, принимающий данные по DVI, и выводящий этот видеопоток на LCD дисплей. Для этого я хочу использовать память DDR3 на стороне HPS в качестве кадрового буфера. На данный момент я на более простой плате МАРСОХОД2 смог реализовать: прием данных изображения по UART, запись этого изображения в SDRAM память, и вывод изображения из памяти на LVDS матрицу. Для принятия видеопотока по DVI на плате МАРСОХОД2 не хватает LVDS входов.
Очень прошу помощи в подсказке, с чего начать изучение базовых вещей для работы с SoC.

В SoC главное, как в танке - не дрейфить. С Альтеровскими не работал. Только с ксалинксовыми Зинками. Процес обучения получился ступеньчатым.
FPGA в SoC есть обычный FPGA, а CPU есть обычный CPU. Нужно изучить как их связать, т.е. axi интерконнект и разобрать настройки АРМа. Написать самый простой модуль для FPGA который будет писать даные в память. Написать простую програму для АРМа, советую до линукса - bare-metal, легче разбирать собственные ошибки.
Cначала могут испугать толстые мануалы, которые в один присест не скурить. От простого к сложному, ничего сложного там нет.
Go to the top of the page
 
+Quote Post
Flip-fl0p
сообщение Feb 17 2017, 08:39
Сообщение #3


В поисках себя...
****

Группа: Свой
Сообщений: 729
Регистрация: 11-06-13
Из: Санкт-Петербург
Пользователь №: 77 140



Цитата(alxkon @ Feb 17 2017, 11:32) *
В SoC главное, как в танке - не дрейфить. С Альтеровскими не работал. Только с ксалинксовыми Зинками. Процес обучения получился ступеньчатым.
FPGA в SoC есть обычный FPGA, а CPU есть обычный CPU. Нужно изучить как их связать, т.е. axi интерконнект и разобрать настройки АРМа. Написать самый простой модуль для FPGA который будет писать даные в память. Написать простую програму для АРМа, советую до линукса - bare-metal, легче разбирать собственные ошибки.
Cначала могут испугать толстые мануалы, которые в один присест не скурить. От простого к сложному, ничего сложного там нет.

Вот сейчас и тыкаюсь. Пытаюсь понять с чего начать. Пытаюсь понять как работает инструмент Qusys . Поскольку, как я понял, это основной инструмент для разработки FPGA <==> HPS
Go to the top of the page
 
+Quote Post
hsoft
сообщение Feb 17 2017, 09:29
Сообщение #4


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

Группа: Участник
Сообщений: 190
Регистрация: 13-02-17
Пользователь №: 95 415



Альтера выкладывает тонны документации, полно вебинаров и аппликух. www.altera.com
На ютубе видео выложили как писать приложения под Soc https://www.youtube.com/watch?v=iyEZOx1YwmM
Обучалка на Вашу плату https://www.youtube.com/watch?v=52cMPKlrn28
Видео на несколько уроков как программировать Вашу плату от Altera
Конкретно по UART https://www.youtube.com/watch?v=fMmcSpgOtJ4
Полагаю в комплекте с платой документация и куча примеров.


Сообщение отредактировал hsoft - Feb 17 2017, 10:48
Go to the top of the page
 
+Quote Post



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

 


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


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