Skip to content
/ VSCOS Public

Cooperative Operating System for ARM Cortex M3/M4 microcontrollers.

Notifications You must be signed in to change notification settings

jonaias/VSCOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VSCOS

VSCOS stands for Very Simple Cooperative Operating System and its main goal is to provide a KISS Cooperative OS for ARM Cortex-M3/4 uC.

Main Idea

VSCOS main idea is enabling executing soft Real Time tasks while doing hard Real Time tasks inside interrupts.

Variables can be shared between soft and hard Real Time functions as long as operations involving them are atomic and each shared variable are independent of other shared variable (To avoid race conditions).

Toolchain

The used Toolchain is Eclipse CDT + GNU ARM Eclipse plugin as IDE and GNU Tools for ARM Embedded Processors (GCC) as compiler/linker.

Porting to other architectures

As long as sysTickTimer is atomically incremented (ARM Cortex M3/M4 has LDRD/STRD instructions to load/store double words) and an interrupt is assigned to increment it.

History

VSCOS was developed inside Spectra Tecnologia which gently opened code as retribution to great work done by many Open Source projects.

About

Cooperative Operating System for ARM Cortex M3/M4 microcontrollers.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published