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

 
 
> DMA2D в stm32f4хх, реально такой убогий, или я что-то не понимаю?
Шаманъ
сообщение Oct 28 2015, 20:48
Сообщение #1


Знающий
****

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



Приветствую всех!

Собственно почитал описание DMA2D (он же Chrome-ART), и как-то все убого так. Из полезных функций это заливка и копирование? Или я что-то не понимаю? Если кто-то использует его, просветите для чего и каков эффект?

Спасибо!
P.S. Даже древний s1d13a04 и то умел намного больше...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SasaVitebsk
сообщение Oct 30 2015, 11:44
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



На SRAM не прокатит. Объём объёмом, а производительность меньше. Я ковырялся ещё на LPC. Там это на глаз видно было. Так что SDRAM по любому.
Увеличение коснётся и флэши ... Фонты, картинки, виджеты... Но и преимущества очевидны. 4-ёх битным цветом всё покрасивее будет.
Конечно, требуется оценивать +/-.
Go to the top of the page
 
+Quote Post
AVI-crak
сообщение Oct 30 2015, 15:30
Сообщение #3


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

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



Цитата(SasaVitebsk @ Oct 30 2015, 18:44) *
На SRAM не прокатит.

Любая статика 10нс - ровно в 9 раз быстрее sdram на рандомном чтении, и в два раза быстрее - на линейном.
А вот по цене и теплу - всё очень грустно.
Go to the top of the page
 
+Quote Post
Aner
сообщение Oct 31 2015, 20:49
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



QUOTE (AVI-crak @ Oct 30 2015, 18:30) *
Любая статика 10нс - ровно в 9 раз быстрее sdram на рандомном чтении, и в два раза быстрее - на линейном.
А вот по цене и теплу - всё очень грустно.

Вот вот, по потреблению, особенно когда от батарейки литиевой питаешся.
Go to the top of the page
 
+Quote Post
mantech
сообщение Nov 1 2015, 07:41
Сообщение #5


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(Aner @ Oct 31 2015, 23:49) *
Вот вот, по потреблению, особенно когда от батарейки литиевой питаешся.


У этих процов достаточно своей набортной памяти, для решения большинства задач, особенно в случае портативных устройств. Если нужно большое время от батарей, то устанавливайте простые индикаторы или экранчики, как в мобильниках, со встроенным контроллером и памятью. И не пытайтесь "выжимать" из них по 150% производительности с суперграфикой, да еще и с малым потреблением...

Сообщение отредактировал mantech - Nov 1 2015, 07:42
Go to the top of the page
 
+Quote Post
Шаманъ
сообщение Nov 1 2015, 12:09
Сообщение #6


Знающий
****

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



Цитата(mantech @ Nov 1 2015, 09:41) *
У этих процов достаточно своей набортной памяти, для решения большинства задач, особенно в случае портативных устройств. Если нужно большое время от батарей, то устанавливайте простые индикаторы или экранчики, как в мобильниках, со встроенным контроллером и памятью. И не пытайтесь "выжимать" из них по 150% производительности с суперграфикой, да еще и с малым потреблением...

Не, коль добавили LTDC, то и памяти могли бы добавить - было бы от 1М внутренней SRAM, цены бы им не было. Если же юзать с внешним контроллером дисплеи, то нет смысла ни в DMA2D, ни в LTDC.
Go to the top of the page
 
+Quote Post
adnega
сообщение Nov 1 2015, 13:41
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(Шаманъ @ Nov 1 2015, 15:09) *
Не, коль добавили LTDC, то и памяти могли бы добавить

Добавили FMC с возможностью подключения SDRAM. Чего еще надо? Внутренняя SRAM огромного объема будет стоить огромных денег.
Кста, 1МБ - это не так уж и много.
Go to the top of the page
 
+Quote Post
Шаманъ
сообщение Nov 2 2015, 06:59
Сообщение #8


Знающий
****

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



Цитата(adnega @ Nov 1 2015, 15:41) *
Добавили FMC с возможностью подключения SDRAM. Чего еще надо? Внутренняя SRAM огромного объема будет стоить огромных денег.
Кста, 1МБ - это не так уж и много.

Вы так и не поняли мою мысль. Во многих случаях нет смысла в связке микроконтроллер+SDRAM, т.к. подобное решение по цене/сложности практически равно более продвинутым вариантам на Cortex-Ax+внешняя память. Для очень многих применений не нужно много МБ ОЗУ - достаточно обычного объема присутствующего в таких МК (128..256К) + объем требующийся для фреймбуффера небольшого дисплея. Теперь ответьте на вопрос имея выбор из двух МК - один в котором все вмещается внутри, а второй с необходимостью обвеса SDRAMом, что бы Вы выбрали под свою задачу?

Может быть у стм32 все маркетологи предусмотрели, но почему-то тот же Renessas и Freescale делает МК с намного бОльшим объемом набортной памяти, а там наверное маркетологи тоже деньги не просто так получают.

Цитата(SasaVitebsk @ Nov 2 2015, 08:40) *
Прошу прощения. А что есть "двойная буферизация" в данном контексте?

Обновления (перерисовка) происходят в неотображаемой области памяти, когда все готово делается копирование в отображаемую область. Чтобы скопировать нужно точку прочитать и записать = два обращения.

Цитата
Почему 2 выборки на точку?

Если Вы про рисование, то для многих случаев из-за прозрачности нужно прочитать, изменить и записать каждую точку = два обращения на точку.

Цитата
О каком цвете ведём речь, 16 бит?

Естественно 16бит цвет, 16бит шина данных памяти. Если бы ДМА2Д поддерживал 8бит индексированный цвет, то использовал бы его, ибо 256цветов мне достаточно (да и для 99% проектов на этих МК думаю тоже вполне достаточно).

Цитата
То есть - основное окно 480*272 плюс диалоговое примерно 1/3. ....

Ну у каждого свой интерфейс. У меня нет диалоговых окон в традиционном понимании - интерфейс заточен под узкоспециализированную задачу.

По итогам поставлю медленную SRAM на 1МБ sm.gif
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Nov 3 2015, 05:51
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(Шаманъ @ Nov 2 2015, 09:59) *
Вы так и не поняли мою мысль. Во многих случаях нет смысла в связке микроконтроллер+SDRAM, т.к. подобное решение по цене/сложности практически равно более продвинутым вариантам на Cortex-Ax+внешняя память. Для очень многих применений не нужно много МБ ОЗУ - достаточно обычного объема присутствующего в таких МК (128..256К) + объем требующийся для фреймбуффера небольшого дисплея. Теперь ответьте на вопрос имея выбор из двух МК - один в котором все вмещается внутри, а второй с необходимостью обвеса SDRAMом, что бы Вы выбрали под свою задачу?

На STM32f4 / f7 при размере дисплея 480*272, в принципе на небольших задачах можно обойтись без внешних компонентов. Если вас устроит 256 цветов из палитры 65к, то можно использовать LUT. Объём экрана при этом 130500 (без теневого). А объём озу у stm32f746 320+. Как видим - явно достаточно.
Go to the top of the page
 
+Quote Post
Шаманъ
сообщение Nov 3 2015, 08:54
Сообщение #10


Знающий
****

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



Цитата(SasaVitebsk @ Nov 3 2015, 07:51) *
На STM32f4 / f7 при размере дисплея 480*272, в принципе на небольших задачах можно обойтись без внешних компонентов. Если вас устроит 256 цветов из палитры 65к, то можно использовать LUT. Объём экрана при этом 130500 (без теневого). А объём озу у stm32f746 320+. Как видим - явно достаточно.

Если внимательно прочитать название темы, и посмотреть доки на DMA2D, то можно увидеть, что он не работает с индексированным цветом на выходе, потому применять DMA2D к такому варианту придется с некоторыми извращениями и очень, очень большими ограничениями.

А вот используя 16битный цвет на выходе и пожертвовав определенным объемом флеш памяти или ОЗУ можно весьма эффективно использовать DMA2D (возвращаясь к истокам темы, применительно к своему проекту фактически я смогу получить бОльшую производительность, чем с сейчас с Эпсоном и 8битным цветом и даже применить DMA2D к тем вещам которые прорисовываются сейчас без ускорения sm.gif). Резюмируя (после более подробного изучения DMA2D и обдумывания каким образом его можно применить) могу сказать, что DMA2D не так убог, как казалось на первый взгляд, но чтобы его эффективно использовать придется отказаться от некоторых приемов экономии памяти (запакованные картинки, 1битные шрифты и т.п.). В принципе, учитывая 2МБ флеша на борту на такие "жертвы" вполне можно пойти.

Сообщение отредактировал Шаманъ - Nov 3 2015, 08:55
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Nov 3 2015, 09:49
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(Шаманъ @ Nov 3 2015, 11:54) *
Если внимательно прочитать название темы, и посмотреть доки на DMA2D, то можно увидеть, что он не работает с индексированным цветом на выходе, потому применять DMA2D к такому варианту придется с некоторыми извращениями и очень, очень большими ограничениями.

А зачем ему работать с индексированным цветом, если с ним работает сам LCD контроллер? Ему просто надо копировать любые байтовые форматы. Насколько я понимаю.

Цитата
All the classical color coding schemes are supported from 4-bit up to 32-bit per pixel with
indexed or direct color mode. The DMA2D has its own dedicated memories for CLUTs (color
look-up tables).



Цитата(Genadi Zawidowski @ Nov 3 2015, 12:14) *
Вопрос - DMA2D работает ли с flash памятью?

Да.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Шаманъ   DMA2D в stm32f4хх   Oct 28 2015, 20:48
- - Genadi Zawidowski   После эпсонов действительно полное ощущение что DM...   Oct 28 2015, 21:08
|- - Шаманъ   Цитата(Genadi Zawidowski @ Oct 28 2015, 23...   Oct 28 2015, 21:18
- - mantech   Цитата(Шаманъ @ Oct 28 2015, 23:48) Приве...   Oct 29 2015, 08:27
|- - adnega   Цитата(mantech @ Oct 29 2015, 11:27) Это ...   Oct 29 2015, 08:37
- - Genadi Zawidowski   с самым нужным шаманством над форматом пикселей - ...   Oct 29 2015, 09:08
|- - adnega   Цитата(Genadi Zawidowski @ Oct 29 2015, 12...   Oct 29 2015, 09:23
|- - Шаманъ   Цитата(adnega @ Oct 29 2015, 11:23) Дык, ...   Oct 29 2015, 10:37
|- - mantech   Цитата(Шаманъ @ Oct 29 2015, 13:37) Почем...   Oct 29 2015, 11:33
- - SasaVitebsk   + можно для фонтов антиалиасинг использовать 4-ёх ...   Oct 29 2015, 09:47
- - Шаманъ   Цитата(mantech @ Oct 29 2015, 13:33) Не б...   Oct 29 2015, 17:00
|- - mantech   Цитата(Шаманъ @ Oct 29 2015, 20:00) Ладно...   Oct 29 2015, 18:32
|- - Aner   QUOTE (mantech @ Oct 29 2015, 21:32) Диск...   Oct 29 2015, 22:05
|- - mantech   Цитата(Aner @ Oct 30 2015, 01:05) Сюда за...   Oct 30 2015, 07:37
|- - Шаманъ   Цитата(mantech @ Oct 30 2015, 09:37) но л...   Oct 30 2015, 08:20
|- - mantech   Цитата(Шаманъ @ Oct 30 2015, 11:20) У стм...   Oct 30 2015, 08:45
- - Rash   Что-то маловато граф вкусностей gfx маловато, emWi...   Oct 30 2015, 06:39
|- - Aner   QUOTE (Rash @ Oct 30 2015, 09:39) Что-то ...   Oct 30 2015, 07:25
- - Aner   да я тоже лет 10 назад такое разводил, ... не прош...   Oct 30 2015, 08:10
- - Rash   STM429 в 176 LQFP разведена на 2-х слойке SDRAM, н...   Oct 30 2015, 08:40
|- - Шаманъ   Цитата(Rash @ Oct 30 2015, 10:40) STM429 ...   Oct 30 2015, 10:02
- - Rash   На этой плате не проверены пока только SDRAM и LTD...   Oct 30 2015, 11:41
|- - mantech   Цитата(SasaVitebsk @ Oct 30 2015, 14:44) ...   Oct 30 2015, 14:42
|- - Шаманъ   Цитата(SasaVitebsk @ Oct 30 2015, 13:44) ...   Oct 30 2015, 15:26
|- - Aner   QUOTE (mantech @ Nov 1 2015, 10:41) У эти...   Nov 1 2015, 11:06
||- - mantech   Цитата(Aner @ Nov 1 2015, 14:06) Не зная ...   Nov 1 2015, 15:53
||- - mantech   Цитата(Шаманъ @ Nov 2 2015, 09:59) Может ...   Nov 2 2015, 07:39
|||- - Шаманъ   Цитата(mantech @ Nov 2 2015, 09:39) Фриск...   Nov 2 2015, 10:03
|||- - mantech   Цитата(Шаманъ @ Nov 2 2015, 13:03) Рассма...   Nov 2 2015, 13:47
|- - Aner   QUOTE (Шаманъ @ Nov 1 2015, 15:09) Не, ко...   Nov 1 2015, 14:13
- - Rash   Цитата(Aner @ Nov 1 2015, 17:13) ...мы вы...   Nov 1 2015, 17:20
|- - Aner   QUOTE (Rash @ Nov 1 2015, 21:20) думаю эт...   Nov 1 2015, 22:11
- - SasaVitebsk   Цитата(mantech @ Oct 30 2015, 17:42) Опан...   Nov 2 2015, 06:40
- - Rash   Цитата(Aner @ Nov 2 2015, 01:11) Менталит...   Nov 2 2015, 19:31
- - Genadi Zawidowski   Вопрос - DMA2D работает ли с flash памятью?   Nov 3 2015, 09:14
- - Шаманъ   Цитата(Genadi Zawidowski @ Nov 3 2015, 11...   Nov 3 2015, 12:44
|- - Шаманъ   Цитата(Шаманъ @ Nov 3 2015, 15:44) Остало...   Feb 5 2017, 12:42
|- - Мусатов Константин   Цитата(Шаманъ @ Feb 5 2017, 15:42) Если б...   Feb 5 2017, 20:04
- - Aner   Что за панель? Какой интерфейс у неё? И есть ли ем...   Feb 5 2017, 13:27
- - Шаманъ   Цитата(Aner @ Feb 5 2017, 16:27) Что за п...   Feb 5 2017, 20:39
|- - Мусатов Константин   Цитата(Шаманъ @ Feb 5 2017, 23:39) В DMA2...   Feb 5 2017, 22:35
|- - Шаманъ   Цитата(Мусатов Константин @ Feb 6 2017, 01...   Feb 6 2017, 04:48
- - Шаманъ   Интересно, рисование через DMA2D занимает не намно...   Mar 1 2017, 13:39
- - Hold   Вопросы к знаюшим людям, может что доброе подскажу...   Apr 21 2017, 10:12
|- - Шаманъ   Цитата(Hold @ Apr 21 2017, 13:12) В итоге...   Apr 21 2017, 10:26
|- - SasaVitebsk   Цитата(Шаманъ @ Apr 21 2017, 13:26) Могу ...   Apr 21 2017, 10:58
|- - Шаманъ   Цитата(SasaVitebsk @ Apr 21 2017, 13:58) ...   Apr 21 2017, 11:05
- - Hold   Да, сейчас уже думаю перейти на RGB565, т.е. надо ...   Apr 21 2017, 11:42
|- - Шаманъ   Цитата(Hold @ Apr 21 2017, 14:42) Но надо...   Apr 21 2017, 12:52
- - Hold   Завтра попробую rgb565, неиспользуемые биты через ...   Apr 21 2017, 14:53
|- - Шаманъ   Цитата(Hold @ Apr 21 2017, 17:53) Поведай...   Apr 21 2017, 15:20
- - Hold   Попробую на 29 Гц, покручу Vcom, подстроечник есть...   Apr 21 2017, 15:34
|- - Шаманъ   Цитата(Hold @ Apr 21 2017, 18:34) Попробу...   Apr 21 2017, 15:52
- - Hold   Рассчетное выходит 16.2 Мгц... тайминги почти таки...   Apr 21 2017, 16:09
- - Genadi Zawidowski   Когда-то, втискивая 272*480 во внутреннюю память S...   Apr 21 2017, 17:48
|- - Шаманъ   Цитата(Genadi Zawidowski @ Apr 21 2017, 20...   Apr 21 2017, 18:01
- - Hold   Вбил ваши параметры, Vcom выкрученный в минус пока...   Apr 22 2017, 04:53
|- - Шаманъ   Цитата(Hold @ Apr 22 2017, 07:53) Vcom вы...   Apr 22 2017, 06:16
- - Hold   Нашел где косяк с отрисовкой шрифтов в STemWin. Чт...   Apr 22 2017, 07:34
|- - jcxz   Вопросик может не в тему (лень читать даташит : D...   Apr 22 2017, 11:59
|- - Шаманъ   Цитата(jcxz @ Apr 22 2017, 14:59) DMA2D м...   Apr 22 2017, 12:19
|- - jcxz   Цитата(Шаманъ @ Apr 22 2017, 14:19) Источ...   Apr 22 2017, 12:24
|- - Шаманъ   Цитата(jcxz @ Apr 22 2017, 15:24) Понятно...   Apr 22 2017, 12:38
|- - jcxz   Цитата(Шаманъ @ Apr 22 2017, 14:38) Это ф...   Apr 23 2017, 10:10
- - SasaVitebsk   Там можно было бы многое, но нет отрицательного см...   Apr 22 2017, 17:25
|- - Шаманъ   Цитата(SasaVitebsk @ Apr 22 2017, 20:25) ...   Apr 22 2017, 18:05
|- - zombi   Цитата(Шаманъ @ Apr 22 2017, 21:05) Второ...   Apr 23 2017, 12:38
- - Rash   А кто-нибудь менял функции или добавлял функционал...   Apr 23 2017, 12:55
- - Шаманъ   Цитата(zombi @ Apr 23 2017, 15:38) А с че...   Apr 23 2017, 17:47


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

 


RSS Текстовая версия Сейчас: 21st August 2025 - 22:55
Рейтинг@Mail.ru


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