From Teaching Open Source
[edit] Project Name
RTEMS (Real-Time Executive for Multiprocessor Systems)
If there are any questions about RTEMS and you would like to discuss them privately, feel free to contact the maintainer directly: Joel Sherrill (joel dot sherrill at oarcorp dot com)
[edit] Project Home Page URL
[edit] Tags for Your Project
real-time, operating system, embedded, POSIX, TCP/IP
[edit] Project Description
RTEMS (Real-Time Executive for Multiprocessor Systems) is a free real-time operating system designed for deeply embedded systems. It is a free open source solution that supports multi-processor systems and has been ported to over a dozen CPU architectures and includes support for over 100 boards. RTEMS is designed to support applications with the most stringent real-time requirements while being compatible with open standards such as POSIX. RTEMS includes optional functional features such as TCP/IP and various file systems while still offering minimum executable sizes under 20 KB in useful configurations.
RTEMS development is done in a cross-compilation fashion. The RTEMS Project maintains an APT/Yum Repository with RPMs for various i386 and x86_64 GNU/Linux distributions including Fedora, RHEL, CentOS, and SUSE. In addition, MS-Windows is supported via MinGW hosted toolsets. RTEMS tools are included in various BSD ports collection. Our package maintainer contributes to the Fedora project.
We have recently put together some flyers for projects that use RTEMS. Please visit http://www.rtems.org/flyers.html and see how a relatively unknown piece of open source software is such an important part of the scientific community. We are proud that in April 2009, the ESA Herschel and Planck satellites will launch and both are using RTEMS.
[edit] Project Issue Tracker URL
[edit] Project IRC Channel Information
On the FreeNode IRC network: #rtems
[edit] Project Mailing Lists Information
Information on the various RTEMS Mailing Lists is available. Most communication occurs on the RTEMS Users mailing list. We encourage you to subscribe and ask questions.
[edit] Individual Mentor Contact Information & Their Areas of Expertise
RTEMS is used in a wide variety of application domains including space, physics research, communications and industrial control as well as in general computer science research projects. Many RTEMS users and contributors hold advanced degrees. Please contact the project for assistance in finding the right mentor for your area of interest.
[edit] Project Ideas List URL
- Open Projects
- Small Projects - small projects which may require no coding
[edit] Mentor Capacity
We are interested in mentoring students and assisting educators in their effort to bring FOSS operating systems into their classrooms and labs. RTEMS can be used to construct embedded applications by students or dissected to see how it is implemented. Algorithmically RTEMS is designed to use constant order "big O" algorithms as much as possible to ensure that performance is predictable across a wide variety of usages. Since we rely heavily on the use of CPU simulators, we provide an approachable and inexpensive environment in which to experiment with a variety of CPU architectures.
We have mentors located in the following geographical areas:
+ Huntsville Alabama USA + Brisbane Australia + Munich Germany
If you need someone from a specific geographical area, please contact Joel Sherrill (joel dot sherrill at oarcorp dot com) and he will try to find you someone.
The RTEMS Project has started to provide a pre-configured development environment as a VMware virtual machine. Instructions for download it are at RTEMS Fedora Virtual Development Machine
[edit] Links to Information about Your Community
- Project Home - http://www.rtems.org
- Wiki - http://wiki.rtems.org
- Moodle - http://moodle.rtems.org