Table of Contents
The RTEMS Project has been around a long time. Please add information about what RTEMS features you were involved in, what applications you fielded, etc. to the timeline. If you have published papers, please add them to the References page.
- BMW acknowledges Superbike uses RTEMS and allows it to be used in Embedded Brains booth at the Embedded World Show
- EADS/Astrium gives workshop presentation stating all projects in DE/UK/FR use RTEMS
- Curiosity lands on Mars with RTEMS
- Converted to Git after 17 years of CVS
- First year in ESA Summer of Code in Space
- RTEMS orbits moon on-board ARTEMIS
- OAR is a sponsor of the Flight Software Workshop
- Launched with Solar Dynamic Observatory
- RTEMS File System (RFS) added for NASA MMS
- Tyco acknowledges some products use RTEMS. Products shown at Embedded World.
- Herschel and Planck launch with RTEMS running the flight computer.
- 4.9.2 and 4.9.3 released
- Thanks to the Google Summer of Code 2008, two quad processor computers have been added to RTEMS lab. They are identical and running Fedora x86_64. These are the foundation of the RTEMS Build Farm. They are to be used for tool testing, tool binary building, and automated testing. As of November 2009, the RTEMS Build Farm is now being used to produce:
- RTEMS included in Google Summer of Code 2009. We had six students and used the Google donation combined with a donation from OAR Corporation to sponsor a seventh student directly. Information at http://www.rtems.com/wiki/index.php/RTEMSSummerOfCode.
- RTEMS Work Out at FOSS.in
- The Google Summer of Code e2009 Mentor's Summit was highly productive. Highlights included:
- Continued improvements to RTEMS Shell including ports of more commands from BSD including ls, dd, and hexdump.
- Mongoose HTTPD Merged
- Simple HTTPD Merged
- GNAT/RTEMS Development Environment on Fedora 12 LiveDVD featured at SigAda 2009 tutorial on embedded systems.
- 4.10 improvements including significant clean up of BSP initialization code resulting in the ability to support Unified Workspace.
- 4.9.0 and 4.9.1 released
- 4.8.0 and 4.8.1 released
- 4.7.2 and 4.7.3 released
- GCC C, C++ and Ada test results reported from GCC Compile Farm
- RTEMS participates in Google Summer of Code 2008
- Remote access to RTEMS Laboratory at OAR Corporation available.
- BSP Initialization Framework improved and unified C Program Heap and RTEMS Workspace now configurable
- Minimum executable now approximately 15K on ARM/Thumb. Minimum executable size is BSP and architecture dependent but generally can be 15-40K.
- Can configure maximum number of priorities with 16 being the lowest option.
- Lattice Micro32 port added
- Renesas M32C port added
- Renesas M32R port added
- LPC2478 BSP added
- gen83xx BSP added
- 4.7.0 and 4.7.1 released
- Nanosecond clock granularity added.
- CPU Usage and Rate Monotonic Period Usage now at nanosecond granularity if supported by the BSP.
- Requeing when priority of a task is changed and that task is blocked on a priority blocking chain.
- Significant size reductions in RTEMS code size on tests
- Addition of multiple tests combined with some code refactoring improves code coverage.
- POSIX Barriers, Spinlocks, and RWLocks added.
- Classic API Barriers added.
- First CPU Kit RPMs successfully built!!
- rtl21xx BSP merged
- ADI Blackfin port submitted by Alain Schaefer.
- Altera NIOS II port submitted by Kolja Waschk.
- 4.7 branch forked.
- SPARC LEON3 BSP submitted by Gaisler Enterprises.
- RTEMS circles Mars and helps unlock secrets of Archimedes manuscript.
- Eric Norum of Argonne National Laboratory submits the uC5282 BSP for the Arcturus Networks uC DIMM ColdFire? 5282 board.
- Radstone EmPower? EP1A which also supports the Radsone Empower PMCQ1 high speed serial and MIL-STD-1553 PMC.
- GP32 BSP for the GamePark? handheld device submitted by Philippe Simons
- PCI Bus Unified API completed.
- IRQ Unified API completed.
- All PowerPC BSPs except those for 4xx-based boards are using the new exception model.
- RTEMS Wiki launched.
- Motorola MVME2100 sponsored by Eric Norum of Argonne National Laboratory.
- MVME5500 BSP submitted by Kate Feng of Brookhaven National Laboratories
- Intec Automation SS555 BSP written by David Querbach of Real-Time Systems Inc. This work was sponsored by the Defence Research and Development Canada - Suffield. He notes that the BSP is largely based on the mbx8xx ports, with some floating-point code from the mpc8260 port.
- Jay Monkman submitted a number of BSPs for Cogent boards including the ARM-based CSB336 and CSB337, the MC68360-based CSB360, and the MIPS-based (AMD Au1100) CSB350.
- NFS client for RTEMS released
- CEXP released. CEXP is a C-expression interpreter with integrated symbol table access and object file loading.
- GoAhead? Webserver updated to 2.1.4
- ncurses updated to 5.3 in RTEMS Add-On Packages
- DOS (FAT12, FAT16, FAT32) Filesystem support added
- ARM port completed and passes networking tests on user board.
- Till Straumann publishes a latency benchmark comparing RTLinux, RTEMS, and VxWorks?
- libtecla 1.4.1 ported to RTEMS as part of Add-On Packages
- GNU readline 4.3 ported to RTEMS as part of Add-On Packages
- Multicast Dissemination Protocol (MDP) ported to RTEMS
- NTP-4.1.1a ported to RTEMS
- GNAT merged into main FSF GCC source repository. This lead to the following activities:
o Released GNAT/RTEMS on SPARC and PowerPC using gcc 3.1. o GNAT/RTEMS on i386 support added with release of gcc 3.2. o GNAT/RTEMS on MIPS support added with release of gcc 3.2.1.
- Added soft float multilibs on i386-rtems gcc toolset
- Existing MIPS port reworked to better support more MIPS variants.
- MIPS JMR3904 simulator BSP added.
- Port to space hardened Mongoose V added for NASA.
- Victor Vengerov of Oktet submitted a BSP for the ColdFire? MCF5206eLITE evaluation board.
- RTEMS Project begins using GNATS to track issues.
- RTEMS Steering Committee formed.
- Binaries for more hosts (Solaris, Cygwin, FreeBSD) and Ada95
- ARM, Hitachi H8, and Texas Instruments C3x/C4x ports added
- ncurses 5.2 ported to RTEMS as part of Add-On Packages
- Reorganization initiated for CPU and BSP Kit.
- GNU avl 1.4.0 ported to RTEMS as part of Add-On Packages
- ITRON 3.0 support added
- PPPD added
- General BSP for Motorola Computing PowerPC boards added. This BSP supports VMEbus, CompactPCI, and no-bus boards.
- C/C++/Java development tool binaries for Linux (RPM and Debian)
- Initial In-Memory Filesystem (IMFS) support added
- Release 4.0.0 with stable POSIX threads and FreeBSD TCP/IP
- OAR becomes primary distributor of RTEMS
- Hitachi SH port and Filesystem infrastructure added
- Mailing lists established
- GNAT/RTEMS validated on SPARC/ERC32
- First support for GNU autoconf and TCP/IP
- Adopt FSF General Public License with exception
- Release 3.6.0 last Army release, first useable POSIX 1003.1b threads support
- AMD A29K and MIPS ports submitted
- rtems.com domain registered
- Release 3.5.0 includes submitted port to PowerPC
- Release 3.5.01 adds ESTEC sponsors SPARC/ERC32 port
- Release 3.2.0 includes two submitted BSPs (IDP and MVME162)
- Release 3.1.10 includes sponsored port to Hewlett-Packard PA-RISC
- Project adopts GNU CVS for source code control
- Initial POSIX 1003.1b support added
- Documentation converted to GNU TeXinfo?
- Cygnus gives away floppy with RTEMS source at Embedded Systems Conference
- Release 3.1 with multiprocessing added to Ada implementation
- Available via anonymous FTP from U.S. Army
- Release 3.0 includes C and Ada implementations, ships with GNU tools on tape
- U.S. Army creates RTEMS Brochure
- Release 2.0.1 uses GNU tools only
- Intel i960 port uses GNU tools, m68k GCC benchmarked
- First non-Army RTEMS user (SSCL)
- Release 1.31 with Intel i960 and Cyclone CVME961 BSP
- Release 1.30 with heterogeneous multiprocessing
- Intel i386 support added including Force FORCE386 BSP
- First internal U.S. Army Missile Command (MICOM) user
- U.S. Army Missile Command requests royalty free, standards-based real-time solution with full source
- VITA releases RTEID 2.1
- SP01 (a.k.a ticker) sets the date and time to 9:00pm on December 31, 1988. Since we have no precise idea when the first line of RTEMS code was written, we are treating this early timestamp as the birthdate of RTEMS. 1988 is the epoch of the Classic API and coincides with the first year of the project.