Dom > Vijesti > Sadržaj

Migracija zasnovana na FTDI HAL - FT80x u FT81x

Apr 26, 2019

4 FTDI migracija zasnovana na HAL - FT80x u FT81x

Preporuke o migracijama 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

Osim izvorne podrške za FT80x. Molimo pogledajte uzorke s napomenom (+ EVE2).

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

Ovi primjeri upotrebljavaju #define FT_80X_ENABLE i FT_81X_ENABLE kako bi podržali oboje

obitelji u istim izvornim datotekama. Te se definicije koriste u glavnom kodu aplikacije i

podržava datoteke c i zaglavlja.

Da bi se pojednostavio odabir, te se definicije mogu kontrolirati iz jedne datoteke pod nazivom platform.h koja

prisutan je u svakom projektu demo koda. Ova datoteka sadrži skup definicija visoke razine za odabir

vrstu demo ploče, veličinu zaslona i platformu. To zauzvrat omogućuje pridružene definicije

tijekom ostatka koda.

Molimo pogledajte uzorke projekata na gore navedenoj poveznici i popratni vodič za platformu

za više pojedinosti.

Vodič za platformu EVE


5 Preporuke za bolje performanse

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

poboljšati performanse i / ili smanjiti radno opterećenje na MCU-u glavnog računala.

5.1 Pomoćni registri za naredbu FIFO

FT81x nudi mogućnost odvajanja rada iz MCU-a za provjeru slobodnog prostora u kružnom međuspremniku

dva pomoćna registra "REG_CMDB_SPACE" i "REG_CMDB_WRITE" za masovne prijenose. To

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

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

podataka za prijenos je manja od vrijednosti u registru "REG_CMDB_SPACE", MCU je

moći sigurno pisati sve podatke na “REG_CMDB_WRITE” u jednom prijenosu pisanja.

5.2 Media FIFO za dekompresiju slike

Naredba CMD_MEDIAFIFO koristi se za postavljanje FIFO-a za 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 korištenja vertex_format je

postavite 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

Naredbe VERTEX_TRANSLATE se dodaju kako bi se olakšalo kretanje skupa objekata. To

naredbe omogućuju prijevod cijelog niza primitivaca / widgeta.

VERTEX_TRANSLATE_X se koristi za određivanje prevođenja X vertex transformacija.

naredba je strukturirana na sljedeći način:

image

VERTEX_TRANSLATE_Y se koristi za specificiranje Y pretvorbe vertex transformacije.

naredba je strukturirana na sljedeći način:

image

5.5 CMD_SETFONT2 radi lakšeg izračuna adrese

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

prilagođeni font. Da biste koristili prilagođeni font s objektima koprocesora, izradite definiciju fonta u

RAM_G i izdaju CMD_SETFONT2, kao što je opisano u odjeljku 5.5 FT81x vodiča za programere

image

image

5.6 Naredba za suprocesor CMD_SETBITMAP

Ova naredba olakšava jednostavnu konstrukciju bitmapa pomoću skupa uputa za GPU.

Generirat će odgovarajuće naredbe popisa prikaza (BITMAP_SOURCE; BITMAP_LAYOUT

BITMAP_SIZE) za dane podatke bitmapa, štedeći napor pisanja popisa prikaza

ručno.

Filtar parametara / wrapx / wrapy u BITAMP_SIZE uvijek je postavljen na NEAREST / BORDER /

BORDER vrijednost u generiranim naredbama popisa prikaza.


image

Primjeri

NA

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

koji zahtijeva suprocesor