Welcome to the new site for BeagleBoard.org GSoC 2024 projects!

2023#

Replace GBridge#

Summary: The project aims to eliminate GBridge and merge its functionality into greybus (linux driver) and cc1352 driver. The subtasks I have identified are the following:
  • Allow Greybus Linux driver to directly communicate with cc1352

  • Move SVC and APBridge roles into cc1352

  • Eliminate the need for GBridge

Contributor: Ayush Singh

Mentors: Jason Kridner, Vaishnav Achath

Building an LLVM Backend for PRU#

Summary: This project intends to introduce LLVM support for PRU, to enable us to use clang rather than pru-gcc. As Clang provides extremely clear and simple diagnoses and is considerably faster and requires less memory, it will be beneficial. The LLVM support will offer greater tooling, compatibility, and optimization. I will therefore build the LLVM Backend for PRU.

Contributor: Khushi Balia

Mentors: Vedant Paranjape, Shreyas Atre, Abhishek Kumar

Zephyr on R5/M4F#

Summary: This project focuses on optimizing the TDA4VM SoC by integrating Zephyr RTOS support for the Cortex-R5 processor core. Leveraging Zephyr’s versatility, the goal is to seamlessly run it alongside Linux on the Cortex-A72 core through remoteproc. Peripheral support enhancements include Interrupts, GPIO, UART, and Timers. The Cortex-R5’s design for real-time and safety-critical systems emphasizes improved user experience and system functionality. Programming languages include Assembly and C, aligning with industry standards. This initiative aims to deliver a robust software infrastructure, contributing to advancements in embedded systems development.

Contributor: Prashanth S

Mentors: Nishanth Menon, Dhruva Gole, Abhishek Kumar, Vaishnav Achath, Deepak Khatri

OpenGLES Acceleration for DL#

Summary: The primary objective of the initiative is to optimize the speed of diverse layer types through the integration of OpenGLES and Darknet within deep learning frameworks. Enhancing the performance of deep learning models is imperative for real-time applications, and GPUs serve as a pivotal tool for accelerating computations by leveraging parallel processing capabilities. OpenGLES, a prevalent graphics API, becomes instrumental in harnessing the GPU’s parallel processing prowess, ensuring a significant boost in the overall performance of deep learning models.

Contributor: Pratham Deskmukh

Mentors: Shreyas Atre, Deepak Khatri

Tip

Checkout eLinux page for GSoC 2023 projects here for more details.