Перейти к основному содержимому

Версия 5.12

⤓ Скачать Baikal ARM64 SDK 5.12

Baikal ARM64 SDK 5.12 Release Notes

Baikal ARM64 SDK 5.12 содержит следующее программное обеспечение:

  1. Trusted Firmware-A (TF-A) v2.10, лицензия BSD.
    https://github.com/ARM-software/arm-trusted-firmware

    Не реализована цепочка доверия - Chain of Trust.

    Baikal-M
    Инициализация DDR-контроллера реализована в TF-A.

    Baikal-S
    Инициализация DDR-контроллера реализована в TF-A.

  2. TianoCore UEFI (EDK II) edk2-stable202311, лицензия BSD.
    https://github.com/tianocore/tianocore.github.io/wiki

    Baikal-M
    Поддерживается загрузка Linux с SATA, NVMe, USB, SPI Flash, Gigabit Ethernet, DVD-ROM, SD card, eMMC. Есть видеоконсоль HDMI/LVDS и USB-мышь/клавиатура, а также последовательная консоль на UART0. Имеется поддержка 3 x PCIe RC.

    Примечание

    Последовательная консоль в UEFI в релизной сборке отключена. При необходимости использование последовательной консоли необходимо пересобрать образ прошивки с опцией

    -ud/--uefi-debug

    Baikal-S
    Поддерживается загрузка Linux с NVMe, USB, SPI Flash, Gigabit Ethernet. Есть USB-мышь/клавиатура, последовательная консоль на UART0 (включена как в релизной сборке, так и в отладочной).

  3. Linux kernel 5.4.257.
    https://www.kernel.org/

    Baikal-M Поддержка плат c Baikal-M:

    • DBM (Cortex-A57 1500 MHz, DDR4-1600, объём RAM до 64 GB)

    • MBM 1.0 / 2.0 (Cortex-A57 1500 MHz, DDR4-2400, объём RAM до 64 GB)

      2 x PCIe x4 (Gen3)
      1 x PCIe x8 (Gen3)
      2 x SATA 6G
      2 x Gigabit Ethernet (RGMII) (Поддержка XDP sockets)
      2 x 10 Gigabit Ethernet (10GBase-KR/KX4)
      4 x USB2.0
      2 x USB3.0/2.0
      Mali T628 (Midgard/Panfrost) 750 MHz
      VDU/HDMI 2560x1440@60Hz, экспериментальный режим 3840x2160@27Hz
      VDU/LVDS 2560x1440@60Hz
      LVDS+HDMI одновременно, только Panfrost: 1920x1080@60 на каждом экране
      HDMI audio
      Video Decoder
      I2S
      HDA
      1 x SPI
      1 x eSPI
      2 x UART
      2 x I²C
      2 x SMBus
      1 x GPIO32
      eMMC/SD/SDIO
      DW Timers
      PVT
      CoreSight (Debug)

      cpufreq - Динамическое управление частотой ядер A57 и Mali T628.
      Поддержка включения/выключения ядер/кластеров Cortex-A57.
      PMU - Performance Monitor Unit.
      Поддержка виртуализации KVM + QEMU.
      Поддержка виртуализации Xen.

    Baikal-S

    Поддержка плат c Baikal-S:

    • DBS (Cortex-A75 2000 MHz, DDR4-3200, объём RAM до 768 GB)

    • DBS-OV (Cortex-A75 2500 MHz, DDR4-3200, объём RAM до 768 GB)

    • MBS-1S (Single Socket, Cortex-A75 2000 MHz, DDR4-2400, объём RAM до 768 GB)

    • MBS-2S (Dual Socket, Cortex-A75 2000 MHz, DDR4-2400, объём RAM до 1,5 TB)

      1 x QSPI
      2 x ARM UART PL011
      4 x DW Timers
      USB2.0
      Watchdog
      1 x GPIO32
      1 x GPIO16
      2 x GPIO8
      3 x I²C/SMBus
      2 x Gigabit Ethernet (RGMII)
      PCIe RC x16 / x8 / x4
      PCIe EP x16 / x8
      PVT
      MUX
      1 x DW UART (MUX)
      2 x I²C/SMBus (MUX)
      1 x eSPI (MUX)
      1 x QSPI (MUX

      cpufreq - Динамическое управление частотой ядер A75.
      Поддержка виртуализации KVM + QEMU.
      Поддержка виртуализации Xen.
      PMU - Performance Monitor Unit.
      CoreSight (Debug).
  4. Baikal-S: поддержка межпроцессорного взаимодействия (3 x PCIe CCIX x16).

  5. Xen 4.17.2. https://xenproject.org/ Гибридный гипервизор, адаптированный для запуска на платформах Baikal-S и Baikal-M.

  6. Baikal-M: Бинарные библиотеки OpenGL и OpenCL c поддержкой Wayland/Weston:

    • OpenGL ES 1.1, 2.0, 3.0.
    • OpenCL 1.1.
  7. Baikal-M: Набор патчей c поддержкой Mali T628 для Mesa 20.2.

  8. Baikal-M: Бинарная библиотека OpenMAX IL и GStreamer-плагин для работы с видеодекодером. Поддерживаемые кодеки:

    VP8 VP6 Sorenson Spark (реализация стандарта Н.263) AVS MPEG4 MPEG2 MPEG1 WMV9 VC1 H264 HEVC (H265)

  9. rootfs на базе Busybox.
    https://www.busybox.net/source.html

  10. Toolchain на основе gcc 13.1 / binutils 2.38
    https://gcc.gnu.org/

  11. Возможность отладки с использованием OpenOCD / Olimex ARM-USB-OCD-H.

  12. Поддерживается возможность использования профилировщика OProfile 1.4.0.

  13. Есть возможность запуска rootfs Debian 12. В состав SDK не входит, поставляется отдельным архивом.

  14. Библиотека SIMDe для запуска ISA расширений из других архитектур на ARM64.

  15. ACPICA версии 20221020 (iASL, tools).

  16. Библиотека OpenCSD, использующая возможности CoreSight для трассировки событий посредством утилиты ядра perf.

  17. Поддерживается возможность применить RT_PREEMPT-патч для ядра Linux.

Примечание

Файлы образов прошивок из директории prebuilts совместимы со старыми версиями утилиты flashrom (<= 0.9.x) Если необходимо использовать более новые версии flashrom, следует расширить файл образа до размера микросхемы флеш-памяти (32 Мб). Это можно сделать при помощи ключа

-bt/--build-padding 

или вручную соответствующими командами ОС Linux (например, truncate).