StarFive VisionFive: различия между версиями

Материал из ALT Linux Wiki
м (IvanMelnikov переименовал страницу SiFive VisionFive в StarFive VisionFive: очепятка)
Нет описания правки
Строка 1: Строка 1:
{{Stub}}
{{Stub}}


[[https://www.starfivetech.com/en/ StarFive]] VisionFive V1 -- одноплатный компьютер (SBC) с SoC JH7100 на архитектуре RISCV64GC. Поддерживется [[Ports/riscv64|портом Sisyphus на riscv64]] (в работе).
[https://www.starfivetech.com/en/ StarFive] [https://www.starfivetech.com/en/site/boards VisionFive] V1 -- одноплатный компьютер (SBC) с SoC JH7100 на архитектуре RISCV64GC. Поддерживется [[Ports/riscv64|портом Sisyphus на riscv64]] (в работе).
 
== Поддержка в Сизифе ==
 
=== Ядра и firmware ===
 
Плата поддерживается ядрами <tt>un-def</tt> начиная с 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 ===
 
В работе.
 
=== Подготовка образа вручную ===
 
Возмите какую-нибудь [[Regular/riscv64|регулярную сборку]], запишите её на SD-карту достаточного размера, например, при помощи <tt>dd</tt>. На SD-карте будут два раздела: небольшой vfat и побольше ext4. В корень первого раздела (vfat) добавьте файл с названием <tt>uEnv.txt</tt> следующего содержания:
 
<pre>
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
 
ipaddr=192.168.1.200
netmask=255.255.255.0
 
distro_bootpart=2
uenvcmd=run mmc_boot
</pre>


== Аппаратная часть ==
== Аппаратная часть ==
Строка 15: Строка 88:
* 8 -- GPIO 14/UART TX
* 8 -- GPIO 14/UART TX
* 10 -- GPIO 13/UART RX.
* 10 -- GPIO 13/UART RX.
== Образы ALT ==
В работе.


{{Category navigation|title=RISC-V|category=RISC-V|sortkey=*}}
{{Category navigation|title=RISC-V|category=RISC-V|sortkey=*}}

Версия от 21:49, 20 января 2023

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


StarFive VisionFive V1 -- одноплатный компьютер (SBC) с SoC JH7100 на архитектуре 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

В работе.

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

Возмите какую-нибудь регулярную сборку, запишите её на 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

ipaddr=192.168.1.200
netmask=255.255.255.0

distro_bootpart=2
uenvcmd=run mmc_boot

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

Охлаждение

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

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

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

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