> 뉴스 > 내용

코 프로세서 엔진 명령

Apr 26, 2019

image

코 프로세서 엔진은 RAM_CMD에있는 FT800 메모리의 4KB FIFO를 통해 공급됩니다. 그만큼

MCU가 FIFO에 명령을 쓰고, 보조 프로세서 엔진이 읽고 실행합니다.

명령들. MCU는 REG_CMD_WRITE 레지스터를 업데이트하여 레지스터 있음을 나타냅니다

FIFO에 새 명령이 생기고 코 프로세서 엔진이 REG_CMD_READ를 업데이트합니다.

명령이 실행되었습니다.

image

따라서 FIFO에서 사용 가능한 여유 공간을 계산하기 위해 MCU는 다음을 계산할 수 있습니다.

충만 = (REG_CMD_WRITE -REG_CMD_READ) mod 4096

자유 공간 = (4096 - 4) - 전체;

이 계산은 4096 바이트의 여유 공간을보고하지 않으므로 완전히 방지됩니다.

FIFO를 랩핑 (wrapping)하여 빈 것처럼 보이게한다.

FIFO에 충분한 공간이 있으면 MCU는

FIFO RAM의 적절한 위치에 저장하고 REG_CMD_WRITE를 업데이트합니다. 단순화하기 위해

MCU 코드에서 FT800 하드웨어는 자동으로 (RAM_CMD

+ 4095)를 (RAM_CMD + 0)으로 되 돌린다.

FIFO 항목은 항상 4 바이트입니다. REG_CMD_READ 또는

REG_CMD_WRITE는 4 바이트의 배수가 아닌 값을 갖습니다. 각 명령

코 프로세서 엔진에 발행 된 코드는 1 개 이상의 단어를 취할 수 있습니다.

명령 자체 및 추가 된 데이터가 포함됩니다. 일부 명령 뒤에 가변 길이 데이터가 오면 명령 크기가 4 바이트의 배수가되지 않을 수 있습니다. 이 경우 보조 프로세서 엔진은 추가 1, 2 또는 3 바이트를 무시하고 다음

다음 4 바이트 경계에서 명령.