ECos
Real-time operating system
title: "ECos" type: doc version: 1 created: 2026-02-28 author: "Wikipedia contributors" status: active scope: public tags: ["arm-operating-systems", "embedded-operating-systems", "free-software-operating-systems", "mips-operating-systems", "real-time-operating-systems", "x86-operating-systems"] description: "Real-time operating system" topic_path: "technology/operating-systems" source: "https://en.wikipedia.org/wiki/ECos" license: "CC BY-SA 4.0" wikipedia_page_id: 0 wikipedia_revision_id: 0
::summary Real-time operating system ::
::data[format=table title="Infobox OS"]
| Field | Value |
|---|---|
| name | eCos |
| logo | ECos logo.png |
| developer | eCos community, Free Software Foundation |
| released | |
| latest release version | eCosPro 4.10 |
| latest release date | |
| license | eCos License: GNU General Public License (with linking exception) |
| working state | Current |
| source model | Open source |
| supported platforms | ARM (Cortex-A5, -A7, -A9, -A53, -M3, -M4, -M7); CalmRISC, FR-V, Hitachi H8, IA-32, Motorola 68000, Matsushita AM3x, MIPS, NEC V850, Nios II, PowerPC, RISC-V, SPARC, SuperH |
| kernel type | Real-time |
| marketing target | Embedded systems |
| programmed in | C, C++, assembly |
| website | |
| :: |
| name = eCos | logo = ECos logo.png | developer = eCos community, Free Software Foundation | family = | released = | latest release version = eCosPro 4.10 | latest release date = | license = eCos License: GNU General Public License (with linking exception) | working state = Current | source model = Open source | supported platforms = ARM (Cortex-A5, -A7, -A9, -A53, -M3, -M4, -M7); CalmRISC, FR-V, Hitachi H8, IA-32, Motorola 68000, Matsushita AM3x, MIPS, NEC V850, Nios II, PowerPC, RISC-V, SPARC, SuperH | kernel type = Real-time | marketing target = Embedded systems | programmed in = C, C++, assembly | website =
The Embedded Configurable Operating System (eCos) is a free and open-source real-time operating system intended for embedded systems and applications which need only one process with multiple threads. It is designed to be customizable to precise application requirements of run-time performance and hardware needs. It is implemented in the programming languages C and C++ and has compatibility layers and application programming interfaces for Portable Operating System Interface (POSIX) and The Real-time Operating system Nucleus (TRON) variant μITRON. eCos is supported by popular SSL/TLS libraries such as wolfSSL, thus meeting all standards for embedded security.
Design
eCos was designed for devices with memory sizes in the range of a few tens or several hundred kilobytes, or for applications with real-time requirements.
eCos runs on a wide variety of hardware platforms, including ARM, CalmRISC, FR-V, Hitachi H8, IA-32, Motorola 68000, Matsushita AM3x, MIPS, NEC V850, Nios II, PowerPC, SPARC, and SuperH.
The eCos distribution includes RedBoot, an open source application that uses the eCos hardware abstraction layer to provide bootstrap firmware for embedded systems.
History
eCos was initially developed in 1997 by Cygnus Solutions which was later bought by Red Hat. In early 2002, Red Hat ceased development of eCos and laid off the staff of the project. Many of the laid-off staff continued to work on eCos and some formed their own companies providing services for the software. In January 2004, at the request of the eCos developers, Red Hat agreed to transfer the eCos copyrights to the Free Software Foundation in October 2005, a process finally completed in May 2008.
Non-free versions
eCosProThe eCosPro real-time operating system is a commercial fork of eCos created by eCosCentric which incorporates proprietary software components. It is claimed as a "stable, fully tested, certified and supported version", with additional features that are not released as free software. On Pi Day 2017, eCosCentric announced they had ported eCosPro to all of the Raspberry Pi models, with demonstrations at the Embedded World trade fair in Nuremberg (Germany) and releases free for non-commercial use.
References
References
- eCos official website. "eCos License Overview".
- "[SOLVED] load_buffer with NO_FILESYSTEM define needs filesystem? (Page 1)".
- Larmour, Jonathan. (May 2005). "How eCos can be shrunk to fit". Embedded Systems Europe.
- eCosCentric website. "eCos Timeline".
- (2002-06-19). "Red Hat backs away from eCos?". linuxdevices.com.
- (2004-01-13). "Red Hat to contribute copyrights held in the eCos code base to the Free Software Foundation". Red Hat.
- (2003-09-02). "eCosCentric announces eCosPro Developer's Kit". OSNews.
- "eCosPro Industrial Strength RTOS for the Raspberry Pi announced".
::callout[type=info title="Wikipedia Source"] This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page. ::