References - DEPRECATED

Page date Sun Nov 16 08:48:09 2014 .   Improve this page

Standards and style

Embedded operating systems

Note: Since GNU/Linux derived embedded systems are intended for a different class of applications, they currently do not make the subject of this project.

Written in C++

  • eCos - The embedded configurable operating system by Cygnus Solutions (Wikipedia)
  • ScmRTOS - Single-Chip Microcontroller Real-Time Operating System
  • Miosix embedded OS - a kernel designed to run on 32bit microcontrollers; supports a priority-based scheduler, an innovative scheduler based on control theory which is the subject of academic research, and the EDF scheduler

Written in C

  • µC/OS-III - µC/OS-III is a highly portable, ROMable, scalable, preemptive, real-time, deterministic, multitasking kernel for microprocessors, microcontrollers and DSPs, by Micrium.
  • FreeRTOS - is probably the most popular open source, cross platform, real time operating system, available from Real Time Engineers Ltd.
  • CMSIS with RTOS API - CMSIS 3.0 is expanded with a standardized API for Real-Time Operating System (RTOS) kernels and support for System View Description (SVD) XML files; Feabhas PDF
  • Contiki - The Open Source OS for the Internet of Things
  • TNKernel - a compact and very fast real-time kernel for the embedded 32/16/8 bits microprocessors inspired by the μITRON 4.0 specification
  • NuttX - the NuttX Real-Time Operating System with TCP/IP, USB and more
  • ChibiOS/RT - a complete, portable, open source, compact and extremely fast RTOS (German flavour)
  • TinyOS - an open source, BSD-licensed operating system designed for low-power wireless devices
  • RT-Thread - an open source real-time operating system for embedded devices
  • uKOS-II - RTOS µKernel

Quantum Leaps (QP)

QP Active Object (Actor) Frameworks is a SourceForge project. The QP family consists of QP/C, QP/C++, and QP-nano frameworks, which are all strictly quality controlled, superbly documented, and commercially licensable. It is backed by Quantum Leaps LLC who also published a very good book Practical UML Statecharts in C/C++, Second Edition: Event-Driven Programming for Embedded Systems.

C/C++ language & libraries

TCP/IP libraries

  • lwIP - A Lightweight TCP/IP stack
  • uIP - The uIP Embedded TCP/IP Stack
  • UDP/IP - a Tiny Embedded UDP/IP Stack Implementation for FreeRTOS
  • Practical C++ Sockets - provides wrapper classes for a subset of the Berkeley C Socket API for TCP and UDP sockets
  • C/C++ Sockets Library - The ultimate socket library for C and C++
  • Polar SSL - Straighforward, Secure Communication
  • CycloneTCP - TCP/IP Solutions for Embedded Systems

Testing

  • Jenkins - an extendable open source continuous integration server
  • JUnit - the common Java framework for unit testing
  • CppUnit - C++ port of JUnit
  • CppTest - a portable and powerful, yet simple, unit testing framework for handling automated tests in C++
  • xUnit++ - a unit testing platform for C++
  • Google Test - a great unit testing for C++
  • Google Mock - adds Hamcrest matchers and mocks

Miscellaneous

  • Doxygen - the de facto standard tool for generating documentation from annotated C++ sources

Hardware

Development boards

  • LeafLabs - a company that builds Maple, an ARM Cortex M3 board, programmed using an Arduino-like development environment.

Books