Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
hdlj committed Sep 5, 2015
1 parent 266231b commit 0e2cc4e
Showing 1 changed file with 13 additions and 5 deletions.
18 changes: 13 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,17 @@
This project has been submitted in partial fulfillment of the requirements for the MSc Degree in Computing (Software Engineering) of Imperial College London in September 2015. The report of this project can be found in this repository.


# Mongoose
## Table of contents

* [Overview](#overview)
* [Get Started](#get-started)
* [Writing an application for Mongoose](#writing-an-application-for-mongoose)
* [Hardware API](#hardware-api)
* [Mongoose API](#mongoose-api)
* [Futur Work](#futur-work)


# Overview

Mongoose is a real-time operating system based on a preemptive round robin scheduling with a microkernel architecture. It works on Arduino Uno board with ATMega328p and 2KB of RAM. Multiple applications (up to 3) can run concurrently on the board. Each application is considered as a process with its own stack. They have equal priorities. The quantum (time slice), for the round robin scheduling policy, is 2 ms offering a balance between the scheduler overhead and the impact of the number of processes.

Expand Down Expand Up @@ -149,11 +159,9 @@ $ cd Example0
you can exit the screen mode with `CTRL+A+K` then `Y`. The logs will be contained in the current directory


# Writing an application for Mongoose: MOSPython

Applications can be written in C, C++ or Python.

# Writing an application for Mongoose

Applications can be written in C, C++ or Python. MOSPython is in charge of parsing Python applications and generating c code.

#### Overview

Expand Down

0 comments on commit 0e2cc4e

Please sign in to comment.