La empresa Intel ha abierto el código fuente del firmware para el bloque PSE (Programmable Services Engine), que comenzó a ser suministrado en los procesadores de la familia Elkhart Lake, como el Atom x6000E, optimizados para su uso en dispositivos de Internet de las Cosas. El código está disponible bajo la licencia Apache 2.0.
El PSE es un núcleo adicional de procesador ARM Cortex-M7 que opera en modo de bajo consumo energético. El PSE puede utilizarse para realizar funciones de controlador embebido, procesar datos de sensores, facilitar el control remoto, gestionar operaciones de red y llevar a cabo tareas especializadas de forma independiente.
Inicialmente, este núcleo era gestionado mediante firmware propietario, lo que impedía la implementación del soporte para chips con PSE en proyectos abiertos, como CoreBoot. En particular, había descontento por la falta de información sobre la gestión de bajo nivel del PSE y temores de seguridad debido a la imposibilidad de verificar las acciones del firmware. A finales del año pasado, los desarrolladores del proyecto CoreBoot publicaron una carta abierta a Intel instando a abrir el código del firmware del PSE, y finalmente, la empresa atendió las necesidades de la comunidad.
En el repositorio del firmware para el PSE también se han publicado las pruebas de código fuente de herramientas para desarrolladores y ejemplos de aplicaciones que pueden ejecutarse en el PSE, componentes para ejecutar RTOS Zephyr, el firmware ECLite con la implementación de funciones de controlador embebido, una implementación de referencia de la interfaz de control OOB (Out-of-Band) y un marco para el desarrollo de aplicaciones.
Fuente: opennet.ru
