Wrap-up : Alpine Linux on LiteX/VexRiscv

今天到了第三十天,也是该总结这将近一个月来的辛劳的时节了。
在我的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.jsonImage_rtc_fakealp.cpio.gzrv32.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帐号登入、没有密码:

https://ithelp.ithome.com.tw/upload/images/20211009/20140421K8cuvqUQIa.jpg


是说後来我有去跟LiteX的作者Florent还有VexRiscv的作者Dolu哭腰一段时间,说我实在很想在OrangeCrab-25F上跑RV32GC啊,这麽棒的开源教材这样实在可惜了......

在各种fine tune後 - -
https://ithelp.ithome.com.tw/upload/images/20211009/20140421u3DRooopAn.png
To be continued? :-)


<<:  [DAY 26] _STM32 看门狗简介_独立看门狗(2)

>>:  冒险村24 - Design Pattern(4) - Calculator

Day30 换脸效果 ( 你全家都同一张脸 )

换脸效果 ( 你全家都同一张脸 ) 教学原文参考:换脸效果 ( 同一张脸 ) 这篇文章会介绍使用 G...

【领域展开 01 式】 术式修炼前的理性条列思考

Hi 铁人赛,这是第二次参加 2021 年又再次参与 IT 铁人赛,去年参加是因为觉得 30 岁前要...

冒险村29 - API - exchange_rate

29 - API - exchange_rate 本次范例以 exchangerate-api 为例...

Day 8 — 自动化回信机(5) 优化回信机

咦?我们都写完了,为什麽还不进入下一个专题呢? 啧啧,这你就不懂了!身为一个工程师,能动,只是交件标...

Spring Framework X Kotlin Day 30 Review

GitHub Repo https://github.com/b2etw/Spring-Kotlin...