Baikal ARM64 SDK 2412-6.6 содержит следующее программное обеспечение: 1) Trusted Firmware-A (TF-A) v2.12, лицензия 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-stable202411, лицензия 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 6.6.63. 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 (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 / DBS-OV (Cortex-A75 2000 MHz, DDR4-3200, объём RAM до 768 GB) RDS-1S (Single Socket, Cortex-A75 2000 MHz, DDR4-2400, объём RAM до 768 GB) RDS-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 14.1 / binutils 2.42 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 версии 20240827 (iASL, tools). 16) Библиотека OpenCSD, использующая возможности CoreSight для трассировки событий посредством утилиты ядра perf. 17) Поддерживается возможность применить PREEMPT_RT-патч для ядра Linux. Примечание: файлы образов прошивок из директории prebuilts совместимы со старыми версиями утилиты flashrom (<= 0.9.x) Если необходимо использовать более новые версии flashrom, следует расширить файл образа до размера микросхемы флеш-памяти (32 Мб). Это можно сделать при помощи ключа -bp/--bootrom-padding или вручную соответствующими командами ОС Linux (например, truncate).