|
DMA2D в stm32f4хх, реально такой убогий, или я что-то не понимаю? |
|
|
|
 |
Ответов
|
Oct 30 2015, 15:30
|
Частый гость
 
Группа: Участник
Сообщений: 182
Регистрация: 16-10-15
Пользователь №: 88 894

|
Цитата(SasaVitebsk @ Oct 30 2015, 18:44)  На SRAM не прокатит. Любая статика 10нс - ровно в 9 раз быстрее sdram на рандомном чтении, и в два раза быстрее - на линейном. А вот по цене и теплу - всё очень грустно.
|
|
|
|
|
Nov 1 2015, 07:41
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(Aner @ Oct 31 2015, 23:49)  Вот вот, по потреблению, особенно когда от батарейки литиевой питаешся. У этих процов достаточно своей набортной памяти, для решения большинства задач, особенно в случае портативных устройств. Если нужно большое время от батарей, то устанавливайте простые индикаторы или экранчики, как в мобильниках, со встроенным контроллером и памятью. И не пытайтесь "выжимать" из них по 150% производительности с суперграфикой, да еще и с малым потреблением...
Сообщение отредактировал mantech - Nov 1 2015, 07:42
|
|
|
|
|
Nov 1 2015, 12:09
|
Знающий
   
Группа: Участник
Сообщений: 758
Регистрация: 27-08-08
Пользователь №: 39 839

|
Цитата(mantech @ Nov 1 2015, 09:41)  У этих процов достаточно своей набортной памяти, для решения большинства задач, особенно в случае портативных устройств. Если нужно большое время от батарей, то устанавливайте простые индикаторы или экранчики, как в мобильниках, со встроенным контроллером и памятью. И не пытайтесь "выжимать" из них по 150% производительности с суперграфикой, да еще и с малым потреблением... Не, коль добавили LTDC, то и памяти могли бы добавить - было бы от 1М внутренней SRAM, цены бы им не было. Если же юзать с внешним контроллером дисплеи, то нет смысла ни в DMA2D, ни в LTDC.
|
|
|
|
|
Nov 2 2015, 06:59
|
Знающий
   
Группа: Участник
Сообщений: 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МБ
|
|
|
|
|
Nov 3 2015, 08:54
|
Знающий
   
Группа: Участник
Сообщений: 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 к тем вещам которые прорисовываются сейчас без ускорения  ). Резюмируя (после более подробного изучения DMA2D и обдумывания каким образом его можно применить) могу сказать, что DMA2D не так убог, как казалось на первый взгляд, но чтобы его эффективно использовать придется отказаться от некоторых приемов экономии памяти (запакованные картинки, 1битные шрифты и т.п.). В принципе, учитывая 2МБ флеша на борту на такие "жертвы" вполне можно пойти.
Сообщение отредактировал Шаманъ - Nov 3 2015, 08:55
|
|
|
|
|
Nov 3 2015, 09:49
|
Гуру
     
Группа: Свой
Сообщений: 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 памятью? Да.
|
|
|
|
Сообщений в этой теме
Шаманъ 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|