[GSOC 2026] Improving the STM32F4 with GPIO, SPI, DMA

Hi @JoelSherrill , @gedare

My name is Mohamed Ayman , and I am an Engineering student specializing in Embedded Systems. I am writing to express my strong interest in the “Improving the STM32F4 with GPIO, SPI, DMA” project for Google Summer of Code. Expanding the STM32F4 BSP using HAL and LL drivers aligns perfectly with my background in bare-metal programming and my hands-on experience with STMicrocontrollers.

About Me:

Advanced System Programming Intern at STMicroelectronics: During my time here, I worked directly with the STM32MP1 board. I incorporated low-level driver development and bare-metal programming techniques , and gained hands-on experience with real-time performance tuning and kernel-level debugging tools.

Embedded Systems Intern at Siemens: I gained strong expertise in ARM Cortex-M microcontrollers, startup code, and linker scripts. Since the STM32F4 is fundamentally an ARM Cortex-M4 MCU, I am very comfortable with its underlying architecture. I also applied RTOS concepts including task scheduling and synchronization.

C, Assembly & Debugging: I am highly proficient in C, Embedded C, and Assembly. I am also very familiar with ST-specific workflows using STM32CubeIDE and performing hardware-level debugging using GDB.Could you please let me know if there is a specific configuration option or a minor GPIO HAL integration issue you recommend I tackle first to submit a micro-patch and demonstrate my familiarity with the RTEMS build system?Thank you for your time and guidance.

Best regards,
Mohamed Ayman

Hello @JoelSherrill , @gedare

I followed the RTEMS Quick Start guide and built RTEMS 7 from source on my Linux system.

I successfully built the sparc/erc32 BSP and the sample applications.

I modified the hello world example located at:

testsuites/samples/hello/init.c

to print a different message.

After rebuilding RTEMS, the samples were generated successfully, including:

build/sparc/erc32/testsuites/samples/hello.exe

I have attached:

  • The patch file generated with git format-patch
  • A screenshot showing the successful build output.

the patch file link here: Improving the STM32F4 with GPIO, SPI, DMA (#86) · Issues · RTEMS / Programs / Google Summer of Code · GitLab

Best regards,
Mohamed Ayman
GSoC 2026 Applicant

Hi Mohamed Ayman,

Thank you, you can add yourself to tracking/2026 · main · RTEMS / Programs / Google Summer of Code · GitLab.

Please search here there are already several topics open related the project idea. See if any of the ongoing discussions match your interest, or if you’d like to pursue a different direction than what is already being discussed.

hi @gedare

Thank you for your response, and i already try to add myself in tracking repo but it Requires 1 approval from eligible users ti be merged.

Hi Dr. @gedare and Dr. @JoelSherrill ,

I hope you’re doing well.

I wanted to kindly share the link to my GSoC proposal and would greatly appreciate any feedback when you have the time. It has been available for a few weeks now, and I understand you may be busy, but I would be grateful for any comments or suggestions.

Here is the link to the proposal:

Thank you very much for your time and consideration.

Best regards,
Mohamed Ayman