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):
 

Вложения

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