Dom > Novice > Vsebine

Migracija na podlagi FTDI HAL - FT80x na FT81x

Apr 26, 2019

4 Migracija na osnovi FTDI HAL - FT80x v FT81x

Priporočila za migracijo, omenjena v oddelku 3, so namenjena uporabnikom, ki se razvijajo

lastne izvorne datoteke.

Spletna stran FTDI ima številne primere, ki so bili posodobljeni, da bi podprli FT81x v

poleg prvotne podpore za FT80x. Oglejte si vzorce z opombo (+ EVE2).

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

Ti primeri uporabljajo #defines FT_80X_ENABLE in FT_81X_ENABLE za podporo tako

družin v istih izvornih datotekah. Te definicije se uporabljajo v celotni glavni aplikacijski kodi in

podpira datoteke c in glave.

Za poenostavitev izbire je mogoče te definicije nadzorovati iz ene same datoteke, imenovane platform.h, ki

je prisotna v vseh projektih demo kode. Ta datoteka vsebuje niz definicij na visoki ravni za izbiro

vrsto demo plošče, velikost zaslona in platformo gostitelja. Ti pa omogočajo povezane definicije

v preostalem delu kode.

Oglejte si vzorčne projekte na zgornji povezavi in tudi spremljevalni priročnik za platformo

za več podrobnosti.

Priročnik za platformo EVE


5 Priporočila za boljše delovanje

V naslednjih razdelkih so prikazani nekateri načini, na katere je mogoče uporabiti funkcije funkcije FT81x

izboljša zmogljivost in / ali zmanjša obremenitev gostiteljskega MCU.

5.1 Pomožni registri za ukaz FIFO

Za razkladanje dela iz MCU za preverjanje prostega prostora v krožnem medpomnilniku ponuja FT81x

dva pomožna registra "REG_CMDB_SPACE" in "REG_CMDB_WRITE" za množične prenose. To

omogoča MCU zapisovanje ukazov in podatkov v soprocesor v množičnem prenosu, brez

računanje prostega prostora v krožnem medpomnilniku in povečanje naslova. Dokler je znesek

podatkov, ki jih je treba prenesti, je manjša od vrednosti v registru “REG_CMDB_SPACE”, MCU je

lahko varno piše vse podatke v “REG_CMDB_WRITE” v enem prenosu pisanja.

5.2 Media FIFO za dekompresijo slik

Ukaz CMD_MEDIAFIFO se uporablja za nastavitev pretočnega medija FIFO v RAM_G.

image

5.3 VERTEX_FORMAT za navodila za točko piksel / subpixel

FT81x ima podporo za konfiguriranje formata vozlišč. Namen uporabe vertex_format je

nastavite natančnost koordinat VERTEX2F. Izberete lahko natančnost 1, 1/2, 1/4, 1/8 in 1/16.

image

Kontekst grafike

Vrednost frac je del grafičnega konteksta


5.4 VERTEX_TRANSLATE_X in VERTEX_TRANSLATE_Y

Ukazi VERTEX_TRANSLATE so dodani, da olajšajo gibanje niza objektov. To

Ukazi omogočajo prevajanje celotnih nizov primitivov / pripomočkov.

VERTEX_TRANSLATE_X se uporablja za podajanje prevodov X vozlišča. The

ukaz je strukturiran na naslednji način:

image

VERTEX_TRANSLATE_Y se uporablja za podajanje prevoda Y transformacije vozlišča. The

ukaz je strukturiran na naslednji način:

image

5.5 CMD_SETFONT2 za lažje izračunavanje naslova

V FT80x je bil CMD_SETFONT uporabljen za registracijo enega prilagojenega pisave bitne slike v koprocesorskem motorju. V FT81x se doda CMD_SETFONT2, nov ukaz za soprocesor, za nastavitev a

pisava po meri. Če želite uporabiti pisavo po meri s predmeti skupnega procesorja, ustvarite definicijo pisave v

RAM_G in izdajte CMD_SETFONT2, kot je opisano v oddelku 5.5 vodnika za programerje FT81x

image

image

5.6 Ukaz soprocesorja CMD_SETBITMAP

Ta ukaz olajša enostavno izdelavo bitne slike z uporabo navodil za GPU.

Ustvaril bo ustrezne ukaze seznama prikazov (BITMAP_SOURCE \ t

BITMAP_SIZE) za dano bitno sliko, ki varčuje s pisanjem prikaznega seznama

ročno.

Parametri filter / wrapx / wrapy v BITAMP_SIZE so vedno nastavljeni na NEAREST / BORDER /

Vrednost BORDER v ustvarjenih ukazih seznama prikazov.


image

Primeri

NA

Opomba: Po zadnjem parametru je treba dodati dva bajta, da zagotovimo 4-bitno poravnavo kot

potreben s koprocesorjem