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

 
 
> Altera DE1-Soc + Linux + NiosII + Qt какие библиотеки нужны?, Altera DE1-Soc + Linux + NiosII + Qt какие библиотеки нужны?
RamZoom
сообщение Jun 28 2017, 16:39
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 30-03-14
Пользователь №: 81 150



Всем привет! Имеется плата DE1-Soc с двух ядерным кортексом и ~85-ю тысячами логики. С сайта terasic был скачан и установлен образ с графическим линуксом. Из репозиториев (не из исходников!) при помощи танцев с бубнами был установлен Qt и полностью настроен. Приложения собираются и запускаются. Какие библиотеки необходимо доустановить Qt для взаимодействия с логикой, т.е. с NiosII и подключенной к нему периферией???
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
RamZoom
сообщение Sep 28 2017, 17:02
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 30-03-14
Пользователь №: 81 150



Qt по моему мнению лучшая на сегодняшний день среда разработки среди своих соратников. По повода дисплея использую стандартный монитор, подключенный через VGA с разрешением 1024х768. И мне очень интересен ваш подход к решению по изменению видео вывода. Сколько документации уже перекопал, так и не понял, как в общем в linux и в каком формате данные передаются на видеокарту
Go to the top of the page
 
+Quote Post
Gleb80
сообщение Sep 28 2017, 20:50
Сообщение #3


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

Группа: Свой
Сообщений: 75
Регистрация: 25-09-08
Из: Москва
Пользователь №: 40 470



Цитата(RamZoom @ Sep 28 2017, 20:02) *
...подход к решению по изменению видео вывода... как в общем в linux и в каком формате данные передаются на видеокарту


Ответа на этот вопрос я пока не знаю, но вот, какая картина мира у меня к настоящему моменту сложилась. Так как в недрах Linux я разбираюсь слабо, начну с противоположного конца.
У меня имеется вот такой монитор:
https://www.terraelectronica.ru/catalog_inf...hp?CODE=1919182
c разрешением 800х480 точек. Подключается по HDMI. На плате DE10-Nano тоже есть HDMI разъем, сигнал на который поступает от микросхемы ADV7513 http://www.analog.com/media/en/technical-d...ets/ADV7513.pdf
Эта микросхема преобразует обычный видеосигнал, состоящий из 24 бит цвета, пиксель-клока и сигналов вертикальной и горизонтальной синхронизации (не знаю как он правильно называется, пусть будет TFT-интерфейс) в HDMI. На плате DE1-SoC вместо ADV7513 установлена микросхема ADV7123 преобразующая TFT-интерфейс в аналоговый VGA. Еще у ADV7513 есть канал I2C, через который ее можно конфигурировать. Что конкретно в ней настраивают я пока не выяснял. Провода TFT-интерфейса и I2C подключены к FPGA-части SoC. В FPGA находится аппаратура, читающая данные, представляющие собой картинку, из Frame Buffer и выдающая ее наружу по TFT-интерфейсу. Frame Buffer - это кусок памяти в DDR3. Чтобы читать оттуда, аппаратура FPGA использует fpga2sdram мост (вроде бы..., надо уточнить). Теперь переходим к HPS, где живет Linux. Чтобы писать данные в кусок памяти, представляющий собой Frame Buffer есть драйвер (модуль), после загрузки которого появляется устройство /dev/fb0 - у меня оно так называется. Надо полагать, что то что будет записано в это устройство, отобразится на экране.
Чтобы монитор правильно отображал картинку, в строке должно быть нужное кол-во пикселей (800) и в кадре правильное число строк (480). В моей сборке по умолчанию разрешение 1024х768, поэтому часть рабочего стола выходит за край экрана. На microSD карте, с которой грузится моя плата, обнаружил 3 подозрительных приложения: de10_nano_hdmi_config.bin, dump_adv7513_regs.bin и dump_adv7513_edid.bin. Подозреваю, что сразу после загрузки запускается либо первое либо все три по-очереди и настраивают аппаратуру в FPGA и микросхему ADV7513 через I2C. Нормального исходного кода этих приложений я не нашел, только в виде патча в составе сценариев bitbake https://github.com/01org/meta-de10-nano/blo...ebug-apps.patch Но похоже, это то что нужно, так как там есть строки, устанавливающие это самое разрешение:
Код
  pixel_clock_MHz = 65000000;
  horizontal_active_pixels = 1024;
  horizontal_blanking_pixels = 320;
  vertical_active_lines = 768;
  vertical_blanking_lines = 38;
  horizontal_sync_offset = 24;
  horizontal_sync_width = 136;
  vertical_sync_offset = 3;
  vertical_sync_width = 6;
  interlaced = 0;


и часто упоминается название микросхемы ADV7513

В общем, пока у меня весьма расплывчатое представление о механизме отображения в системе SoC+Linux и если тут есть специалисты, то любезно прошу вас изложить как оно там на самом деле )
Go to the top of the page
 
+Quote Post
Gleb80
сообщение Oct 25 2017, 16:54
Сообщение #4


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

Группа: Свой
Сообщений: 75
Регистрация: 25-09-08
Из: Москва
Пользователь №: 40 470



Цитата(Gleb80 @ Sep 28 2017, 23:50) *
..... Но похоже, это то что нужно, так как там есть строки, устанавливающие это самое разрешение:
Код

....
  horizontal_active_pixels = 1024;
  ....
  vertical_active_lines = 768;


да, это было то, что нужно, заменил на свои значения и разрешение стало какое нужно
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- RamZoom   Altera DE1-Soc + Linux + NiosII + Qt какие библиотеки нужны?   Jun 28 2017, 16:39
- - Jury093   Цитата(RamZoom @ Jun 28 2017, 19:39) Всем...   Jun 28 2017, 22:25
- - RamZoom   Будет собран проект с qsys, который будет включать...   Jun 28 2017, 22:51
- - Gleb80   Цитата(RamZoom @ Jun 28 2017, 19:39) ... ...   Sep 10 2017, 14:42
- - AVR   В Qt нет никакого специального механизма, относяще...   Sep 11 2017, 06:36
|- - Gleb80   Цитата(AVR @ Sep 11 2017, 09:36) ...Вот я...   Sep 15 2017, 20:16
|- - Jury093   Цитата(Gleb80 @ Sep 15 2017, 23:16) на So...   Sep 16 2017, 08:24
|- - Gleb80   Цитата(Jury093 @ Sep 16 2017, 11:24) на т...   Sep 17 2017, 14:56
|- - chirik   Цитата(Gleb80 @ Sep 17 2017, 17:56) Спаси...   Sep 25 2017, 16:52
|- - Gleb80   Цитата(chirik @ Sep 25 2017, 19:52) Если ...   Sep 27 2017, 06:40
|- - AVR   Цитата(Gleb80 @ Sep 27 2017, 09:40) Нужно...   Sep 27 2017, 08:07
|- - Gleb80   Цитата(AVR @ Sep 27 2017, 11:07) Можно пр...   Sep 28 2017, 08:13
- - RamZoom   Извиняюсь, что долго отсутствовал. Решение по моем...   Sep 28 2017, 16:42
|- - Gleb80   Цитата(RamZoom @ Sep 28 2017, 19:42) испо...   Sep 28 2017, 16:52


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

 


RSS Текстовая версия Сейчас: 12th August 2025 - 02:44
Рейтинг@Mail.ru


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