Permalink
Browse files

xcode

  • Loading branch information...
jlbirccyn committed Feb 8, 2018
2 parents acc004e + b889401 commit 0ac60f445cb10bff4e1fd8386da2441c1aa1604c
Showing 1,345 changed files with 131,494 additions and 260,057 deletions.
@@ -8,4 +8,14 @@
##build stuff
*.o
*.dep
##Mac OS X stuff
.DS_Store
##LaTeX stuff
*.aux
*.log
*.idx
*.bbl
*.blg
*.synctex.gz
*.toc
*.out
@@ -0,0 +1,6 @@
[submodule "machines/avr/arduino"]
path = machines/avr/arduino
url = https://github.com/TrampolineRTOS/ArduinoCore-avr.git
[submodule "machines/riscv/pulpino/pulpino"]
path = machines/riscv/pulpino/pulpino
url = https://github.com/Instrumented-Pulpino/pulpino.git
@@ -1,13 +1,15 @@
# Trampoline
Trampoline is a static RTOS for small embedded systems.
Its API is aligned with OSEK/VDX OS and AUTOSAR OS 4.1 standards.
Its API is aligned with OSEK/VDX OS and AUTOSAR OS 4.2 standards.
5 platforms are supported by now :
6 platforms are supported by now :
* cortex
* Cortex-M (M0+, M3 and M4 for now) instruction set
* Cortex-A (A7) instruction set. This port is under heavy development.
* riscv
* PULPino microprocessor with 32bits RISC-V instruction set.
* ppc: PowerPC 32bits instruction set
* posix: virtual platform for POSIX systems (tested on Linux and OS X)
* avr: AVR 8 bits microcontrollers
@@ -17,7 +19,7 @@ Its API is aligned with OSEK/VDX OS and AUTOSAR OS 4.1 standards.
And we welcome external contributors to extend this list.
Trampoline runs on the following plateforms :
Trampoline runs on the following platforms :
| MCU | Architecture | Cores | Evaluation Board |
|------------------------------|--------------------|:-----:|-----------------------------------|
@@ -28,7 +30,9 @@ Trampoline runs on the following plateforms :
| 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 |
| STMicroelectronics STM32F4xx | Cortex-M4 | 1 | STM32F4DISCOVERY |
| PULPino | RISC-V | 1 | ZedBoard |
| STMicroelectronics STM32F4xx | Cortex-M4 | 1 | STM32F4DISCOVERY with STM32F407VG |
| STMicroelectronics STM32F30x | Cortex-M4 | 1 | Nucleo-32 STM32F303 |
| MicroSemi SmartFusion2 | Cortex-M3 | 1 | starterKit |
Some examples have been added (check examples):
@@ -39,6 +43,8 @@ Some examples have been added (check examples):
* **readButton_isr**. Same but the button triggers an ISR.
* **alarms**. It is the same example than readButton_isr but we test the return value of SetRelAlarm for return parameters when in kernel (system call) mode.
* **timer**. ISR2 trigered by timer TIM2.
* Cortex M4 with µC stm32f303K8: `cortex/armv7em/stm32f303/Nucleo-32`. There are few differences from the `stm32f407` target, and examples should be easily imported.
* **blink**. Blinks a LED using an alarm and a task.
* Cortex M4 with µC mk20dx256 : `cortex/armv7em/mk20dx256/teensy31`
* **blink**. Blinks the Teensy 3.1 LED using an alarm and a task.
* **startStopBlink**. The example polls a button connected to pin 8 to start an alarm that activates a task to blink a LED.
@@ -68,28 +74,30 @@ Some examples have been added (check examples):
* **blink_2c_opticks**. Same as the two cores blink example but optimizes ticks.
* **button_2c**. Waits for a button input to light a led. Switch it off using Timing Protection watchdog. Multicore example.
* **spinlocks**. Producer/Consumer example.
* PULPino : `riscv/pulpino`
* **blink**. Has two tasks who alternate outputting on UART interface.
* virt-v7 :
* **firmware**. Builds a firmware that can be used as a guest on XVisor.
More examples are coming.
## Precompiled binaries of goil, the OIL compiler
## Precompiled binaries of goil, the OIL and ARXML compiler
Updated to version 3.1.3 on october 18.
Updated to version 3.1.9 on 2017, November 28.
* Mac OS X: [goil-mac-os-x.zip](http://trampoline.rts-software.org/bin/goil-mac-os-x.zip)
* Mac OS X Cocoa Application with editor: [CocoaGoil.app.zip](http://trampoline.rts-software.org/bin/CocoaGoil.app.zip)
* Linux 32 bits: [goil-linux-32.zip](http://trampoline.rts-software.org/bin/goil-linux-32.zip)
* Linux 64 bits: [goil-linux-64.zip](http://trampoline.rts-software.org/bin/goil-linux-64.zip)
* Windows: [goil-windows.zip](http://trampoline.rts-software.org/bin/goil-windows.zip)
* Mac OS X: [goil-mac-os-x.zip](http://trampolinebin.rts-software.org/goil-mac-os-x.zip)
* Mac OS X Cocoa Application with editor: [CocoaGoil.app.zip](http://trampolinebin.rts-software.org/CocoaGoil.app.zip)
* Linux 32 bits: [goil-linux-32.zip](http://trampolinebin.rts-software.org/goil-linux-32.zip)
* Linux 64 bits: [goil-linux-64.zip](http://trampolinebin.rts-software.org/goil-linux-64.zip)
* Windows: [goil-windows.zip](http://trampolinebin.rts-software.org/goil-windows.zip)
## Useful links
* [ARM development tools](https://launchpad.net/gcc-arm-embedded) compiled for various plateforms.
* [ARM development tools](https://launchpad.net/gcc-arm-embedded) compiled for various platforms.
The OSEK-VDX portal is down since at least june because the working group has been disbanded in favor of AUTOSAR. Here are copies of a part of the documents that was available for download:
The OSEK-VDX portal is down since at least june 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:
* [OIL specification](http://trampoline.rts-software.org/bin/oil25.pdf)
* [OS specification](http://trampoline.rts-software.org/bin/os223.pdf)
* [COM specification](http://trampoline.rts-software.org/bin/OSEKCOM303.pdf)
* [ORTI A](http://trampoline.rts-software.org/bin/orti-a-22.pdf) and [ORTI B](http://trampoline.rts-software.org/bin/orti-b-22.pdf) specifications
* [OIL specification](http://trampolinebin.rts-software.org/oil25.pdf)
* [OS specification](http://trampolinebin.rts-software.org/os223.pdf)
* [COM specification](http://trampolinebin.rts-software.org/OSEKCOM303.pdf)
* [ORTI A](http://trampolinebin.rts-software.org/orti-a-22.pdf) and [ORTI B](http://trampolinebin.rts-software.org/orti-b-22.pdf) specifications
@@ -26,6 +26,7 @@
#include "tpl_debug.h"
#include "tpl_os_resource_kernel.h"
#include "tpl_os_multicore_macros.h"
#include <stdio.h>
#define OS_START_SEC_CODE
Oops, something went wrong.

0 comments on commit 0ac60f4

Please sign in to comment.