[1/3] 最近成功地在我较大的那块 FPGA 开发板上写入网上现成的 64 位 RISC-V 处理器并运行了 Debian Sid。借助 MacWise 的终端日志捕捉功能,这才首次看清了它的启动过程。一台计算机光有 CPU 和其他硬件是不行的,最开始启动后必须得从一个引导 ROM 里读取指令并执行。接下来是 RISC-V 世界独有的 OpenSBI,相当于 PC 世界里的 BIOS/UEFI。然后是 U-Boot,相当于 PC 世界里的 LILO/GRUB,它认识 FAT32 文件系统,负责读取并加载 Linux 内核。最后才是 Linux 内核本身。这一系列的软硬件全是开源的,代码就在那里。随着技术的进步,廉价的入门级 FPGA 开发板也已经大到可以支持在多核/软核上以可接受的性能运行 Linux 了,网上还有现成的示范项目,等于是真正从零搞出了一台计算机——然后可以随便改。

https://postimg.cc/CZGJVS78

Reply to this note

Please Login to reply.

Discussion

No replies yet.