The ERC32 Ada products listed below address different concerns with regard
to nature, performance, evolution and target applications.
ERC32CCS is a Free Open Source Software (FOSS) development suite that includes RTEMS as the Real Time Operating System (RTOS), a toolchain (compilers, linkers, assemblers, etc) for C, C++ and Ada95 and a simulator. This is the only platform that supports all the features of Ada95 and, as such, suffers a hit on the memory footprint.
RCC is another FOSS platform similar to ERC32CSS that is made available by Gaisler. The biggest difference is that it does not include an Ada compiler but on the other hand it includes more up to date versions of RTEMS and associated toolchain.
Both ERC32CCS and RCC platforms rely on the same FOSS components (the RTOS and the associated toolchain; although they use different versions). However, almost all of these components have undergone considerable updates and are currently missing an updated package with all the current versions of the components.
The XGC ERC32 Ada is a commercial open-source product that uses a modified build of GNAT and seeks resource and execution performance over easy accommodation of evolutions of components. XGC ERC32 Ada supports a selection of Ravenscar
restrictions and a number of other standard restrictions to the sequential component of the language.
GNAT/ORK is a true GPL product designed to trade selected aspects of performance for the preservation of the standard GNAT interfaces so as to allow for the independent evolution of the GNAT and the ORK components. GNAT/ORK supports the Ravenscar subset of concurrent Ada and (selectively)
the whole sequential component of the language.
GNAT Pro is a complete development solution that includes an IDE, a toolchain (compilers, assemblers, linkers, etc.) and a small run time system that provides the means for execution on top of a bare board (i.e. runs on top of the hardware without the need for any Real Time Operating System). GNAT Pro is a commercial solution that complies with the Ravenscar tasking profile as well as with the Ada83 and Ada95 standards.
ObjectAda RAVEN is a commercial product that supports the Ravenscar profile along with a range of other standard restrictions. ObjectAda RAVEN includes a compiler enforcing the supported restriction and a compact and efficient runtime. ObjectAda RAVEN was designed and implemented to support
certification-based qualification.
On account of their specific characteristics, the above products feature vastly different resources and execution performances.