ScmRTOS

From scmRTOS

Jump to: navigation, search

Welcome to scmRTOS wiki.

Information.png

What is scmRTOS?

ScmRTOS-logo-ARM.jpg
scmRTOS stands for Single-Chip Microcontroller Real-Time Operating System.

scmRTOS is a free tiny preemptive Real-Time Operating System intended for use with Single-Chip Microcontrollers.

scmRTOS is capable to run on small uCs with as little amount of RAM as 512 bytes. The RTOS is written on C++. All source code is available.

Here's a list of supported platforms for now:

  • MSP430 (Texas Instruments);
  • AVR (Atmel);
  • Blackfin (Analog Devices);
  • ARM7:
    • AT91SAM7;
    • LPC2xxx;
    • ADuC70xx;
  • Cortex-M3:
    • STM32F1XX;
    • STM32F2XX;
    • LPC17XX;
  • Cortex-M4:
    • STM32F4XX;
  • STM8 (STMicroelectronics).

Further reading:

Tasks.png

Project news

2012-Dec-03
Added Cortex-M4(F) GCC port and samples for STM32F4xx. See svn repository
2012-Apr-04
scmRTOS Version 4.00 released. See What's new in v4.00. Get it from download section or svn repository.
2012-Mar-28
scmRTOS Version 3.11 released. This is the bugfix and final release of v3.xx. See download section or svn repository.
2011-Apr-14
site Mediawiki engine updated.
2010-Apr-15
ARM7 GCC release - samples for LPC2xxx family added. See svn repository.
2010-Jan-27
scmRTOS Version 3.10 released. See What's new in v3.10.
2009-Dec
Site completely moved to wiki.
2009-Oct-01
Moving to wiki is almost done.
2009-Sep-24
Start moving context from site to this wiki.
2009-Sep-14
CortexM3 gcc port commited to svn repository
2009-Sep-01
bug 2848274 fixed in rev 220
2008-Dec-08
CortexM3 IAR port commited to svn repository
2008-Jun-19
scmRTOS Version 3.05 released. See What new in v3.05.
2007-May-13
scmRTOS Version 3.00 released. See What new in v3.00.


  
Archive.png

Small

Very small footprint:

  • from 512 bytes of RAM
  • from ~1K code
Clock.png

Fast

Minimal process switching latency:

  • 900 ns on Cortex-M4 @ 168 MHz
  • 1.8 us on Blackfin @ 200 MHz
  • 2.7 us on Cortex-M3 @ 72 MHz
  • 5 us on ARM7 @ 50 MHz
  • 38-42 us on AVR @ 8 MHz
  • 45-50 us on MSP430 @ 5 MHz
  • 18-20 us on STM8 @ 16 MHz
New.png

Modern

Written entirely on C++:

  • High reliability
  • Simplicity and ease-of-use
Gears.png

Extensible

  • Extensions mechanism at kernel level:
    • User defined extensions
    • Debug features



Languages English  • Русский


Personal tools
development