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

Day 29 Unittest

在做完了程序之後,就要来测试一下是否正常运作对吧。不过当你做完了数十个 API 之後,我相信你一定不...

第六章

大家在玩CMS之前应该都有先在本地端做测试的习惯吧,那应该会有遇到那种像是使用了XAMPP在本地端架...

WebAssembly是什么?

Docker 创始人 Solomon Hykes 发布了一条推特在业界引起了轩然大波(见下面的推文)...

[Day27] 第二十七章-建立订单api (nodejs)

前言 我们目前把laravel的服务都写得差不多了 後来发现没有实际测试过订单建立 这边我们来把订单...

成员 13 人:狼来了! 狼来了! 狼...... 好乖

一个黑色的房间中,有一个小孩子,聚光灯照着他。 感觉像刑事局的讯问现场,可是却没有任何的压力来源。 ...