Version 55 (modified by Peng Fan, on 04/24/13 at 12:53:12) (diff) |
---|
RTEMSSummerOfCode2013
RTEMS is a participating organization of the Google Summer of Code 2013! Please use this page as a jumping off point and ask questions. We want you to be a part of the RTEMS community!
Table of Contents
Potential Students: Read through all the material on this page, and be sure to add yourself to the table in the Student Information section. Remember to fill out an official GSOC application in addition to the informal application we request. We also require you build RTEMS, create an application, run it and post the result to the RTEMS mailing list. The Configure and Build RTEMS page has the details on how you do this. Information on what to post are found on the Prove You Can Work On RTEMS page. For new comers to RTEMS we recommend you use a proven Virtual Machine image.
Potential Mentors: Share your knowledge and pledge to help a student. Visit the [1] URL for GSoC 2012 to register as a mentor and then add yourself to the list of RTEMS Mentors.
General Information
The RTEMS Community is proud to have participated in five previous editions of the Google Summer of Code as well as 2 previous editions of the Google Code-in (GCI).
Information for prior years:
- See RTEMS Summer of Code 2012
- See RTEMS Summer of Code 2011
- See RTEMS **NAME** Summer of Code 2010?
- See RTEMS Summer Of Code 2009 and Google Summer of Code 2009
- See RTEMS Summer Of Code 2008= GSOC =
In 2012, we had ten students. In 2011 and **NAME** 2010?, we had eight students each year. In 2009? there were six students with a seventh sponsored by a combination the mentor donation and a donation from OAR Corporation,. In our first GSOC experience, 2008 we received four student slots with one failing. These students have contributed great code and some have continued to be a part of the community. We have been impressed with the quality of both high school and college students who have participated in the GSOC and GCI programs.
GCI
Google Code-In has been an incredibly challenging experience for the RTEMS Community. The tasks are much smaller that those in GSOC with a target of 2-4 hours for a skilled developer. Plus they should be achievable by a high school student and meaningful to the community. We gathered some statistics to give an idea of the magnitude of what they accomplished.
{| border="1" style="margin: 1em auto 1em auto;text-align: center;" |+
Students | Tasks | Tasks By Top Student | Students with Over Ten Tasks |
22 | 65 | 12 | 1 |
31 | 245 | 61 | 4 |
|}
The increase in tasks performed is likely due to just ten free software organizations participating in the 2012 edition (twenty in 2011) combined with our improved ability to define tasks which students could perform.
SOCIS
General Program Information and Guidance
- Google's Starting Page for the Summer of Code
- GSoC Student Guide - This is a community developed book.
RTEMS Specific Information
- Virtual Machines (VMs)? are pre-configured RTEMS development environments playable with VirtualBox. For students who do not have a dedicated development platform, the VMs are great for minimizing the pain of setup for RTEMS development.
- RTEMS University - included are presentations on GSoC and RTEMS as well as a presentation on GSoC from the RTEMS Project perspective.
- GSoC Getting Started - getting up to speed with RTEMS development for GSoC students.
- RTEMS User Documentation (git daily)
Be sure to add yourself to the table below.
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.
Student Information
Visit Open Projects to find an interesting project, or propose your own! Ask about your project idea on the email list or IRC. The project descriptions often require additional knowledge to flesh out a project proposal.
We want you to hit the ground running, so you need to build RTEMS, modify it a little, and run samples as a prerequisite. Please visit the RTEMS GSoC Getting Started page for details.
RTEMS is an operating system targeting embedded systems that are cross-compiled, meaning that you develop on a host system and run programs on a target system. In general, students working on code require no special hardware, because RTEMS runs on simulators like gdb, skyeye, and qemu. The development can all be done and tested using a GNU/Linux or other suitable host.
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, or to help 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 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.
Not all of the projects necessarily run RTEMS or target an embedded system. Some of the projects are focused on improving the development experience by improving developer tools and environments.
References
- Advice for Google Summer of Code Students from GSoC pageHow
- HOWTO: Write a Summer of Code application from Drupal.
- How Not to Apply to GSoC
Students Proposals
The final version of your proposal must be submitted via Melange at Google. We have provided a Google Docs template for the Student Proposal. Feel free to copy it and invite potential mentors to review. Please be aware that this is NOT the official form to submit your proposal on. Your official application must be submitted through the GSOC Melange system. Periodically copy and paste your proposal into the student application form and save it in Melange to avoid any last minute problems. Until then, please use Google Docs and put the link in this table. That way any mentor or RTEMS community member can request access and comment on your proposal. Students.. please don't peek at each other. :)
<strong> <center> GSOC STUDENTS! PLEASE FILL IN THE APPLICATION AT http://www.google-melange.com! YOU CAN EDIT UNTIL THE DEADLINE! BUT YOU WILL NOT GET A SLOT IF YOU DO NOT APPLY THROUGH Google!!! </center> </strong>
{| border="1" style="margin: 1em auto 1em auto;text-align: center;" |+
Completed Hello | IRC Handle | Proposal Title | Google Docs URL |
Yes or No | on #rtems | Title | Link to Google Docs for proposal | |
Yes | SYCrane | CAN driver and API for CAN stack | Proposal |
Yes | prateekt | Supercore Scheduler | Link to Google Docs for proposal | |
Yes | Hesham | Enhance low-level API of libmm (Memory Protection & Caches) | Link to Google Docs for proposal | Proposal |
Yes | weiY | Atomic Operations and SMP lock debug tool for RTEMS | Link to Google Docs for proposal | |
Yes | dhananjay | Better RTEMS Support in GDB | Link to Google Docs for proposal | |
Yes | freenix | RTEMS Runtime Loader | Link to Google Docs for proposal | |
Yes | S_Somani | Application Configuration GUI for RTEMS. | Link to Google Docs for proposal | |
Yes | phipse | Paravirtualization of RTEMS |
Yes | vipulnayyar | Unified API |
Yes | | | ||
Yes | Vivekkmurthy | RTEMS BenchMark? Kit | Link to Google Docs for proposal | |
Yes | AresHsu? | | | |
Yes | rtdin | Implementation of Condition Variable Classic API |
|}
The Student column is for your name.
The Completed Hello column lets us all know whether or not you completed the require Hello World project. Based upon our experience, students who have successfully compiled and run an RTEMS application have a MUCH MUCH higher chance of success on the proposed project.
The IRC Handle column is your handle on IRC. RTEMS folks hang out in #rtems on freenode.net.
The Proposal Title should be self-explanatory. If approved, we will ask you to create a code.google.com project to host your work and link to it here. You will need to give at least your mentor and Joel Sherrill? read/write access.
The Google Docs URL is your proposal in Google Docs that can be reviewed and commented on by mentors.
RTEMS Mentors
See our RTEMS Mentors page for a list of potential project mentors.
Attachments (1)
-
Soc-logo-google-blue.jpg (58.9 KB) - added by Amar Takhar on 11/23/14 at 05:06:51.
Imported from old wiki.
Download all attachments as: .zip