HCL:BeagleV
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_ddrinit 和 https://github.com/starfive-tech/JH7100_secondBoot。
还需要 OpenSBI 和 U-Boot:https://github.com/starfive-tech/opensbi 和 https://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 的完全可用的设备树。
