Easyelectronics.ru

Электроника для всех
Текущее время: 18 янв 2021, 00:20

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Вертикальная и горизонтальная прокрутка на экране
СообщениеДобавлено: 09 июн 2016, 19:38 
Старожил
Аватара пользователя

Зарегистрирован: 19 фев 2015, 17:37
Сообщения: 1604
Откуда: void
Недавно приобрел демо плату с STM32F7 Disco и потихоньку экспериментирую с ней. Занятная штука этот встроенный графический контроллер - он делит вместе с MCU внешнюю память и отображает её на дисплей. То есть если записать с карточки изображение 800х272 в память, то, изменяя начальный адрес буфера в памяти, можно запросто скроллить изображение в вертикальном направлении. Но как это можно сделать в горизонтальном?


Последний раз редактировалось Faberge 10 июн 2016, 03:26, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вертикальныаяи горизонтальная прокрутка на экране
СообщениеДобавлено: 09 июн 2016, 19:44 
Старожил

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 7228
... сдвигать на размер пикселя?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вертикальныаяи горизонтальная прокрутка на экране
СообщениеДобавлено: 09 июн 2016, 19:52 
Старожил
Аватара пользователя

Зарегистрирован: 19 фев 2015, 17:37
Сообщения: 1604
Откуда: void
А что это даст? Так буфер сдвигается на размер строки - 272 пикселя, но если записать, скажем изображение 800х600 и сдвинуть экран на пиксель, все ведь собьется, нет?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вертикальныаяи горизонтальная прокрутка на экране
СообщениеДобавлено: 09 июн 2016, 20:00 
Старожил

Зарегистрирован: 10 июн 2011, 23:01
Сообщения: 3490
писать построчно, сдвигая каждую строку на пиксель.
не знаю как в STM32F7, у блэкфинов, например, DMA-2D умеет двумерные массивы правильно копировать, то есть там пара отдельных счетчиков/смещений для данных внутри строки и для строк.
раз F7 заточен под графику (графический контроллер присутствует) может и дма тоже по-человечески сделали.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вертикальныаяи горизонтальная прокрутка на экране
СообщениеДобавлено: 30 июн 2016, 22:56 
Старожил
Аватара пользователя

Зарегистрирован: 11 фев 2015, 18:08
Сообщения: 211
_pv писал(а):
раз F7 заточен под графику (графический контроллер присутствует) может и дма тоже по-человечески сделали.

Коллега пол года бьется с DMA и внешней SDRAM. Говорит не хватает пропускной способности. При разрешении 800*600 добились 8-12 кадров/с.
Как по мне проблема в том, что юзает хал. Где-то мож чего не донастроил.
А есть у кого-нибудь опыт с визуализацией на таких разрешениях? Сколько фпс получалось достичь?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вертикальная и горизонтальная прокрутка на экране
СообщениеДобавлено: 07 июл 2016, 11:13 
Старожил

Зарегистрирован: 08 июн 2015, 16:26
Сообщения: 513
Советую посмотреть, как это устроено в NES или в сеге.
Используется метод, называемый mirroring. По сути, у области видеопамяти есть еще зеркала по горизонтали и вертикали, которые либо заполнены тем же содержимым, что и в основной памяти, либо в них подгружается следующая страница изображения и происходит прокручивание данных в памяти из зеркала в основную страницу.

Подробнее объяснить не могу, сам еще не разбирался, но советую почитать документацию о том, как это устроено в NES или в сеге. Там очень хорошо этот механизм расписан.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB