|
DMA2D в stm32f4хх, реально такой убогий, или я что-то не понимаю? |
|
|
|
 |
Ответов
|
Nov 3 2015, 12:44
|
Знающий
   
Группа: Участник
Сообщений: 758
Регистрация: 27-08-08
Пользователь №: 39 839

|
Цитата(Genadi Zawidowski @ Nov 3 2015, 11:14)  Вопрос - DMA2D работает ли с flash памятью? Да. Цитата(SasaVitebsk @ Nov 3 2015, 11:49)  А зачем ему работать с индексированным цветом, если с ним работает сам LCD контроллер? Ему просто надо копировать любые байтовые форматы. Насколько я понимаю. Просто копировать это слишком просто  , но даже в этом случае копировать побайтно он не сможет - только по 16бит. Нормальное функционирование DMA2D возможно только при 16битном и выше цвете на выходе. Чтобы Вы понимали, я сейчас "сделал наброски" и DMA2D по всему сможет делать все по части графики - начиная от заливки прямоугольника и заканчивая выводом текста, картинок и даже некоторой специфической для моего проекта графики  - согласитесь немного больше "просто копирования". Цена этого, как я уже писал бОльшие затраты памяти (хотя и возможности при этом получаются побольше). Осталось сделать плату и проверить все это
|
|
|
|
|
Feb 5 2017, 12:42
|
Знающий
   
Группа: Участник
Сообщений: 758
Регистрация: 27-08-08
Пользователь №: 39 839

|
Цитата(Шаманъ @ Nov 3 2015, 15:44)  Осталось сделать плату и проверить все это  Сделал, проверил. Запросы правда за это время немного "подросли" - проц. stm32f746, 8М SDRAM и 800х480хRGB565 TFT. В общем нормально DMA2D работает. Самый неприятный момент это адресация в DMA2D - не поддерживается отрицательное смещение между строками. Из-за этого скроллинг можно сделать только в одну сторону, кроме того заливки масками тоже отменяются. Еще блендер в DMA2D несколько убогий. Если бы добавили третий канал с фоном (сплошной заливкой) то некоторые вещи было бы намного удобнее делать. Да, может кому будет интересно - рисование битмапа 534х137 с преобразованием из L8 в RGB565 занимает: 1. Через DMA2D для простого рисования 1.29мс (если пересчитать на весь экран, то выходит 150fps однако) 2. Через DMA2D для наложения с прозрачностью 3. Через CPU с выключенным кэшем 12.8мс 4. Через CPU с включенным кэшем 4.2мс Это для рисования прямо в видеобуфер, параллельно вычитываемый через LTDC, частоте CPU 180МГц, памяти 90МГц, картинка во флеше. Также потестил как поменяется скорость для 1го варианта (см. выше) если картинка лежит не в флеше: 1. Для картинки в SRAM1 скорость такая же как из флеша - 1.29ms. 2. Для картинки в том же банке SDRAM - 5.03мс 3. Для картинки в другом банке SDRAM - 4.10мс Да, на последовательной записи CPU=>SDRAM получается 54Mtps, рандомные чтение/запись 5.6Mtps, в разных банках 6.6Mtps. Это без кэша данных и с работающим LTDC. Можно сказать я почти доволен  Огорчили китайцы - панель должна была быть с бОльшим углом обзора снизу, поэтому я ее предусмотрительно перевернул, а оказалось, что у нее лучшие углы обзора сверху  ... надо будет поискать какую-нить панель с более "правильными" углами обзора.
|
|
|
|
|
Feb 5 2017, 20:04
|
Частый гость
 
Группа: Участник
Сообщений: 188
Регистрация: 10-10-06
Пользователь №: 21 172

|
Цитата(Шаманъ @ Feb 5 2017, 15:42)  Если бы добавили третий канал с фоном (сплошной заливкой) то некоторые вещи было бы намного удобнее делать. Так там есть регистр - цвет бэкграунда. Если у нижнего слоя режим с альфой, то тот бэкграунд просвечивает. Сам пользуюсь блендированием из двух экранов с индексированными цветами в один RGB565. На двух экранах. Выяснил проблемы с FMC, на котором у меня висит 16 битная SRAM. При байтной записи часто ошибается. Приходится и блендирование и операции кодом выравнивать до 16 битных.
|
|
|
|
Сообщений в этой теме
Шаманъ 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 SasaVitebsk На SRAM не прокатит. Объём объёмом, а производител... Oct 30 2015, 11:44 mantech Цитата(SasaVitebsk @ Oct 30 2015, 14:44) ... Oct 30 2015, 14:42 Шаманъ Цитата(SasaVitebsk @ Oct 30 2015, 13:44) ... Oct 30 2015, 15:26 AVI-crak Цитата(SasaVitebsk @ Oct 30 2015, 18:44) ... Oct 30 2015, 15:30  Aner QUOTE (AVI-crak @ Oct 30 2015, 18:30... Oct 31 2015, 20:49   mantech Цитата(Aner @ Oct 31 2015, 23:49) Вот вот... Nov 1 2015, 07:41    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 1 2015, 09:41) У эти... Nov 1 2015, 12:09     adnega Цитата(Шаманъ @ Nov 1 2015, 15:09) Не, ко... Nov 1 2015, 13:41      Шаманъ Цитата(adnega @ Nov 1 2015, 15:41) Добави... Nov 2 2015, 06:59       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       SasaVitebsk Цитата(Шаманъ @ Nov 2 2015, 09:59) Вы так... Nov 3 2015, 05:51        Шаманъ Цитата(SasaVitebsk @ Nov 3 2015, 07:51) Н... Nov 3 2015, 08:54         SasaVitebsk Цитата(Шаманъ @ Nov 3 2015, 11:54) Если в... Nov 3 2015, 09:49     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 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
|
|
|