Google Summer of Code + Zephyr RTOS

Que Verano de código de Google (GSoC) es un programa anual internacional en el que Google otorga subvenciones a los colaboradores que completan con éxito un proyecto de codificación de software libre y de código abierto durante el verano. GSoC se introdujo en 2005 y tiene lugar de mayo a agosto. Las ideas de proyectos son enviadas por organizaciones anfitrionas involucradas en el desarrollo de software de código abierto, pero los estudiantes también pueden proponer sus propias ideas de proyectos. Este año, el programa estuvo abierto a todos los mayores de 18 años, no solo a estudiantes y recién graduados. A los participantes se les paga por escribir software, y el monto de su subvención depende de la paridad del poder adquisitivo del país en el que se encuentran. Esta es también la primera vez que el proyecto Zephyr participa en el GSoC bajo el paraguas de la Fundación Linux. Únase a nosotros para dar la bienvenida a estos colaboradores y sus proyectos:

Proyecto #1: Módulo Arduino basado en Zephyr

1 colaborador de tamaño completo (350 horas). La popularidad de Arduino es bien conocida como un marco popular para proporcionar una interfaz simplificada para programar dispositivos integrados. Recientemente, Arduino introdujo mbed OS como RTOS base para algunos de sus dispositivos más nuevos. Con este trabajo, separaron Arduino Core como una capa de abstracción independiente de Arduino Core para mbed. Esto abre la posibilidad de utilizar Arduino Core en otros sistemas operativos. La idea del proyecto es crear un módulo Zephyr que aproveche el núcleo de Arduino para que un desarrollador pueda usar Zephyr como sistema operativo subyacente al usar el marco Arduino en dispositivos compatibles con Arduino. Los beneficios para el usuario incluyen: Acceso a las API de Arduino y funcionalidad Zephyr avanzada. Mayor variedad de dispositivos que el ecosistema estándar de Arduino gracias al soporte de dispositivos de Zephyr bajo la licencia pública general menor GNU y Zephyr tiene licencia bajo Apache 2. Esto significa que lo más probable es que este proyecto deba desarrollarse fuera del árbol y en un repositorio separado para mantener el código y la licencia separados. Ver #22247 para una discusión histórica y soburi/arduino-on-zephyr para un intento anterior a la arquitectura central de Arduino.
La tarea del contribuyente es por lo tanto:
Implemente un módulo básico basado en Arduino Core que se pueda compilar en cualquier destino (sin funcionalidad, posiblemente en QEMU). Implemente un periférico común de la API de Arduino basado en Zephyr, por ejemplo
Mentores:
Jonathan Beri – CEO de Golioth y Zephyr TSCAlvaro Viertz – Ingeniero fundador de Golioth y Google GDE
Licencia de código: LGPL
Datos del colaborador:
Nombre: Proyecto Dhruva Gole Blog: https://dhruvag2000.github.io/Blog-GSoC22/Project Afiche:
Sobre el colaborador: Dhruva es estudiante de pregrado en ingeniería eléctrica. Tiene una amplia gama de intereses, desde el desarrollo de software integrado hasta el diseño de hardware, y tiene experiencia trabajando en SBC, microcontroladores y plataformas Linux integradas.

Proyecto n.º 2: módulo de ahorro de Apache para Zephyr

1 colaborador de tamaño completo (350 horas). Apache Thrift es una especificación IDL, un marco RPC y un generador de código que abstrae los detalles del protocolo y el transporte para que los desarrolladores puedan concentrarse en la lógica de la aplicación. Funciona en todos los principales sistemas operativos, admite más de 27 lenguajes de programación, 7 protocolos y 6 transportes de protocolos de bajo nivel. Desarrollado originalmente en Facebook en 2007, luego se compartió con Apache Software Foundation.

El apoyo a Thrift en Zephyr RTOS beneficiaría enormemente a la comunidad. Esto conduciría a nuevas tecnologías de software y hardware, nuevos productos y fondos adicionales para la integración de la nube. Thrift también se puede utilizar para prácticamente cualquier transporte, lo que lo convierte en una opción natural para las diferentes capas de comunicación física compatibles con Zephyr. La idea del proyecto es hacer que la prueba de concepto Thrift for Zephyr Module sea adecuada para el upstreaming. Para lograr esto, el colaborador debe: Realizar una integración adicional para las funciones de Thrift (protocolos, transportes) Crear aplicaciones de muestra adicionales usando placas compatibles o Qemu Crear pruebas adicionales y generar informes de cobertura usando Zephyr Test Framework Asegurarse de que el módulo siga las pautas de codificación apropiadas y cumple con los requisitos del módulo Contribuya con todas las mejoras necesarias al Apache Thrift Project. Contribuya con las mejoras necesarias al Proyecto Zephyr.
Mentores:
Christopher Friedt – SWE / ASIC FW en Meta y miembro de Zephyr TSCStephanos Ioannidis – Mantenedor del subsistema Zephyr CXX
Licencia de código: apache 2.0.
Datos del colaborador:
Apellido: Joven
Sobre el colaborador: Young está estudiando ingeniería de comunicaciones y seguirá su maestría en ingeniería informática. Tiene una amplia gama de intereses, desde el desarrollo frontend hasta el diseño de hardware, y tiene experiencia trabajando con web, IoT y plataformas integradas. Una computadora de placa única de bajo costo con un procesador RISC-V-64 diseñada por él en 2021 fue reportada en varios medios geek.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.