StarFive VisionFive

Материал из ALT Linux Wiki
Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.


StarFive VisionFive V1[1] -- одноплатный компьютер (SBC) с SoC JH7100[2] на архитектуре RISCV64GC. Поддерживется портом Sisyphus на riscv64 (в работе).

Поддержка в Сизифе

Ядра и firmware

Плата поддерживается ядром un-def, начиная с 6.0.19-un-def-alt1.0.rv64.

Плата тестировалась со стоковым firmware:

bootloader version:211102-0b86f96
DDR clk 2133M,Version: 211102-d086aee
U-Boot 2022.04-rc2-VisionFive (Mar 07 2022 - 21:12:22 +0800)StarFive

Собственный firmware в sisyphus_riscv64 пока не собран.

Известные проблемы

Драйвер для видео

HDMI работает, но

  • довольно медленно, сильно нагружая CPU
  • в наших тестах HDMI работал только в разрешении 1920x1080
  • картинка немного "рябит" при обновлении

Работа панелей не проверялась.

Драйвер для audio

Звук через mini-jack на плате есть, но воспроизведение сопровождается резкими щелчками. Пока пользоваться этим mini-jack'ом мы не рекомендуем.

Выключение

Скорее всего, плата аппаратно не умеет выключаться. Перезагрузка работает.

Похоже, нормально работает

  • кардридер
  • USB3
  • WiFi
  • Ethernet (правда, где-то на трети от заявленной гигабитной скорости)
  • GPIO (использовался UART; тестировался pwm)

Не тестировалось/не поддерживается

  • nvdla (но драйвер в ядре есть)
  • аппаратное кодирование и декодирование видео, jpeg
  • bluetooth

Образы ALT

В работе.

Подготовка образа вручную

Возьмите какую-нибудь регулярную сборку (начиная с 24 января 2023 года), запишите её на SD-карту достаточного размера, например, при помощи dd. На SD-карте будут два раздела: небольшой vfat и побольше ext4. В корень первого раздела (vfat) добавьте файл с названием uEnv.txt следующего содержания:

fdt_high=0xffffffffffffffff
initrd_high=0xffffffffffffffff

scriptaddr=0x8c100000
script_offset_f=0x1fff000
script_size_f=0x1000

kernel_addr_r=0x84000000
kernel_comp_addr_r=0x88000000
kernel_comp_size=0x4000000

fdt_addr_r=0x8c000000
ramdisk_addr_r=0x8c300000

boot_targets=mmc0 dhcp
distro_bootpart=2
uenvcmd=run distro_bootcmd

Аппаратная часть

Охлаждение

Плате нужен радиатор и небольшой вентилятор. Включать плату без них мы не пробовали.

Подключение UART

Вам понадобится usb-to-uart адаптер с напряжением 3.3V. Для UART используются пины из 40-пиновой гребёнки:

  • 6 -- ground
  • 8 -- GPIO 14/UART TX
  • 10 -- GPIO 13/UART RX.