Intel opracowuje nową, otwartą architekturę oprogramowania sprzętowego Universal Scalable Firmware

Intel opracowuje nową architekturę oprogramowania sprzętowego, Universal Scalable Firmware (USF), mającą na celu uproszczenie rozwoju wszystkich komponentów stosu oprogramowania sprzętowego dla różnych kategorii urządzeń, od serwerów po systemy na chipie (SoC). USF zapewnia warstwy abstrakcji, które pozwalają oddzielić logikę inicjalizacji sprzętu niskiego poziomu od komponentów platformy odpowiedzialnych za konfigurację, aktualizacje oprogramowania sprzętowego, bezpieczeństwo i uruchamianie systemu operacyjnego. Szkic specyfikacji i implementacja typowych elementów architektury USF są publikowane na GitHubie.

USF ma strukturę modułową, która nie jest przywiązana do konkretnych rozwiązań i pozwala na wykorzystanie różnych istniejących projektów realizujących etapy inicjalizacji sprzętu i rozruchu, takich jak stos TianoCore EDK2 UEFI, minimalistyczny firmware Slim Bootloader, bootloader U-Boot i Platforma CoreBoot. Interfejs UEFI, warstwa LinuxBoot (do bezpośredniego ładowania jądra Linuksa), VaultBoot (weryfikowany rozruch) i hiperwizor ACRN mogą być używane jako środowiska ładunku używane do wyszukiwania modułu ładującego i przekazywania kontroli do systemu operacyjnego. Dostępne są typowe interfejsy dla systemów operacyjnych, takich jak ACPI, UEFI, Kexec i Multi-boot.

USF zapewnia oddzielną warstwę obsługi sprzętu (FSP, pakiet obsługi oprogramowania sprzętowego), która współdziała z uniwersalną i konfigurowalną warstwą orkiestracji platformy (POL, warstwa orkiestracji platformy) za pośrednictwem wspólnego interfejsu API. FSP abstrahuje operacje takie jak reset procesora, inicjalizacja sprzętu, praca z SMM (tryb zarządzania systemem), uwierzytelnianie i weryfikacja na poziomie SoC. Warstwa orkiestracyjna upraszcza tworzenie interfejsów ACPI, obsługuje ogólne biblioteki bootloadera, pozwala na użycie języka Rust do tworzenia bezpiecznych komponentów oprogramowania sprzętowego oraz zapewnia możliwość definiowania konfiguracji przy użyciu języka znaczników YAML. Poziom POL zajmuje się także certyfikacją, uwierzytelnianiem i bezpieczną instalacją aktualizacji.

Intel opracowuje nową, otwartą architekturę oprogramowania sprzętowego Universal Scalable Firmware

Oczekuje się, że nowa architektura umożliwi:

  • Zmniejsz złożoność i koszt tworzenia oprogramowania sprzętowego dla nowych urządzeń poprzez ponowne wykorzystanie kodu gotowych standardowych komponentów, architekturę modułową, która nie jest powiązana z konkretnymi programami ładującymi oraz możliwość wykorzystania uniwersalnego API do konfiguracji modułów.
  • Zwiększ jakość i bezpieczeństwo oprogramowania sprzętowego poprzez zastosowanie weryfikowalnych modułów do interakcji ze sprzętem oraz bezpieczniejszej infrastruktury do uwierzytelniania i weryfikacji oprogramowania sprzętowego.
  • Używaj różnych ładowarek i komponentów ładunku, w zależności od rozwiązywanych zadań.
  • Przyspiesz rozwój nowych technologii i skróć cykl rozwoju – programiści mogą skupić się jedynie na dodaniu określonej funkcjonalności, w przeciwnym razie korzystając z gotowych, sprawdzonych komponentów.
  • Skalowanie rozwoju oprogramowania sprzętowego dla różnych mieszanych architektur obliczeniowych (XPU), na przykład obejmujących oprócz procesora zintegrowany dyskretny akcelerator graficzny (dPGU) i programowalne urządzenia sieciowe w celu przyspieszenia operacji sieciowych w centrach danych obsługujących działanie systemów chmurowych ( IPU, Jednostka Przetwarzania Infrastruktury).

Źródło: opennet.ru

Dodaj komentarz