Small Devices Portable Operating System
| Home | Documentation | Download | FAQ | Support |

Contents

Small Devices Portable Operating System

Supported hardware

License

Small Devices Portable Operating System

SDPOS is a mini operating system providing basic scheduling services (cooperative and real time modes) and an hardware abstraction layer enabling the user to quickly developp embedded applications minimizing the need to learn specific processor architectural details.

Supported hardware

For now, SDPOS has been ported and tested on the following architectures:

Blackfin DSP controller
SDPOS has been tested specifically on the following variants: BF526, BF531, BF533, BF548 and BF561 (dual-core), with visual DSP IDE version 5.0.
Linux and Win32 Synthetic Targets
SDPOS applications can be compiled directly with native C compilers from Linux or Windows (gcc / mingw / visual studio / code blocks / lcc) , enabling one to test his application before any hardware material is available. The HAL is either emulated (for instance, the flash memory is emulated through a single file) or directed to standard PC hardwares (RS-232).
NXP LPC2xxx ARM7 controlers
Using Yagarto GCC/GDB toolchain, and tested on MBC2370 (Keil) evaluation board (LPC2378 device), LPC2468 with Embedded Artists board.
NXP LPC17xx CORTEX M3 controlers
Using Yagarto GCC/GDB toolchain, and tested on MBC1760 evaluation board from Keil (LPC1768 device).
ST Microelectronics STM32 CORTEX M3 controlers
Tested with Keil compiler and simulator. Also compiled with yagarto toolchain, but not validated on hardware.
Microchip PIC18 8-bits micro-controllers
Application can be compiled under Microchip MPLAB IDE (MCC18 compiler) free version (not using PIC18 extended instructions). Support is also in progress for SDCC PIC18 compiler (Windows and Linux), yet tested only with simulator for now.
Microchip PIC24 16-bits micro-controllers
Using microchip PIC24 C compiler and MPLAB IDE, and tested with DM300027 starter demo board.

License

Complete SDPOS source code as published herein is licensed as GNU Lesser General Public License (LGPL) version 3. The full text of the license can be found here.

(C) 2007-2009 SDPOS Team|Maintained by J. Arzi / V. Besse