Die Firma Intel hat den Quellcode für die Firmware des PSE (Programmable Services Engine) freigegeben, der in den Prozessoren der Elkhart Lake-Familie, wie dem Atom x6000E, geliefert wird, die für den Einsatz in Internet-of-Things-Geräten optimiert sind. Der Code ist unter der Apache 2.0-Lizenz veröffentlicht.
PSE ist ein zusätzliches ARM Cortex-M7-Prozessor-Kern, das im Energiesparmodus arbeitet. PSE kann genutzt werden, um Funktionen eines eingebetteten Controllers zu erfüllen, Daten von Sensoren zu verarbeiten, Fernsteuerung zu ermöglichen, Netzwerkoperationen durchzuführen und spezialisierte Aufgaben separat auszuführen.
Ursprünglich wurde dieses Kern mit geschlossenem Firmware gesteuert, was die Unterstützung von Chips mit PSE in offenen Projekten wie CoreBoot erschwerte. Insbesondere sorgte das Fehlen von Informationen zur Low-Level-Steuerung des PSE und Sicherheitsbedenken aufgrund der Unfähigkeit, die Firmware-Aktionen zu kontrollieren, für Unzufriedenheit. Ende des letzten Jahres veröffentlichte das CoreBoot-Projektteam einen offenen Brief an Intel, in dem sie die Freigabe des PSE-Firmwarecodes forderten, und schließlich gab das Unternehmen den Bedürfnissen der Gemeinschaft nach.
Im Repository mit der Firmware für PSE sind auch Quellcodes für Entwicklertools und Anwendungsbeispiele veröffentlicht, die auf der PSE-Seite ausgeführt werden können, Komponenten zum Starten des RTOS Zephyr, Firmware ECLite mit Implementierung der Funktionen des eingebetteten Controllers, eine Referenzimplementierung der Out-of-Band (OOB)-Verwaltungsoberfläche sowie ein Framework zur Anwendungsentwicklung.
Quelle: opennet.ru
