Embedded Configurable Operating system
eCos (embedded Configurable operating system) is an open-source, royalty-free, highly configurable, application-specific operating system ideal for embedded systems development. eCos is targeted at high-volume applications in consumer electronics, telecommunications, automotive, and other deeply embedded applications. eCos can be configured according to the hardware upon it works. The programmer or real time application developer can include the appropriate functionalities by configuration. The entire software consists of a configuration tool which can select, compile and build all the necessary packages to make an application specific operating system. eCos ensures embedded developers have a common software infrastructure for delivering a diverse range of embedded products and enables embedded software developers to focus on delivering better products, instead of developing or maintaining a real-time operating system in addition to the products themselves.
Software solutions for the embedded space place are highly machine dependent. They communicate directly with the machines. Since machines differ from each other, the program for one machine cannot be ported to another. eCos solves this problem. Embedded programming also place particularly stringent demands on the developer, typically represented as requirements for small memory footprint, high performance and robustness. These demands are also addressed in eCos. It is done by providing the ability to perform compile-time specialization: the developer can tailor the operating system to suit the needs of the application. ie eCos can configure the embedded operating system for different machines, boards and architectures. eCos also provides code portability between different machines, boards and architectures.