今天到了第三十天,也是该总结这将近一个月来的辛劳的时节了。
在我的Google Drive 资料夹中 ,我有提供bootstrap好给QEMU的、以及给FPGA的档案。
QEMU的使用方式相对简单,解压缩完tarball後,在该资料夹内执行 run.sh
即可。
要真的在FPGA上面要运行,首先你需要买一张 OrangeCrab ,或着於 Linux-on-Litex/VexRiscv 官方repo上,有列出支援SDCard的FPGA开发板(不可为打星号的,打星的是指PCB上有sdcard socket、但FPGA SoC上(预设)没有populate)。
若您跟我一样选择OrangeCrab,因为他出厂就有预载DFU(Device Firmware Update)的bootloader,请按住板子上唯一一颗按钮後、将USB cable插上电脑。此时您就可以将tarball中的FPGA bitstream上传至OrangeCrab上的configuration flash中:
dfu-util -D /path/to/extracted/orangecrab.bit.dfu
完成後,请准备一张FAT16/FAT32格式的microsd card,将tarball中剩余的档案 (boot.json
、Image_rtc_fake
、alp.cpio.gz
、rv32.dtb
)放置进microsd card根目录中。
紧接着,将板子拔下、将microsd card放置进OrangeCrab的背後插槽中,再一次地将板子插入电脑上,此时,请选择可以接受非标准baudrate的terminal emulator,例如picocom
、进行连接:
picocom -b 1000000 /dev/ttyACM0 # or the serial dev name populated by your system
此时,您应该就会看到SoC上的Litex BIOS在抓取sdcard上的boot.json、并且开始将该档案记载的档案摆放到memory上,紧接着就会从OpenSBI开始kickoff。然而,进入Alpine Init时,因为SPI-SDcard的传输速率限制,导致开机会花一些时间、请耐心等候。看到login prompt时,可以直接使用root
帐号登入、没有密码:
是说後来我有去跟LiteX的作者Florent还有VexRiscv的作者Dolu哭腰一段时间,说我实在很想在OrangeCrab-25F上跑RV32GC啊,这麽棒的开源教材这样实在可惜了......
在各种fine tune後 - -
To be continued? :-)
<<: [DAY 26] _STM32 看门狗简介_独立看门狗(2)
>>: 冒险村24 - Design Pattern(4) - Calculator
换脸效果 ( 你全家都同一张脸 ) 教学原文参考:换脸效果 ( 同一张脸 ) 这篇文章会介绍使用 G...
Hi 铁人赛,这是第二次参加 2021 年又再次参与 IT 铁人赛,去年参加是因为觉得 30 岁前要...
29 - API - exchange_rate 本次范例以 exchangerate-api 为例...
咦?我们都写完了,为什麽还不进入下一个专题呢? 啧啧,这你就不懂了!身为一个工程师,能动,只是交件标...
GitHub Repo https://github.com/b2etw/Spring-Kotlin...