User Tools

Site Tools


gsoc:2025-gsoc-zephyr

This is an old revision of the document!


GSoC 2025: Zephyr project

Zephyr

Zephyr RTOS is a lightweight and flexible real-time operating system tailored for embedded systems and devices with limited resources, like microcontrollers. Developed as a collaborative project hosted by the Linux Foundation, Zephyr supports multiple architectures and is released under the Apache License 2.0.

Zephyr is commonly used in IoT applications and other embedded systems where efficiency and reliability are essential.

Zephyr Community

Project Proposals

Project 1: Running Open-Source ML Models on the HiFi4 DSP from NXP’s i.MX8 series processors with Zephyr RTOS

1 contributor medium-size (175 hours)

Level of difficulty: Intermediate

Sound Open Firmware (SOF) is an open source audio digital signal processing (DSP) firmware and an SDK that together provide infrastructure and development tools for developers working on audio or signal processing. More on this, you can find here: https://thesofproject.github.io/latest/introduction/index.html

SOF has support for NXP, Intel, AMD and Mediatek targets.

SOF comes with a set of runtime tools - command line applications that can be used to exchange data with running firmware and a demo GUI.

The current GUI, while functional, lacks some modern usability features and doesn’t fully exploit the potential of SOF’s advanced capabilities.

This project aims to improve and enhance the SOF Demo GUI, which is used to demonstrate and control SOF components on hardware. The goal is to add new features, improve the user interface, and enhance the overall usability and functionality of the GUI.

This project will focus on creating a new version of the GUI with the following key improvements:

  1. Redesign the GUI to make it more intuitive and user-friendly;
  2. Implement a modern and responsive design using the latest GTK features;
  3. Display a real-time frequency spectrum to visualize the audio signal's frequency content;
  4. Provide step-by-step tutorials to guide new users through the features of the GUI.

This will involve working with the existing codebase, implementing new features, and optimizing the current functionalities.

This project will provide a more powerful and user-friendly tool for demonstrating and controlling SOF components, benefiting developers and users in the audio processing community. The enhancements will make it easier for new users to get started with SOF, while providing advanced features for experienced users.

Expected Outcomes:

  • A significantly improved SOF Demo GUI with enhanced usability and functionality.
  • Comprehensive documentation and tutorials to help users understand and utilize the new features.
  • A robust and well-tested codebase that can be easily maintained and extended in the future.
  • Submit all enhancements back to the SOF

Skills Required:

  • Python programming
  • C programming
  • GTK and GUI development
  • Familiarity with version control systems (e.g., Git)

Mentors:

  • Iuliana Prodan - iuliana.prodan@nxp.com
  • George Stefan - george.stefan@nxp.com
gsoc/2025-gsoc-zephyr.1739287170.txt.gz · Last modified: 2025/02/11 15:19 by IulianaProdan