我们已经从www.denx.de网页上查看了u-boot支持,但我们无法找到对RISC-V的支持。 那么我们在哪里可以找到对RISC-V芯片的u-boot支持。
" www.lowrisc.org"网页说RISC-V应该使用BBL(Berkeley bootloader)来加载Linux内核。 我们不清楚开发基于BBL的启动映像的过程,因为它需要FSBL(第一阶段启动加载器)映像开发,FSBL与Vivado SDK相关联。
注意:我们正在寻找的Bootloader不适用于模拟
答案 0 :(得分:0)
2017年2月14日邮件列表中有关于u-boot for risc-v的消息:https://groups.google.com/a/groups.riscv.org/forum/#!topic/sw-dev/j63wzz2ylY8
在github上可以使用RISC-V 32位上的U-Boot端口。
https://github.com/Microsemi-SoC-IP/RISC-V_U-Boot
此存储库包含Microsemi为RISC-V核心提供的U-Boot端口 在Smartfusion2 M2Sxxx设备上。 Smartfusion2 M2S150 FPGA先进 Dev Kit用于RISC-V U-Boot和FPGA设计 RISCV-上的Microsemi-FPGA。
此项目的网站为https://github.com/Microsemi-SoC-IP/RISC-V_U-Boot
Microsemi FPGA上RISC-V U-Boot的开发存储库
此存储库包含由Microsemi为Smartfusion2 M2Sxxx设备上的RISC-V核心创建的U-Boot。 Smartfusion2 M2S150 FPGA高级开发套件用于RISC-V U-Boot和RISCV-on-Microsemi-FPGA上的FPGA设计。
PS:FSBL特定于Xilinx SoC“Zynq”;但BBL本身应独立于FPGA供应商。同时选中不受限制的lowRISC :http://www.lowrisc.org/blog/2015/12/untethered-lowrisc-release/ http://www.lowrisc.org/docs/untether-v0.2/。第二页有http://www.lowrisc.org/docs/untether-v0.2/bootload/关于启动过程,BBL应该通过 risc -v “第一阶段引导加载程序”($TOP/fpga/board/$FPGA_BOARD/examples/boot.c
)复制到RAM,以防不受限制(这不是Zynq的FSBL);然后 risc-v “第一阶段bootloader”将执行softreset从BBL重启cpu,这将加载linux内核。