Week-2 @RTEMS-GSoC-2025
Published on 10 Jun 2025
Overview
This week is the second week working with RTEMS as a GSoC Contributor. The initial portion of this week lies in the Community Bonding Period while the latter portion lie in Coding Period of GSoC. This week, I completed the following tasks :
- Studying some core functions of TMS570 Ethernet lwIP Driver as well as documenting them using Doxygen and Doxyfile
- Successfully deployed blog site
- Finalized midterm deliverables with all the mentors
Work completed this week
- Studied the TMS570 Ethernet Driver in RTEMS lwIP Networking Stack (my fork) in detail and created Doxyfile, currently only for TMS570 Ethernet driver, for simplicity and organizaion for creating TMS570 Ethernet Driver specific documentation. This week I studied important functions of TMS570 Ethernet Driver, focusing on their internal working. I studied the following aspects of the driver :
- TMS570 Ethernet Driver initialization
- TMS570 Ethernet Driver Interrupt Handling Mechanism
- PHY initialization
- TMS570 Hardware Initialization
- Autonegotiation
- Buffer Descriptors and their allocation and usage
- Packet Transmission Mechanism
- Packet reception mechanism
- Deployed my blog using GitHub pages and Jekyll. It was a new framework for me, and I faced quite a few errors like :
- Conflicts in verions of Ruby, ruby-build plugin and bundler
- Errors in gitHub actions workflow - depreceated action versions
- Images not being displayed on the hosted blogsite due to not using
/GSoC-2025-Blogs-RTEMS
properly in image references However, resolving them all I deployed the blog site successfully.
- Finalized midterm goals for GSoC with all the mentors and decided that by the time of midterm evaluation, the code for :
- GRETH Driver Initialization
- GRETH Driver capable of transmitting packets
Plans for next week
- Debug RTEMS-SIS for being able to simulate GRETH Legacy Networking Driver on it
- Create blogs till Week-2
- Continue on GRETH lwIP Code