Overview of LEON tools This page is given for information, not for advertisement. The information given here represents the knowledge of the authors at a given moment and does not pretend to be exhaustive. The LEON is ERC32’s successor and is the latest iteration of ESA's effort in providing a source of radiation tolerant microprocessors to the European space industry. Some of LEON’s new features include the presence of cache, a Memory Management Unit (MMU), and the architecture transition from the SPARC v7 to v8. Consequently, the development environments had to be updated, evaluated and validated in order to guarantee that they are suitable for the development of space applications.
The TNC (Tool for New Computers) project had the purpose of evaluating the current development platforms for LEON by a consortium constituted by EDISOFT, SYDERAL, AONIX and ASTRIUM. The ESA Ravenscar Benchmark (ERB) was used to evaluate the efficiency (size and performance), as well as other aspects, of the existing development platforms for LEON. Market position RTEMS is a Real Time Operating System (RTOS) that is available under a Free Open Source Software (FOSS) license. RTEMS provides networking and filesystem support and allows the development of applications using the POSIX, uITRON, RTEID and Ada APIs. Supported programming languages include C, C++ and Ada. RTEMS makes available Board Support Packages for the ERC32, LEON2 and LEON3 processors among others. BCC and RCC are respectively bare-C and RTEMS compilers provided by Gaisler Research, as well as VxWorks 6.5 for Leon. ObjectAda Real Time RAVEN is a complete development solution that includes an IDE, a toolchain (compilers, assemblers, linkers, etc.) and a small Run Time System (RTS). The RTS provides the means for execution on top of a bare board (i.e. running on top of the hardware without the need for any Real Time Operating System). ObjectAda RAVEN is a commercial solution that complies with the Ravenscar tasking profile along with a range of other standard restrictions. ObjectAda RAVEN includes a compiler that enforces the supported restriction and a compact and efficient runtime. ObjectAda RAVEN was designed and implemented to support DO-178B level A certification. Version 7.2 of ObjectAda Real Time RAVEN includes support for the LEON processor. GNAT Pro is a complete development solution that includes an IDE, a toolchain (compilers, assemblers, linkers, etc.) and a small Run Time System (RTS). The RTS provides the means for execution on top of a bare board (i.e. running 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 along with a range of other standard restrictions. GNAT Pro includes a compiler that enforces the supported restriction and a compact and efficient runtime. GNAT Pro was designed and implemented to support DO-178B level A certification. Version 6.0.1 of GNAT Pro includes support for the LEON processor. The PERC product range provides clean room implementations based on standard Java platforms, and the existing RTSJ specification. Based on profiles that both subset and supplement established standards in an open, standards-based forum, PERC provides solutions for three complementary market segments: complex, dynamic soft real-time; deeply embedded and high-performance hard real-time; and certifiable safety critical applications. PERC Ultra is designed for use on large scale applications that need to use the rich features of Standard Edition Java libraries, coupled with predictable performance. PERC Pico is designed for applications with demanding requirements for small footprint, fast execution, and low level device access. PERC Raven is designed to apply safety constraints which provide the basis for fulfilling safety certification requirements. The AERO project has used the Jamaica virtual machine of Aicas to secure the real-time behaviour of a typical on-board application.
RTEMS
BCC and RCC
ObjectAda real-time RAVEN
GNAT Pro
AONIX PERC Ultra
AONIX PERC Pico
AONIX PERC Raven
Jamaica-VM/AERO-VM
Last update: 11 November 2009
|