HCL:BeagleV

跳转到:导航搜索
带风扇和UART电缆的BeagleV Beta

BeagleV Starlight 是第一款基于RISC-V的Beagleboard。

技术细节

  • StarFive JH7100 SoC
    • 2x SiFive U74 核心 - RV64GBC ISA
  • 8 MiB RAM
  • SPI 闪存
  • microSD 卡槽
  • 4x USB 3.0
  • 以太网
  • HDMI
  • 40针 GPIO 连接器

板子的 Beta 版本具有一个主动冷却风扇,需要 5V 电源 - 建议使用引脚 4 (VCC) 和 6 (GND)。为了降低噪音,它也可以连接到引脚 1 (3.3V)。这与引脚 6、8、10 用于 UART 的常见用法冲突;相反,GND 可以连接到引脚 9 或 14。

固件更新

第一阶段引导加载程序提供了一个串行菜单,允许通过串行 (xmodem) 刷新引导加载程序。

请参阅 https://github.com/starfive-tech/JH7100_ddrinithttps://github.com/starfive-tech/JH7100_secondBoot

还需要 OpenSBI 和 U-Boot:https://github.com/starfive-tech/opensbihttps://github.com/starfive-tech/u-boot

如果固件更新失败,可以使用 https://github.com/starfive-tech/bootloader_recovery 进行恢复。

您可以按照此链接了解有关更新过程的更多信息:https://rvspace.org/en/Product/VisionFive/Technical_Documents/VisionFive_Single_Board_Computer_Quick_Start_Guide#appendix-b-updating-firmware-and-u-boot

社区镜像

专用镜像在此项目中可用:https://build.opensuse.org/project/show/devel:RISCV:Factory:Contrib:StarFive

将下载的镜像写入 sd 卡

xzcat [image].raw.xz | dd bs=4M of=/dev/mmcblkX iflag=fullblock oflag=direct status=progress; sync

目前,需要一个补丁才能以自动方式启动镜像。将镜像写入 sdcard 后,您必须将 /boot/dtb/starfive/*.dtb 文件复制到 /boot/efi/dtb/starfive (不要使用链接!),然后创建一个 /boot/uEnv.txt 文件,其中包含以下行

fdt_high=0xffffffffffffffff
initrd_high=0xffffffffffffffff
kernel_addr_r=0x84000000
kernel_comp_addr_r=0x90000000
kernel_comp_size=0x10000000
fdt_addr_r=0x88000000
scriptaddr=0x88100000
pxefile_addr_r=0x88200000
ramdisk_addr_r=0x88300000
loadaddr=0xa0000000

# Force automated boot
bootcmd=run distro_bootcmd

当然,要执行此操作,您必须将镜像/分区挂载到另一台机器上,或者使用 U-Boot 魔法在线启动您的板子并执行这些步骤;-)

uEnv.txt 补丁将在此修复合并后删除:https://github.com/starfive-tech/u-boot/pull/31

它在某些时候也应该在“通用”镜像中可用。

手动安装

OpenSBI

您需要更新 Beagle-V 上的引导加载程序固件才能启动基于主线的内核。该镜像 (opensbi-starfivejh7100starlightsmode.img) 需要从文件 opensbi-starfivejh7100starlightsmode.tar.gz 中提取。要将二进制文件写入板子,您需要一个 xmodem 连接 (例如,使用 minicom)。在板子启动 OpenSBI 之前中断第一个超时。更多信息可以在 这里 找到。

U-Boot

主线 U-Boot v2022.04 尚未支持 BeagleV。目前,可以使用 StarFive 提供的包含 OpenSBI 和 U-Boot 的固件 payload:https://github.com/starfive-tech/Fedora_on_StarFive/releases。使用了最新的 U-Boot 开发版本,这些更改将在官方版本中添加。

内核

主线 Linux 内核 v5.18 尚未包含 BeagleV 的完全可用的设备树。

参见