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


PRU Improvements#

Summary: Programming the PRU is a uphill task for a beginner, since it involves several steps, writing the firmware for the PRU, writing a loader program. This can be a easy task for a experienced developer, but it keeps many creative developers away. So, I propose to implement a REPL based control of the PRU, hiding all the low level things behind the REPL and providing a clean interface to uses PRU.

Contributor: Vedant Paranjape

Mentors: Abhishek Kumar, Pratim Ugale, Andrew Henderson

Cape Compatibility layer for BeagleBone Black and BeagleBone AI#

Summary: The idea of this project is to make the same user space examples work with both BeagleBone Black and BeagleBone AI, using the same references to drivers for peripherals assigned to the same pins between BeagleBone Black and BeagleBone AI.

Contributor: Deepak Khatri

Mentors: Jason Kridner, Drew Fustini, Hunyue Yau, Abhishek Kumar

Parallel Bidirectional Bus for Beaglebone PRU#

Summary: While the BeagleBone family has a large number of pins available on their P8/P9 headers, projects requiring a large amount of GPIO I/O may still be infeasible due to pinmux conflicts with other interfaces (SPI, UARTs, etc.). The newer PocketBeagle platform is even more restricted in the number of available GPIOs for interfacing.

Contributor: Deepankar Maithani

Mentors: Saketh, Abhishek Kumar, Jason Kridner, Hunyue Yau, Drew Fustini, rma

Media IP Streaming#

Summary: This project will equip the Beagleboard AI with Media IP Streaming capabilities, by porting the sound card drivers for CTAG face2|4 Audio Card and the AVB protocol stack from BeagleBone AVB to the BeagleBone AI.

Contributor: Niklas Wantrupp

Mentors: Robert Manzke, Henrik Langer, Drew Fustini, Indumathi Duraipandian


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