IceStick용 Mecrisp-quintus forth 환경
이 디렉터리에는 mecrisp의 저자인 Matthias Koch가 FemtoRV32로 포팅한 mecrisp-quintus forth 환경의 비트스트림이 들어 있습니다.
Mecrisp는 GPLv3 라이선스로 배포됩니다. 소스 코드와 자세한 정보는 mecrisp 웹사이트를 참고하십시오.
다음은 간단한 튜토리얼입니다.
1단계: mecrisp-quintus용 FemtoRV와 FemtoSOC 합성하기
(mecrisp quintus용으로 설정한) femtorv32를 합성한 뒤 IceStick으로 전송하십시오:
$ cd learn_fpga/FemtoRV32
$ make ICESTICK_MECRISP_QUINTUS
2단계: 프로그래밍
mecrisp-quintus를 IceStick의 SPI 플래시로 전송하십시오
$ cd FIRMWARE/MECRISP_QUINTUS/
$ iceprog -o 64k mecrisp-quintus-hx1k-with-disassembler.bin
3단계: 살아났습니다!
터미널로 접속하십시오(picocom을 설치해야 합니다).
$ cd learn_fpga/FemtoRV32
$ make terminal_picocom
(다른 터미널로도 동작하지만 picocom이 더 많은 기능을 제공합니다).
Picocom 단축키
| 키 | 함수 |
|---|---|
<ctrl><a> <ctrl><t> |
femtorv32 리셋 |
<ctrl><a> <ctrl><x> |
picocom 종료 |
forth 명령어 몇 가지와 디버거를 사용해 보십시오:
words
3 6 + .
see +
3 6 step +
0 leds
5 leds
15 leds
솔직히 말해 저는 이 이상은 어떻게 해야 할지 모릅니다. 부끄러운 일입니다! Forth를 배워야겠습니다. Forth는 미니멀하고 우아한 멋진 언어입니다. 보십시오. 환경, 명령어, 컴파일러, 어셈블러 시뮬레이터가 64k 안에 모두 들어갑니다. 놀랍습니다! 여기에 멋진 데모 몇 개를 넣으면 좋을 것입니다(그러는 데 쓸 수 있는 플래시가 거의 4MB나 있습니다!!).