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를
편집하십시오
LITEX_DIR과LEARNFPGA_DIR을 설정하십시오LITEX_PLATFORM을gsd_orangecrab으로 설정하십시오
$ 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