Firma Intel udostępniła kod źródłowy oprogramowania układowego dla bloku PSE (Programmable Services Engine), który zaczął być dostarczany w procesorach z rodziny Elkhart Lake, takich jak Atom x6000E, zoptymalizowanych do zastosowań w urządzeniach Internetu Rzeczy. Kod jest udostępniony na licencji Apache 2.0.
PSE to dodatkowe rdzeń procesora ARM Cortex-M7 działające w trybie niskiego zużycia energii. PSE może być używane do realizacji funkcji wbudowanego kontrolera, przetwarzania danych z czujników, organizowania zdalnego zarządzania, realizacji operacji sieciowych oraz wykonywania specjalistycznych zadań.
Początkowo ten rdzeń był zarządzany za pomocą zamkniętego oprogramowania układowego, co utrudniało implementację wsparcia dla chipów z PSE w otwartych projektach, takich jak CoreBoot. Szczególnie krytykowane było braku informacji o niskopoziomowym zarządzaniu PSE oraz obawy dotyczące bezpieczeństwa, z powodu braku kontroli nad działaniem oprogramowania. Pod koniec zeszłego roku deweloperzy projektu CoreBoot opublikowali otwarty list do Intela wzywający do udostępnienia kodu oprogramowania układowego PSE, a ostatecznie firma wysłuchała potrzeb społeczności.
W repozytorium z oprogramowaniem układowym dla PSE opublikowano również źródłowe testy narzędzi dla deweloperów oraz przykłady aplikacji, które mogą być wykonywane po stronie PSE, komponenty dla uruchomienia RTOS Zephyr, oprogramowanie ECLite z realizacją funkcji wbudowanego kontrolera, wzorcową implementację interfejsu zarządzającego OOB (Out-of-Band) oraz framework do tworzenia aplikacji.
Źródło: opennet.ru
