TrampolineRTOS / trampoline

Trampoline is a static RTOS for small embedded systems. Its API is aligned with OSEK/VDX OS and AUTOSAR OS 4.2 standards.
GNU General Public License v2.0
599 stars 263 forks source link
autosar osek-vdx rtos trampoline

Trampoline

Trampoline is a static RTOS for small embedded systems. Its API is aligned with OSEK/VDX OS and AUTOSAR OS 4.2 standards.

8 platforms are supported by now :

And we welcome external contributors to extend this list.

Trampoline runs on the following platforms :

MCU Architecture Cores Evaluation Board
Atmel ATMega328p 8-bit AVR 1 Arduino Uno
Atmel ATMega2560 8-bit AVR 1 Arduino Mega
Atmel SAM D21 Cortex-M0+ 1 XPlainedPro
Broadcom BCM2836 Cortex-A7 4 Raspberry Pi 2 Model B
NXP LPC2294 ARM7 1 Olimex LPC-L2294-1MB
NXP / Freescale MK20DX256 Cortex-M4 1 Teensy31
NXP / Freescale MPC564xL Power Architecture 2 XPC56XX EVB + XPC56XL MINI-MODULE
PULPino RISC-V 1 ZedBoard
Renesas Spider CR52 Cortex-R52 1 Renesas R-Car S4 Spider
Renesas Spider G4MH RH850 1 Renesas R-Car S4 Spider
STMicroelectronics STM32F4xx Cortex-M4 1 STM32F4DISCOVERY with STM32F407VG
STMicroelectronics STM32F30x Cortex-M4 1 Nucleo-32 STM32F303K8
STMicroelectronics STM32L432 Cortex-M4 1 Nucleo-32 STM32L432KC
MicroSemi SmartFusion2 Cortex-M3 1 starterKit
MSP430FR5969, MSP430FR5994 CPUX 1 Launchpad MSP-EXP430FR5969, Launchpad MSP-EXP430FR5994

Some examples are available (check examples):

More examples are coming.

Precompiled binaries of goil, the OIL and ARXML compiler

Updated to version 3.1.16 on 2023, December 4.

Note: goil binaries for Mac OS X are not signed. You can either recompile goil from sources (script in goil/makefile-macosx) or self sign the binary (information here)

Useful links

The OSEK-VDX portal is down since at least june 2017 because the working group has been disbanded in favor of AUTOSAR. Here are copies of a part of the documents that were available for download: