Процессоры Elkhart Lake интегрируют механизм Intel Programmable Services Engine (Intel PSE) для рабочих нагрузок IoT на базе микроконтроллера Arm Cortex-M7, который управляет вводом-выводом в реальном времени с использованием интерфейсов GPIO, I2C и/или UART и поддерживает такие функции, как удаленное, внеполосное управление устройствами, сетевой прокси, встроенный контроллер и концентратор датчиков.
До сих пор прошивка предоставлялась только в виде двоичного файла с закрытым исходным кодом, и разработчики Coreboot опубликовали открытое письмо, чтобы открыть исходный код прошивки PSE в декабре прошлого года, и Intel успешно выпустила Intel PSE SDK на основе ОС Zephyr.
SDK сочетает в себе компоненты с открытым исходным кодом (образцы кода, службы и т. д.), выпущенные по разрешающей лицензии Apache 2.0 (“License A”), а также библиотеки и инструменты с закрытым исходным кодом, выпущенные по лицензии Intel (“License B”), что позволяет распространение и использование в бинарном виде, без модификации. Вы найдете все на Github, включая документацию, объясняющую, как начать работу с Zephyr SDK, сценарий установки и примеры сборки. Intel также объясняет, как сшить подписанную прошивку PSE в интегрированный образ прошивки, который затем можно сохранить на флэш-память SPI NOR на плате с помощью программатора DediProg SF600 Plus.
Хотя Intel PSE SDK не является полностью открытым исходным кодом, он все же может помочь с интеграцией в загрузчики с открытым исходным кодом, смягчить некоторые проблемы безопасности/конфиденциальности и, возможно, включить некоторые новые варианты использования Intel Programmable Services Engine.
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.