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

 
 
6 страниц V  « < 4 5 6  
Reply to this topicStart new topic
> DMA2D в stm32f4хх, реально такой убогий, или я что-то не понимаю?
jcxz
сообщение Apr 23 2017, 10:10
Сообщение #76


Гуру
******

Группа: Свой
Сообщений: 3 794
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Шаманъ @ Apr 22 2017, 14:38) *
Это формат L4 (с точки зрения STM wink.gif)

Ясно. Спасибо wink.gif
Go to the top of the page
 
+Quote Post
zombi
сообщение Apr 23 2017, 12:38
Сообщение #77


Профессионал
*****

Группа: Свой
Сообщений: 1 943
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(Шаманъ @ Apr 22 2017, 21:05) *
Второй косяк - DMA2D блендер должен дополнительно работать с цветом фона

А с чем работает DMA2D блендер?
Цитата(Шаманъ @ Apr 22 2017, 21:05) *
в нынешнем виде background alpha фактически бесполезная штука.

Можете объяснить как работает background alpha в нынешнем виде?
Go to the top of the page
 
+Quote Post
Rash
сообщение Apr 23 2017, 12:55
Сообщение #78


Знающий
****

Группа: Свой
Сообщений: 630
Регистрация: 5-09-05
Пользователь №: 8 231



А кто-нибудь менял функции или добавлял функционал использование DMA2D в стандартном драйвере от ST при использовании emWin?

Сам emWin работает нормально, то, что не нормально научился подправлять. Единственное, что не устраивает - это при масштабировании больших окон или их перетаскивании, изображение лагает, т.е. заметны перерисовки определённых кусочков виджетов. В кишки его пока сильно не лез, но есть предположение, что он где то на ожидании флагов подвязан.

Разрешение 800х480, RGB565, плата 429Discovey, SDRAM по 16-битной шине, тактовая CPU 168МГц. Стек GUI также лежит в SDRAM. Сейчас в проекте плата с SDRAM по 32-битной шине, думаю раза в 1.5. должно поднять производительность.
Ещё вопрос, тактирование экрана LTDC лучше сторону уменьшения частоты?

Go to the top of the page
 
+Quote Post
Шаманъ
сообщение Apr 23 2017, 17:47
Сообщение #79


Знающий
****

Группа: Участник
Сообщений: 733
Регистрация: 27-08-08
Пользователь №: 39 839



Цитата(zombi @ Apr 23 2017, 15:38) *
А с чем работает DMA2D блендер?

Блендер накладывает два полноценных слоя - передний план и фон. Если к двум полноценным слоям добавить еще один фоновый со сплошной заливкой (так, как это сделано в LTDC), то background_alpha станет реально полезной фичей.

Цитата
Можете объяснить как работает background alpha в нынешнем виде?

А он практически никак не работает. Смотрите сами - слои комбинируются по формулам из раздела 9.3.6. Если формулы преобразовать и немного изменить (принять, что 0 <= alpha <= 1.0), то основная формула примет такой вид:

Cout = (Cfg * Afg + Cbg*Abg*(1.0 - Afg)) / (Afg + Abg*(1 - Afg))

Нетрудно заметить, что при полностью прозрачном переднем плане (Afg = 0) формула становится такой:

Cout = Cbg*Abg / Abg = Cbg

Т.е. Abg (прозрачность фона) никак эту прозрачность не изменяет laughing.gif (за исключением Abg=0, в этом случае Cbg = 255) . Для промежуточных значений Afg, Abg оказывает влияние на конечное изображение, но совсем не так, как ожидается. Найти какое-либо полезное применение для Abg я у себя найти не смог.

Цитата(Rash @ Apr 23 2017, 15:55) *
Ещё вопрос, тактирование экрана LTDC лучше сторону уменьшения частоты?

Лучше для чего? Анимации нормально выглядеть начинают от 20..25к/с, при дальнейшем повышении я никакой разницы не замечал (может на другом контенте потребуется и больше, хотя в кино вроде всем хватает). В общем случае, чем выше частота LTDC, тем больше пропускной способности SDRAM он "отъедает", как результат производительность падает. Т.е. оптимально выбирать минимально достаточную для нормальной работы TFT и нормального вида анимированных элементов (если они есть).

По поводу emWin и прочего подсказать не могу - у меня все самописное.

Сообщение отредактировал Шаманъ - Apr 23 2017, 17:49
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 25th November 2017 - 00:34
Рейтинг@Mail.ru


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