LiteOS

LiteOS는 LiteX SoC를 위한 극도로 미니멀한 운영체제입니다. 명령어는 두 가지입니다:

선택적으로 프레임버퍼와 ESP32를 켜고 끄는 명령어 두 가지를 추가로 사용할 수 있습니다:

1단계: 컴파일

$ make LITEX_DIR=<path where you synthesized LiteX>
LEARN_FPGA_DIR=<path where you installed learn-fpga> LITEX_PLATFORM=<platform>

(platform은 사용하는 FPGA 보드에 해당하며, 예를 들어 radiona_ulx3s일 수 있습니다.)

또는 Makefile을 편집하여 LITEX_DIR, LEARN_FPGA_DIR, LITEX_PLATFORM을 직접 지정할 수도 있습니다.

모든 과정이 정상적으로 진행되면 boot.bin이 생성됩니다.

2단계: 설치

boot.bin을 FAT32로 포맷된 SD 카드에 복사하십시오. SD 카드를 FPGA 보드의 슬롯에 삽입하십시오.

3단계: 실행

보드를 재부팅하십시오. LiteX BIOS가 SD 카드에서 boot.bin을 자동으로 찾아 로드합니다. litex_term /dev/ttyUSBnnn을 사용하여 접속하십시오. 여기서 nnn은 상황에 따라 다릅니다(대부분의 경우 0입니다). 모든 과정이 정상적으로 진행되었다면 LiteOS 프롬프트가 표시됩니다.

LiteOS>

이제 help를 입력하여 사용 가능한 명령어 목록을 확인하십시오. catalog와 run 외에 추가 명령어가 있을 수 있습니다:

동작 원리

LiteOS의 기본 아이디어는 가능한 한 적은 코드를 작성하면서 꼭 필요한 기능만 제공하는 것입니다. LiteX 라이브러리에는 필요한 것이 이미 거의 다 갖춰져 있습니다. 제가 직접 만들어야 했던, 빠져 있던 주요 구성 요소는 다음과 같습니다:

나머지는 다음과 같이 동작합니다.