Posts for: #RTEMS

Gsoc Final Work Submission

Project Proposal: https://docs.google.com/document/d/1NreikYpimpCXKtAVqa8RMzbgOyQgtGw7x1CQlPVAtJY/edit?usp=sharing

Gitlab Activity: https://gitlab.rtems.org/users/skdatar/activity

Project Issue: https://gitlab.rtems.org/rtems/programs/gsoc/-/issues/81

Code contribution list:

Merge Request Description
I2C (Polling) Implemented polling-based I2C driver.
I2C (Interrupt) Added TX interrupt support for I2C.
PWM Support Implemented PWM driver, tested with logic analyzer & audio jack.
DMA Support Added standard DMA, DMA Lite & DMA4 support (memory-to-memory).
Docs (PWM) Documentation for PWM driver.
Docs (DMA) Documentation for DMA driver.
Header Guards Added C++ header guards to BSP header files.
Formatting Fix (raspberrypi.h) Fixed formatting issues in include/bsp/raspberrypi.h.
Docs (I2C) Documentation for I2C driver.

Aim of the project

The project aimed to have the support for I2C, PWM, DMA and Mailbox added to the Raspberry Pi 4b BSP.

Read more →

GSoC Midterm evaluation

Hello readers!

The GSoC 2025 midterm evaluations are here, and I’d like to take this opportunity to summarize the work I’ve done so far. I’m contributing to the RTEMS Project, focusing on adding and improving peripheral support for the Raspberry Pi 4B BSP. My proposal is centered around four core components: I2C, PWM, DMA, and Mailbox. Out of these, I’ve:

  • Merged I2C support
  • Merged PWM support
  • Got DMA working for memory-to-memory transfers

Let’s take a closer look at each component:

Read more →