|
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.
|
|