Добрый день уважаемые форумчане. Недавно дали поиграться такой вот платой: 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.
|