OrangeCrab용 LiteX 안내:

시작하기 전에:

https://github.com/BrunoLevy/learn-fpga/blob/master/FemtoRV/TUTORIALS/toolchain.md#orangecrab-ecp5에 설명된 대로, 사용자 모드에서 OrangeCrab의 USB 포트에 접근할 수 있도록 udev rules를 업데이트했는지 확인하십시오.

합성 및 프로그래밍:

$ cd learn-fpga/LiteX
$ python3 -m litex_boards.targets.gsd_orangecrab --device 25F --cpu-type femtorv --cpu-variant gracilis --with-spi-sdcard --build --load --ecppack-compress

(25F를 사용 중인 장치에 맞는 것으로 바꾸십시오(45F 및 85F 버전도 있습니다).

소프트웨어 빌드: software/makefile.inc를 편집하십시오

$ cd software/LiteOS
$ make
$ cd ../Programs
$ make hello.elf

LiteOS/boot.bin과 Programs/hello.elf를 SD 카드에 복사하십시오. SD 카드를 OrangeCrab에 삽입하십시오

$ litex_term /dev/ttyACM0
$ reboot

이렇게 하면 SD 카드에서 LiteOS가 로드될 것입니다

간단한 프로그램 실행:

liteOS> run hello.elf