RTOS Availability Details
The RTOS products "Flexible Safety RTOS" and "Partitioning System" share the same layered software architecture. In the following figure, the module RTOS represents the hardware-independent part of both products:
The first hardware adaption layer module implements the hardware architecture support. This module is the deep integration of the RTOS to the microcontroller core (CPU) and its memory protection mechanism. Embedded Office calls this module RTOS Port. The functions of this module are for internal use by the RTOS.
The second module of the hardware abstraction layer is independent of the RTOS and is usable standalone, too. We call this module the Board Support Package (BSP). This module controls the start of the microcontroller and enables the desired settings of essential hardware modules such as clock, interrupt controller, or timer via a simple configuration.
Both modules require small pieces of assembly language and use a tight integration of linker symbols with the ANSI C compiler. Therefore, both modules are dependent on the selected Cross-Compiler environment.
138+ Board Support Packages - Released for hardware devices and toolchains with a common API for true hardware independence
51+ Prepared Starterkits - Prepared starterkit configurations and startup codess for public available evaluation boards
For an optimized project workflow, Embedded Office offers a starterkit package. This package contains the RTOS with BSP for a given cross-compiler environment. The package is configured for an official evaluation board of the chip vendor.
While the Partitioning System is always certified as part of your aerospace project, the certification of the Flexible Safety RTOS can take place independently and in parallel to your project. Embedded Office freezes the common RTOS files and the RTOS Port for the used cross-compiler environment in the starterkit package.
The pre-certification of the Flexible Safety RTOS is performed according to IEC 61508 (industrial and automation), ISO 26262 (automotive), IEC 62304 (medical), and EN 50128 (railway).
47+ Certified Packages Available - Delivered with the product "Safety AddOns", the mandatory "Safety Manual" and additional safety recommendations
All combinations of the listed hardware architectures and their supported toolchains are already pre-certified:
ARM ARM926ej-s - with IAR Embedded Workbench and ARM GNU Toolchain
ARM Cortex-A5, A7, A9 - with IAR Embedded Workbench, ARM GNU Toolchain, ARM Compiler for Embedded, and TI Code Composer Studio
ARM Cortex-M0+ - with IAR Embedded Workbench, ARM GNU Toolchain and ARM Compiler for Embedded
ARM Cortex-M3, M4, M7 - with IAR Embedded Workbench, ARM GNU Toolchain, ARM Compiler for Embedded, Tasking Software Development Toolset
ARM Cortex-R4 - with IAR Embedded Workbench and TI Code Composer Studio
ARM Cortex-R5 - with IAR Embedded Workbench, TI Code Composer Studio, and ARM GNU Toolchain
Infineon TriCore - with HighTec GCC
Infineon Aurix - with HighTec GCC and Tasking Software Development Toolset
Infineon Aurix 2nd Gen. - with HighTec GCC and Tasking Software Development Toolset
Intel NIOS-II - with Altera GCC
NXP e200z4, e200z7 - with HighTec GCC
NXP Kinetis (Cortex-M4) - with IAR Embedded Workbench, ARM GNU Toolchain, and ARM Compiler for Embedded