Spis treści
Dlaczego display list ma sens
Z inżynierskiego punktu widzenia to właśnielista wyświetlania (DL) sprawia, że wyświetlacze oparte na architekturze EVE są zarówno eleganckie, jak i wydajne.
Zamiast ciągłego wysyłania pikseli lub aktualizowania obszarów ekranu – co przeciążałoby mikrokontroler (MCU) i magistralę SPI – mikrokontroler główny wysyła zwięzłą sekwencję poleceń rysowania opisujących to, co ma się pojawić na ekranie.
Oznacza to, że kontroler graficzny EVE zajmuje się renderowaniem, dzięki czemu mikrokontroler może skupić się na logice aplikacji.
Efekt: płynna grafika, minimalne obciążenie procesora i deterministyczny czas odświeżania – te same polecenia zawsze generują tę samą klatkę.
Ta architektura jest stosowana we wszystkich inteligentnych wyświetlaczach Riverdi z technologią EVE firmy Bridgetek – od modeli EVE2 i EVE3, przez EVE4, aż po nadchodzącą serię EVE5.
Niezależnie od rozmiaru ekranu czy interfejsu (SPI, QSPI czy RiBUS), każdy wyświetlacz Riverdi EVE buduje obraz za pomocą mechanizmu display list.
Czym jest display list?
Lista wyświetlania to sekwencja poleceń dla procesora graficznego, która definiuje jedną kompletną klatkę.
Każde polecenie mówi silnikowi graficznemu EVE, co ma narysować (kolor tła, kształty, tekst, obrazy, widżety itp.) i w jakiej kolejności.
Gdy lista jest gotowa, pojedyncza instrukcja – DLSWAP_FRAME – sprawia, że staje się ona widoczna na ekranie.
Zamiast przesyłać każdy piksel z osobna, wysyłasz przepis na całą klatkę.
Takie podejście sprawia, że renderowanie jest przewidywalne, pozbawione migotania i zoptymalizowane pod kątem systemów wbudowanych o ograniczonej mocy obliczeniowej.
Jak to działa
Każda ramka przechodzi przez trzy wyraźne etapy:
- Build – MCU przygotowuje listę poleceń rysowania w pamięci RAM.
- Flush – Lista jest przenoszona do pamięci wewnętrznej EVE (RAM_DL).
- Zamień – Polecenie DLSWAP_FRAME zamienia aktualną listę widoczną na nową.
Ponieważ EVE wykonuje renderowanie jednej display list, podczas gdy MCU przygotowuje kolejną, twój interfejs użytkownika działa płynnie – nawet przy skomplikowanych układach czy animacjach.
Przykład
CLEAR_COLOR_RGB(0, 0, 255); // niebieskie tło
CLEAR(1, 1, 1);
COLOR_RGB(255, 255, 255);
BEGIN(RECTS);
VERTEX2F(100*16, 100*16);
VERTEX2F(300*16, 200*16);
DISPLAY();
HAL_DLSwap(host, DLSWAP_FRAME);
Ten krótki kod tworzy display list, która rysuje niebieskie tło i biały prostokąt.
Po zamianie natychmiast staje się nową widoczną ramką – bez rozrywania obrazu ani migotania.
Edytor ekranów EVE
Za pomocą edytora ekranów EVE Screen Editor możesz tworzyć projekty, po prostu przeciągając bloki na ekran. Wszystko, co w ten sposób dodasz do display list, jest widoczne również w postaci poleceń DL generowanych poniżej podglądu – w oknie „Coprocessor”. Dzięki temu projektowanie widoku może przebiegać szybciej.


Dlaczego inżynierowie to uwielbiają
Korzystanie z display list daje wyświetlaczom Riverdi opartym na EVE kilka wyraźnych zalet:
- Renderowanie deterministyczne – jedna lista = jedna ramka
- Skuteczna komunikacja – mniej transferów SPI
- Minimalne obciążenie MCU – EVE zajmuje się grafiką
- Bez migotania ani częściowych aktualizacji
- Stała wydajność we wszystkich generacjach EVE
Gdy opanujesz display lists, odkryjesz pełen potencjał wyświetlaczy EVE firmy Riverdi – od prostych zmian kolorów po zaawansowane GUI z widżetami, animacjami i dynamiczną reakcją na dotyk.
ODKRYJ NASZĄ
Whitepaper
Osiągnij idealną interakcję użytkownika z wyświetlaczem dzięki odpowiedniemu czujnikowi Touch Sensor IC. Czy kiedykolwiek zmagałeś się z problemami związanymi z fantomowymi dotknięciami lub certyfikacją? Rozwiń swoje prace B+R jak profesjonalista dzięki naszemu Whitepaperowi!



