Id-dar > Aħbarijiet > Il-kontenut

Migrazzjoni Ibbażata fuq FTDI HAL - FT80x Għal FT81x

Apr 26, 2019

4 Migrazzjoni bbażata fuq l-FTDI HAL - FT80x sa FT81x

Ir-rakkomandazzjonijiet dwar il-migrazzjoni msemmija fit-Taqsima 3 huma maħsuba għal utenti li qed jiżviluppaw

tagħhom stess.

Il - websajt tal - FTDI għandha firxa ta 'eżempji li ġew aġġornati biex jappoġġaw l - FT81x fl - 2007. \ T

minbarra l-appoġġ oriġinali għal FT80x. Jekk jogħġbok irreferi għall-kampjuni bin-nota (+ EVE2).

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

Dawn l-eżempji jużaw il-#defini FT_80X_ENABLE u FT_81X_ENABLE sabiex jappoġġaw it-tnejn

familji fl-istess fajls tas-sors. Dawn id - definizzjonijiet jintużaw matul il - kodiċi ta 'applikazzjoni prinċipali u. \ T

appoġġ fajls c u header.

Biex tissimplifika l-għażla, dawn id-definizzjonijiet jistgħu jiġu kkontrollati minn fajl wieħed imsejjaħ platform.h li

huwa preżenti f'kull proġett tad-demo code. Dan il-fajl fih sett ta 'definizzjonijiet ta' livell għoli biex tagħżel

it-tip ta 'demo board, daqs tal-iskrin u pjattaforma tal-host. Dawn imbagħad jippermettu d-definizzjonijiet assoċjati

matul il-bqija tal-kodiċi.

Jekk jogħġbok irreferi għall-proġetti tal-kampjun mill-link hawn fuq kif ukoll il-gwida tal-pjattaforma li takkumpanjaha

għal aktar dettalji.

Gwida tal-Pjattaforma EVE


5 Rakkomandazzjonijiet għal rendiment aħjar

Is-sezzjonijiet li ġejjin juru wħud mill-modi li bihom il-karatteristiċi ta 'l-FT81x jistgħu jintużaw

ittejjeb il-prestazzjoni u / jew tnaqqas l-ammont ta 'xogħol fuq l-MCU ospitanti.

5.1 Reġistri awżiljari għall-kmand FIFO

Biex jitgħabba xogħol mill-MCU biex jiġi ċċekkjat l-ispazju ħieles fil-bafer ċirkulari, l-FT81x joffri

żewġ reġistri awżiljari “REG_CMDB_SPACE” u “REG_CMDB_WRITE” għal trasferimenti kbar. Hija

tippermetti lill-MCU jikteb kmandi u data lill-ko-proċessur fi trasferiment ta ’massa, mingħajr

tikkalkula l-ispazju ħieles fil-bafer ċirkulari u żżid l-indirizz. Sakemm l-ammont

tad-data li għandha tiġi trasferita huwa inqas mill-valur fir-reġistru “REG_CMDB_SPACE”, l-MCU hu

kapaċi jikteb b'mod sikur id-data kollha lil “REG_CMDB_WRITE” f’trasferiment ta ’kitba waħda.

5.2 Midja FIFO għal dekompressjoni ta 'immaġini

Il-kmand CMD_MEDIAFIFO jintuża biex iwaqqaf media streaming tal-FIFO f'RAM_G.

image

5.3 VERTEX_FORMAT għal struzzjonijiet ta 'pixel / subpixel vertex

L-FT81x għandu appoġġ għall-konfigurazzjoni tal-format tal-vertiċi. L - iskop ta 'l - użu ta' vertex_format huwa li

issettja l-preċiżjoni tal-koordinati VERTEX2F. Jistgħu jintgħażlu preċiżjonijiet ta '1, 1/2, 1/4, 1/8 u 1/16.

image

Kuntest tal-grafika

Il-valur tal-frac huwa parti mill-kuntest tal-grafika


5.4 VERTEX_TRANSLATE_X u VERTEX_TRANSLATE_Y

Il-kmandi tal-VERTEX_TRANSLATE huma miżjuda biex jiffaċilitaw il-moviment ta 'sett ta' oġġetti. Dawn

kmandi jippermettu traduzzjoni ta ’settijiet sħaħ ta’ primitives / widgets.

Il-VERTEX_TRANSLATE_X jintuża biex jispeċifika t-trasformazzjonijiet tal-vertiċi X traduzzjoni. Il-

Il-kmand huwa strutturat kif ġej:

image

Il-VERTEX_TRANSLATE_Y tintuża biex tispeċifika t-traduzzjoni Y tat-trasformazzjoni tal-vertiċi. Il-

Il-kmand huwa strutturat kif ġej:

image

5.5 CMD_SETFONT2 biex tiffaċilita l-kalkolu faċli tal-indirizz

Fl-FT80x, is-CMD_SETFONT intuża biex tirreġistra tipa ta 'bitmap waħda definita skond il-ħtieġa fil-magna tal-koproċessur. Fil FT81x, CMD_SETFONT2, kmand ġdid tal-ko-proċessur, huwa miżjud mas-setup a

tipa personalizzata. Biex tuża font konswetudin ma 'l-oġġetti tal-ko-proċessur, ħoloq id-definizzjoni tat-tipa f'

RAM_G u ħareġ CMD_SETFONT2, kif deskritt fit-taqsima 5.5 tal-Gwida tal-Programmaturi FT81x

image

image

5.6 kmand tal-ko-proċessur CMD_SETBITMAP

Dan il-kmand jiffaċilita l-kostruzzjoni faċli ta 'bitmap bl-użu ta' sett ta 'struzzjonijiet tal-GPU.

Huwa jiġġenera l-kmandi korrispondenti tal-lista tal-wiri (BITMAP_SOURCE \ BITMAP_LAYOUT

BITMAP_SIZE) għal informazzjoni tal-bitmap partikolari, li ma tħaddanx l-isforz tal-kitba tal-lista tad-displej

manwalment.

Il-parametri filtru / wrapx / imgeżwer f'BITAMP_SIZE huwa dejjem issettjat għal NEAREST / BORDER /

Valur tal-fruntiera fil-kmandi tal-lista tad-displej iġġenerati.


image

Eżempji

NA

Nota: Żewġ bytes għandhom jiġu mehmuża wara l-aħħar parametru biex jipprovdu allinjament ta '4 bytes bħala

meħtieġa mill-ko-proċessur