Elkhart Lake processors incorporate the Intel Programmable Services Engine (Intel PSE) offload engine for IoT workloads powered by an Arm Cortex-M7 microcontroller that handles real-time I/O control using GPIO interfaces, I2C and/or UART, and supports functions such as remote control, out-of-band device management, network proxy, embedded controller and sensor hub.
Until now, the firmware was only provided as a closed-source binary, and Coreboot developers released an open letter to open source PSE firmware last December, and it was successful with Intel’s release of the Intel PSE SDK based on Zephyr OS.
The SDK combines open source components (sample code, services, etc.) released under a permissive Apache 2.0 license (“License A”), and closed source libraries and tools released under an Intel license (“License B”) ) permitting redistribution and use in binary form, without modification. You’ll find everything on Github, including documentation on how to get started with the Zephyr SDK, installation script, and sample builds. Intel also explains how to assemble signed PSE firmware into an embedded firmware image that can then be flashed to the board’s SPI NOR flash via a DediProg SF600 Plus programmer.
Although the Intel PSE SDK is not fully open source, it may still facilitate integration into open source boot loaders, alleviate some of the security/privacy issues, and possibly enable new use cases for the services engine. Intel programmable.
Jean-Luc started CNX Software in 2010 on a part-time basis, before stepping down as Director of Software Engineering and starting writing daily news and reviews full-time later in 2011.