试图在RISC-V Rocket芯片上移植Linux内核

时间:2016-10-05 18:55:26

标签: u-boot riscv

我们已经从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不适用于模拟

1 个答案:

答案 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内核。