Link copiato negli appunti!

Programmazione di EVE – Elenco di visualizzazione

Indice dei contenuti

    Perché l'elenco di visualizzazione ha senso

    Da un punto di vista ingegneristico, lalista di visualizzazione (DL) è ciò che rende i display basati su EVE eleganti ed efficienti.
    Invece di inviare continuamente pixel o aggiornare regioni dello schermo – cosa che sovraccaricherebbe l’MCU e il bus SPI – il microcontrollore host invia una sequenza compatta di comandi di disegno che descrivono ciò che deve apparire sullo schermo.
    Ciò significa che il controller grafico di EVE si occupa del rendering, liberando l’MCU per concentrarsi sulla logica dell’applicazione.
    Il risultato: una grafica fluida, un carico minimo della CPU e una tempistica di aggiornamento deterministica – gli stessi comandi producono sempre lo stesso fotogramma.

    Questa architettura è utilizzata in tutti i display intelligenti Riverdi con tecnologia EVE di Bridgetek – da EVE2 e EVE3, fino a EVE4 e presto nella prossima serie EVE5.
    Indipendentemente dalle dimensioni dello schermo o dall’interfaccia (SPI, QSPI o RiBUS), ogni display Riverdi EVE costruisce le sue immagini utilizzando un meccanismo di lista display.

    Cos'è un elenco di visualizzazione?

    Unelenco di visualizzazione è una sequenza di comandi della GPU che definisce un fotogramma completo.
    Ogni comando indica al motore grafico di EVE cosa disegnare (colore di sfondo, forme, testo, immagini, widget, ecc.) e in quale ordine.
    Una volta che l’elenco è completo, una singola istruzione – DLSWAP_FRAME – lo rende visibile sul display.

    Invece di trasmettere ogni pixel, si invia la ricetta per l’intero fotogramma.
    Questo approccio rende il rendering prevedibile, privo di sfarfallio e ottimizzato per i sistemi embedded con potenza di elaborazione limitata.

    Come funziona

    Ogni fotogramma passa attraverso tre fasi ben definite:

    1. Build – L’MCU prepara un elenco di comandi di disegno nella RAM.
    2. Flush – L’elenco viene trasferito nella memoria interna di EVE (RAM_DL).
    3. Scambia – Il comando DLSWAP_FRAME scambia l’elenco visibile corrente con quello nuovo.

    Poiché EVE esegue il rendering di un elenco di display mentre la MCU prepara il successivo, l’interfaccia utente rimane fluida, anche con layout o animazioni complesse.

    Esempio

    CLEAR_COLOR_RGB(0, 0, 255); // sfondo blu

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

    Questo breve codice crea un elenco di visualizzazione che disegna uno sfondo blu e un rettangolo bianco.
    Quando viene scambiato, diventa istantaneamente il nuovo riquadro visibile, senza strappi o sfarfallii.

    Editor dello schermo di EVE

    Con l’EVE Screen Editor puoi creare progetti semplicemente trascinando i blocchi sullo schermo. Tutto ciò che viene aggiunto all’elenco di visualizzazione in questo modo è visibile anche sotto forma di comandi DL che vengono generati sotto l’anteprima – nella finestra del coprocessore. Grazie a ciò, il processo di progettazione della vista può essere più rapido.

    Perché gli ingegneri lo amano

    L’utilizzo degli elenchi di visualizzazione offre ai display Riverdi basati su EVE diversi vantaggi evidenti:

    • Rendering deterministico: un elenco = un fotogramma
    • Comunicazione efficiente – meno trasferimenti SPI
    • Carico di lavoro minimo per la MCU: EVE gestisce la grafica
    • Nessun sfarfallio o aggiornamento parziale
    • Prestazioni coerenti in tutte le generazioni di EVE

    Una volta acquisita la padronanza degli Elenchi Display, potrai sbloccare tutto il potenziale dei display EVE di Riverdi: dai semplici cambi di colore alle GUI avanzate con widget, animazioni e risposte dinamiche al tocco.

    SCOPRI IL NOSTRO

    Carta bianca

    Ottieni un’interazione perfetta tra utente e display con il giusto IC per sensore tattile. Hai mai avuto problemi con eventi di tocco fantasma o con la certificazione? Potenzia la tua ricerca e sviluppo come un professionista con il nostro Whitepaper!

    Consulta il nostro catalogo prodotti e scopri come puoi risparmiare sulla qualità, non sulla qualità.

    Contattaci subito, risparmia con la qualità, non sulla qualità.