• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

RTL8710 VGA Driver

pvvx

Активный участник сообщества
IMG_6708sm.jpgIMG_6710sss.jpg
 
Последнее редактирование:

pvvx

Активный участник сообщества
Как полноценный драйвер VGA код ещё не доделан. Есть проблемы с GDMA у других процедур в SDK.
Возможно переведем на SDIOH + ADMA - тогда будет цветной драйвер VGA, но буфер надо 3(4)x800x600 бит, т.е. 176..235 килобайт...
 

Сергей_Ф

Moderator
Команда форума
@pvvx 800*600 это же уже svga, вроде. VGA это 640*480. И памяти меньше в два раза для буфера.
 

pvvx

Активный участник сообщества
@pvvx 800*600 это же уже svga, вроде. VGA это 640*480. И памяти меньше в два раза для буфера.
VGA и SVGA почему-то стали считать по кол-ву цветов. VGA = 3 бита, SVGA = 16 лимонов цветов.
С памятью нет проблем - 2.5 мегабайта у RTL8711AM :)
При соединенном WiFi к роутеру и VGA с доп.командами AT для отладки и полными отладочными сообщениями для всех структур SDK у RTL8710AF [inline]available heap 163648+408[/inline]. (408 - это остаток TCM Heap - он занят LwIP и стеками задач... распределение меняется и на простой Heap). Можно ещё много выжать, отключив отладку. И это всё вообще не проблема при переходе на оверлейные задачи. Прикидка дает до 300 килобайт линейного куска для оверлеев у RTL8710AF.
 
Последнее редактирование:

kissste

Member
Как полноценный драйвер VGA код ещё не доделан. Есть проблемы с GDMA у других процедур в SDK.
Возможно переведем на SDIOH + ADMA - тогда будет цветной драйвер VGA, но буфер надо 3(4)x800x600 бит, т.е. 176..235 килобайт...
yes, 4-bit would be quite a lots of memory
 

kissste

Member
@pvvx 800*600 это же уже svga, вроде. VGA это 640*480. И памяти меньше в два раза для буфера.
It needs to somewhat fit one of these:
VGA Signal Timing

given that we go 41.333MHz or 1/2 of it = 20.666MHz

but, can't be below 25MHz based on the VGA spec. so we are stuck with 41.333MHz

suitable are:
 
Последнее редактирование:

pvvx

Активный участник сообщества
@kissste - на новой версии моей SDK VGA работает вместе с WiFi. Есть пропуск "кадров" и сдвиги синхронизации, но их наверно можно поправить, изменив HAL, приоритеты прерываний и вписав процедуру новой загрузки DMA в уровень прерываний.

VSYNC выводится и на CS на GA4...
Примерный недоделанный проект (под мой SDK 3.5.2):
 

Вложения

Последнее редактирование:
Сверху Снизу