RTEMSSummerOfCode

From RTEMSWiki

Jump to: navigation, search

The RTEMS Project has been accepted as an organization for the Google Summer of Code 2008 (http://code.google.com/soc/). We were very happy to be allocated four student slots and a few students who didn't get slots have agreed to do their project as a volunteer for a bag of Google swag. See RTEMS Summer Of Code 2008 for information on each of the student projects underway.

Students: Please visit Open_Projects to see if you can find a project that interests you. If you have any questions about the projects, feel free to ask on the email list or use the Wiki Talk page feature. The project descriptions were usually written by someone with a high level of insight into the problem and will be happy to explain things in more detail to you.

Potential Mentors: Share your knowledge and pledge to help a student. Go here to register as a mentor and then return here and add your name to our list.

Contents

General Information

2008 SOC Proposals

This section contains a bit of information on each proposal submitted so far and is intended to help us assign mentors. No evaluations of proposals or details should be discussed here.

We have overlapping proposals in the following areas:

  • LWIP Port
  • Debian Packaging

I do not think that two students are proposing BSPs or simulator enhancements for the same configurations.

Title Student Summary Languages Location Possible Mentors
RTEMS BSP FOR SKYEYE PXA255 AND EP9312 TARGETS Xi Yang TBD TBD TBD TBD
Update of the RTEMS port of lwIP and development of an adapter to existing BSD NIC drivers André Keller Abadie lwIP using existing drivers Portuguese/English Brazil TBD
Debian package for RTEMS Bimal Varghese TBD TBD TBD TBD
Eclipse based IDE for RTEMS Cao Dongpo eclipse based IDE for RTEMS Chinese/English China TBD
Implement POSIX FIFO/pipe, Asynchronous IO, and Fix dup/dup2 for RTEMS Wei Shen FIFO, AIO, VFS TBD
Write BSP for QEMU MIPS target Liu Feng QEMU MIPS BSP Chinese/English Shanghai,CN TBD
LWIP Customization and Nipoa: Tools To Improve RTEMS Embedded Networking R. D. Flowers LWIP as option, Nipoa (NIC porting assistant) English Chattanooga,TN USA TBD
A Super Core Layer Level Abstraction for supporting 64-bit Timestamps Madhusudan.C.S 64-bit support for nanosecond timestamps English/Kannada B'lore,India Joel Sherrill
Use SkyEye to do code coverage profiling of RTEMS Please Update to Western Character Name TBD TBD TBD TBD
Bring virtualization into RTEMS Please Update to Western Character Name TBD TBD TBD TBD
TinyRTEMS Miao Yan Tiny RTEMS Chinese/English China TBD
Proposal for Runtime Tracing Reng Zeng (Alan) Tracing execution Chinese/English Miami,FL Chris Johns
RTEMS Tool Support on Debian Ryan James Harrison Debian packages/ liveCD English Saskatchewan,Canada TBD
BSP for QEMU ARM PXA target Zhang, Rui BSP for QEMU ARM PXA Chinese/English China TBD

Student Information

  • Students working on code should require no special hardware. The development can all be done and tested using a GNU/Linux host (preferably RPM based). Between the simulators in gdb, skyeye, and qemu, there is plenty of simulated target hardware.
  • RTEMS is an operating system targeting embedded systems. All development is cross. Some of the projects are focused on improving the user development experience. Eclipse has proven popular for cross embedded development and one of the suggested projects is to bring those capabilities to RTEMS.
  • RTEMS is designed to operate under tight resource restrictions. Some of the projects focus on breaking existing linkages between subsystems so those limits can be lowered further. Another area of effort is helping RTEMS fit into smaller systems.
  • Even though it is targeted to embedded systems, developers still expect as many features as possible. RTEMS provides a robust set of POSIX primitives in addition to an ITRON API and what is now known as the Classic API which provides hard real-time functionality. Some of the projects are focused on implementing a few missing pieces of POSIX functionality.

RTEMS Mentors

This is probably not an all inclusive list of who has offered to be an RTEMS mentor.

  • Joel Sherrill - I am one of the original RTEMS developers and have been the project maintainer for over 10 years.
  • W. Eric Norum - I have been applying RTEMS to large experimental control system applications for over 8 years.
  • Chris Johns - I have been a user and developer of RTEMS for over 10 years.
  • Alain Schaefer - I am a user of RTEMS for 1 year and have ported RTEMS to the bfin architecture. I volunteer to mentor for the Eclipse and the Configuration GUI
  • Thomas Doerfler - I have been a user and developer of RTEMS for about 8 years, mainly for industrial control units.
  • Ray Xu - I have been a user and developer of RTEMS for about 3 years in my spare time for fun. I volunteer to mentor project related to tinyRTEMS, skyeye, USB etc.
  • Alan Cudmore - I have been using RTEMS for satellite flight software applications for over 5 years. I volunteer to mentor for the Eclipse and Configuration GUI and the Mac OS X tools project.
  • Daron Chabot - I've been using RTEMS in data acquisition systems for about 5 years and I've also been an Eclipse user for about 1.5 years.

Project Ideas

Open_Projects contains the open projects list for RTEMS. It is by no means an all inclusive list and we are open to suggestions. Submissions of ports to new architectures, new BSPs, new device drivers, and test improvements are always welcomed.

Personal tools