Id-dar > Aħbarijiet > Il-kontenut

Kmandijiet tal-Magna Ko-Processor

Apr 26, 2019

image

Il-magna tal-ko-proċessur hija fornuta permezz ta '4 Kbyte FIFO fil-memorja FT800 f'RAM_CMD. Il-

MCU jikteb kmandi fil-FIFO, u l-magna tal-ko-proċessur taqra u teżegwixxi

il-kmandi. L-MCU taġġorna r-reġistru REG_CMD_WRITE biex tindika li hemm

kmandi ġodda fil-FIFO, u l-magna tal-ko-proċessur taġġorna lil REG_CMD_READ wara

kmandi ġew eżegwiti.

image

Sabiex tikkalkula l-ispazju ħieles disponibbli fil-FIFO, l-MCU jista ’jikkalkula:

fullness = (REG_CMD_WRITE -REG_CMD_READ) mod 4096

freespace = (4096 - 4) -kompletezza;

Dan il-kalkolu ma jirrapportax 4096 bytes ta 'spazju ħieles, biex jiġi evitat kompletament

tgeżwir il-FIFO u jagħmilha tidher vojta.

Jekk ikun hemm spazju biżżejjed disponibbli fil-FIFO, l-MCU jikteb il-kmandijiet fuq il-FIFO

post xieraq fil-FIFO RAM, imbagħad taġġorna REG_CMD_WRITE. Biex tissimplifika

Kodiċi MCU, il-ħardwer FT800 awtomatikament jgħatti kitbiet kontinwi minn (RAM_CMD

Lura għal (RAM_CMD + 0).

L - iskrizzjonijiet tal - FIFO huma dejjem 4 bytes wiesa '- huwa żball kemm għal REG_CMD_READ kif ukoll għal

REG_CMD_WRITE li jkollu valur li mhux multiplu ta '4 bytes. Kull kmand

maħruġa lill-magna tal-ko-proċessur tista ’tieħu kelma waħda jew aktar: it-tul jiddependi fuq il-

kmand innifsu, u kwalunkwe data mehmuża. Xi wħud mill-kmandijiet huma segwiti minn dejta ta 'varjabbli tat-tul, għalhekk id-daqs tal-kmand ma jistax ikun multiplu ta' 4 bytes. F'dan il-każ il-magna tal-koproċessur tinjora l-1, 2 jew 3 bytes żejda u tkompli taqra l-ieħor

kmand fil-konfini ta ’4 byte li ġejjin.