info@panadisplay.com
FTDI migracija zasnovana na HAL - FT80x u FT81x

FTDI migracija zasnovana na HAL - FT80x u FT81x

Apr 26, 2019

4 FTDI migracija zasnovana na HAL - FT80x u FT81x

Preporuke za migraciju navedene u odjeljku 3 namijenjene su korisnicima koji se razvijaju

vlastite izvorne datoteke.

Web stranica FTDI ima niz primjera koji su ažurirani kako bi podržali FT81x u

pored originalne podrške za FT80x. Molimo pogledajte uzorke sa (+ EVE2) napomenom.

http://www.ftdichip.com/Support/SoftwareExamples/FT800_Projects.htm

Ovi primjeri koriste #defines FT_80X_ENABLE i FT_81X_ENABLE kako bi podržali oboje

porodice u istim izvornim datotekama. Ove definicije se koriste u glavnom kodu aplikacije i

podržava datoteke c i zaglavlja.

Da bi se pojednostavio izbor, ove definicije mogu se kontrolirati iz jedne datoteke koja se zove platform.h koja

je prisutan u svakom od projekata demo koda. Ova datoteka sadrži skup visoko definiranih definicija za odabir

tip demo ploče, veličina ekrana i host platforma. Ovo zauzvrat omogućava pridružene definicije

kroz ostatak koda.

Molimo vas da pogledate uzorke projekata na gore navedenom linku i takođe prateći vodič za platformu

za više detalja.

EVE Platform Guide


5 Preporuke za bolje performanse

Sljedeći odjeljci prikazuju neke od načina na koje se mogu koristiti značajke FT81x

poboljšati performanse i / ili smanjiti radno opterećenje na MCU hostu.

5.1 Pomoćni registri za naredbu FIFO

FT81x nudi da se isključi rad iz MCU-a za provjeru slobodnog prostora u kružnom baferu

dva pomoćna registra “REG_CMDB_SPACE” i “REG_CMDB_WRITE” za masovne transfere. To

omogućuje MCU-u pisanje naredbi i podataka u ko-procesor u skupnom prijenosu, bez

izračunavanje slobodnog prostora u kružnom baferu i povećanje adrese. Sve dok je iznos

podataka koji se prenose je manja od vrijednosti u registru “REG_CMDB_SPACE”, MCU je

u mogućnosti da bezbedno napiše sve podatke na “REG_CMDB_WRITE” u jednom prenosu pisanja.

5.2 Media FIFO za dekompresiju slika

Naredba CMD_MEDIAFIFO se koristi za postavljanje FIFO streaming medija u RAM_G.

image

5.3 VERTEX_FORMAT za upute za piksel / subpixel vertex

FT81x ima podršku za konfiguriranje vertex formata. Svrha upotrebe vertex_format je da

podesite preciznost VERTEX2F koordinata. Mogu se odabrati preciznosti od 1, 1/2, 1/4, 1/8 i 1/16.

image

Grafički kontekst

Vrijednost frac je dio grafičkog konteksta


5.4 VERTEX_TRANSLATE_X i VERTEX_TRANSLATE_Y

Dodaju se naredbe VERTEX_TRANSLATE da bi se olakšalo kretanje skupa objekata. Ovo

naredbe omogućuju prevođenje cijelih skupova primitiva / widgeta.

VERTEX_TRANSLATE_X se koristi za specificiranje prevođenja X vertex transformacija. The

naredba je strukturirana na sljedeći način:

image

VERTEX_TRANSLATE_Y se koristi za specificiranje Y prevođenja vertex transformacije. The

naredba je strukturirana na sljedeći način:

image

5.5 CMD_SETFONT2 za lakše izračunavanje adrese

U FT80x, CMD_SETFONT je korišćen za registraciju jednog prilagođenog bitmap fonta u koprocesorski motor. U FT81x, CMD_SETFONT2, nova naredba ko-procesora, dodaje se za postavljanje a

custom font. Da biste koristili prilagođeni font s objektima ko-procesora, kreirajte definiciju fonta u

RAM_G i izdaju CMD_SETFONT2, kao što je opisano u odeljku 5.5 FT81x vodiča programerima

image

image

5.6 Naredba za koprocesor CMD_SETBITMAP

Ova naredba olakšava jednostavnu konstrukciju bitmapa koristeći skup GPU instrukcija.

Generiraće odgovarajuće komande za prikazne liste (BITMAP_SOURCE \ t

BITMAP_SIZE) za datu bitmap informaciju, štedeći napor pisanja prikaza liste

ručno.

Parametri filter / wrapx / wrapy u BITAMP_SIZE se uvijek postavljaju na NEAREST / BORDER /

BORDER vrednost u generisanim komandama liste prikaza.


image

Primjeri

N / A

Bilješka: Nakon posljednjeg parametra potrebno je dodati dva bajta da bi se dobilo poravnanje od 4 bajta

potreban suprocesoru