info@panadisplay.com
Naredbe motora su-procesora

Naredbe motora su-procesora

Apr 26, 2019

image

Motor ko-procesora se napaja preko FIFO-a od 4 Kbyte u FT800 memoriji na RAM_CMD.

MCU piše naredbe u FIFO, a procesor procesora čita i izvršava

naredbi. MCU ažuriranja registriraju REG_CMD_WRITE kako bi označio da postoje

nove naredbe u FIFO-u, a mehanizam ko-procesora ažurira REG_CMD_READ poslije

izvršene su naredbe.

image

Kako bi izračunali slobodni prostor u FIFO-u, MCU može izračunati:

punoća = (REG_CMD_WRITE -REG_CMD_READ) mod 4096

freespace = (4096 - 4) - punina;

Ovaj izračun ne prikazuje 4096 bajta slobodnog prostora, kako bi se spriječilo potpuno

umotavanje FIFO-a i njegovo pojavljivanje kao praznog.

Ako je u FIFO-u dostupno dovoljno prostora, MCU piše naredbe na

odgovarajuće mjesto u FIFO RAM-u, a zatim ažurira REG_CMD_WRITE. Za pojednostavljenje

MCU kôd, FT800 hardver automatski oblaže neprekidne zapise (RAM_CMD

+ 4095) natrag na (RAM_CMD + 0).

FIFO unosi su uvijek široki 4 bajta - to je pogreška za REG_CMD_READ ili

REG_CMD_WRITE da ima vrijednost koja nije višestruka od 4 bajta. Svaka naredba

izdanoj u ko-procesorskom stroju može biti 1 ili više riječi: duljina ovisi o

sama naredba i svi dodani podaci. Neke naredbe slijede podaci variablelength, tako da veličina naredbe ne može biti višestruka od 4 bajta. U tom slučaju, procesorski motor zanemaruje ekstra 1, 2 ili 3 bajta i nastavlja čitati sljedeći

naredbu na sljedećoj granici od 4 bajta.