Intel ha reso pubblico il codice sorgente del firmware per il blocco PSE (Programmable Services Engine), che è stato introdotto nei processori della famiglia Elkhart Lake, come l'Atom x6000E, ottimizzati per l'uso in dispositivi IoT. Il codice è rilasciato con licenza Apache 2.0.
Il PSE è un core ARM Cortex-M7 aggiuntivo, operante in modalità a basso consumo energetico. Può essere utilizzato per gestire funzioni di controllore integrato, elaborare dati dai sensori, organizzare la gestione remota, eseguire operazioni di rete e svolgere compiti specializzati in modo separato.
Inizialmente, questo core era gestito da un firmware chiuso, il che ostacolava l'implementazione del supporto per i chip PSE in progetti open source come CoreBoot. In particolare, ci sono state lamentele per la mancanza di informazioni sul controllo a basso livello del PSE e preoccupazioni in materia di sicurezza a causa dell'impossibilità di monitorare le azioni del firmware. Alla fine dello scorso anno, gli sviluppatori del progetto CoreBoot hanno pubblicato una lettera aperta a Intel chiedendo l'apertura del codice del firmware PSE, e alla fine l'azienda ha ascoltato le esigenze della comunità.
Nel repository del firmware PSE sono stati pubblicati anche i test sorgente degli strumenti per gli sviluppatori e esempi di applicazioni che possono essere eseguiti sul lato PSE, componenti per l'avvio di RTOS Zephyr, firmware ECLite con implementazione delle funzionalità del controller embedded, un'implementazione di riferimento dell'interfaccia di gestione OOB (Out-of-Band) e un framework per lo sviluppo di applicazioni.
Fonte: opennet.ru
