Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Design  





2 History  





3 Non-free versions  





4 See also  





5 References  





6 External links  














eCos






Català
Deutsch
Español
فارسی
Français


Português
Русский
Türkçe
Українська

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


eCos
DevelopereCos community, Free Software Foundation
Written inC, C++, assembly
Working stateCurrent
Source modelOpen source
Initial releaseSeptember 1998; 25 years ago (1998-09)
Latest releaseeCosPro 4.1 / June 28, 2017; 7 years ago (2017-06-28)
Marketing targetEmbedded systems
PlatformsARM (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, SPARC, SuperH
Kernel typeReal-time
LicenseeCos License: GNU General Public License (with linking exception)[1]
Official websiteecos.sourceware.org

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.[2]

Design

[edit]

eCos was designed for devices with memory sizes in the range of a few tens or several hundred kilobytes,[3] 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

[edit]

eCos was initially developed in 1997[4]byCygnus 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.[5] 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[6] in October 2005, a process finally completed in May 2008.

Non-free versions

[edit]

The 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",[7] with additional features that are not released as free software. On Pi Day 2017, eCosCentric announced[8] 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 uses to follow.

See also

[edit]

References

[edit]
  1. ^ eCos official website. "eCos License Overview". Retrieved 2009-06-22. eCos is released under a modified version of the well known GNU General Public License (GPL).
  • ^ "[SOLVED] load_buffer with NO_FILESYSTEM define needs filesystem? (Page 1)". wolfSSL (formerly CyaSSL) Embedded SSL Library. Retrieved 2019-02-14.
  • ^ Larmour, Jonathan (May 2005). "How eCos can be shrunk to fit" (PDF). Embedded Systems Europe. p. 34. Archived from the original (PDF) on 2006-05-15. Retrieved 2007-04-01.
  • ^ eCosCentric website. "eCos Timeline". Retrieved 2015-07-01. eCos was conceived and initially developed by Cygnus Solutions Inc., who initiated the project in February 1997.
  • ^ "Red Hat backs away from eCos?". linuxdevices.com. 2002-06-19. Archived from the original on 2007-04-16. Retrieved 2007-04-01.
  • ^ "Red Hat to contribute copyrights held in the eCos code base to the Free Software Foundation" (Press release). Red Hat. 2004-01-13.
  • ^ "eCosCentric announces eCosPro Developer's Kit" (Press release). OSNews. 2003-09-02. Retrieved 2007-03-31.
  • ^ "eCosPro Industrial Strength RTOS for the Raspberry Pi announced". www.ecoscentric.com. Retrieved 2017-03-15.
  • [edit]



    Retrieved from "https://en.wikipedia.org/w/index.php?title=ECos&oldid=1228135641"

    Categories: 
    ARM operating systems
    Embedded operating systems
    Free software operating systems
    MIPS operating systems
    Real-time operating systems
    Hidden categories: 
    Articles with short description
    Short description is different from Wikidata
    Short description matches Wikidata
    Pages using infobox OS with unknown parameters
    Official website different in Wikidata and Wikipedia
     



    This page was last edited on 9 June 2024, at 17:06 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki