Проблема фрагментации RISC-V
Разработчики операционной системы QSOE, вдохновленной QNX, возглавили проект Harmonic Firmware Initiative (HFI). Главная цель — предоставить стандартизированный опыт загрузки для плат RISC-V. В отличие от зрелой экосистемы x86, где при включении сразу инициализируется графика и появляется экран POST, архитектура RISC-V часто лишена единого стандарта прошивки, что усложняет отладку и настройку оборудования.
Техническая реализация на базе U-Boot
HFI разрабатывается как расширение загрузчика U-Boot. Проект нацелен на реализацию трех ключевых функций:
- Полная инициализация графических карт для вывода изображения на ранних этапах загрузки.
- Экран Power On Self Test (POST), аналогичный классическим ПК.
- Интерактивная утилита настройки BIOS для конфигурации системы.
Первый шаг: SiFive HiFive Unmatched
Начальным целевым аппаратным обеспечением для HFI выбрана плата SiFive HiFive Unmatched. Это позволяет разработчикам отработать базовую функциональность на конкретном оборудовании перед масштабированием на другие платформы. Подробности проекта и исходный код доступны на портале QSOE.net.
Значение для индустрии
Успех HFI критически зависит от поддержки со стороны крупных вендоров RISC-V. Без внедрения стандарта сообщество рискует остаться с разрозненными решениями. Однако, если проект получит широкое распространение, он значительно упростит разработку ПО и отладку для разработчиков RISC-V-устройств, приблизив их опыт к привычному x86-стандарту.
Источник: Phoronix ↗
