|Tollos – a supervisor|
Tollos is a small supervisor program for microcontrollers using ARM Cortex M3 cores. It is intended to provide an efficient platform for low power applications, suitable for development boards and microcontrollers from multiple vendors. It is written entirely in C.
The intent is to provide robust code that provides base functionality without specific device and board dependencies, so that a fast start can be made using a variety of boards, peripheral devices, and ARM Cortex processors. To this end, a number of features are included to get applications up and running and to simplify their development.
Simple peripherals can be manipulated using only the Tollos libraries (see the sample application), and for more sophisticated applications code can call device functions directly, using Tollos source code as a model or as a basis for extension.
The picture above shows an mbed board (which uses an LPC1768 microcontroller) and a Primer2 board (which uses an STM32F103VE microcontroller) both running Tollos and sharing an accelerometer (ADXL345) on an I2C bus.
The getting started page suggests some steps to
follow to start using Tollos.
The general structure of an application comprises the application code iself together with libraries which are in two logical layers. The structure of an application is therefore:
An application is built for a particular platform by linking the application object code with
For information on where to find the libraries, see the directory structure page, and for more information on the design of Tollos,
see the Design FAQ. Tollos code (except manufacturer’s code) follows
fairly strict code conventions.
Tollos was originally written in the summer of 2010 by Mike Cowlishaw for the STM32-103STK development board from Olimex (which uses an STM32 microcontroller). This is used as an experimental avionics device.
The core of the supervisor was then generalized in late 2010 for
mbed board from NXP (which
uses an NXP LPC1768 microcontroller) and for the Primer2 board from
Raisonance and STMicroelectronics. It is intended to use these for breadboarding
new avionics and navigation prototypes.
Many thanks to Chuck McManis and Eric Smith for their helpful feedback.
|Tollos and these web pages were written by Mike Cowlishaw; Please send me any corrections, suggestions, etc.|
All content © Mike Cowlishaw, 2010–2012, except where marked
otherwise. All rights reserved. The pages here are for non-commercial
use only (see the separate licence for Tollos source code).
records no personal information and sets no ‘cookies’.
However, statistics, etc. might be recorded by the web hosting
This page was last updated on 2012-01-13 by mfc.