Skip to content

clemntgithub/trampoline

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trampoline

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

5 platforms are supported by now :

  • cortex: ARM Cortex-M (and others) instruction set
  • ppc: PowerPC 32bits instruction set
  • posix: virtual platform for POSIX systems (tested on Linux and OS X)
  • avr: AVR 8 bits microcontrollers
  • ARM (currently not working, updated soon): ARM 32 bits instruction set

And we welcome external contributors to extend this list.

Some examples have been added (check examples):

  • cortex/armv7/stm32f407/stf32f4discovery
    • blink. Blinks a LED using an alarm and a task
    • readButton. The example polls the button to start an alarm that activates a task to blink a LED
    • readButton_isr. Same but the button triggers an ISR.
  • avr: 3 examples for Arduino Uno (ATMega328p chip) and Arduino Mega (ATMega2560 chip)
    • blink. Blinks a LED using an alarm and a task
    • serial. improve 'blink': use the standard Arduino serial API.
    • extInterrupt. improve 'serial': add 2 ISRs to change the alarm period.

More examples are coming.

Precompiled binaries of goil, the OIL compiler

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 68.3%
  • C++ 24.4%
  • Assembly 3.7%
  • Objective-C 2.1%
  • Other 0.7%
  • HTML 0.3%
  • Other 0.5%