About eCos:
- eCos is provided as an open source runtime system supported by the GNU open source development tools. (from [eCos Overview])
- eCos supports many target architectures (not only ARM), provides very small footprints and does not require an MMU.
- Target Languages: ASM, C, C++
- Target Bootup: Directly or via Bootloader
- eCos Architecture: eCos operating system and the one application are linked together to one single binary image that is booted on the target (i.e. no executeable-loader included, no dynamic linking, no filesystem required). eCos is configured at compiletime and can provide very small footprints. AFAIK mmu is not used (nor required). eCos components are (compiletime-configured) C/C++ libraries.
- eCos provides (target): bootup/startup code, C/C++ runtime environment, C libraries (multitasker, peripheral drivers, network stack, ...; see http://ecos.sourceware.org/docs-2.0/ref/ecos-ref.html), debug support
- eCos has an active community of users and developers: There are active Mailing lists, new ports are developed, there is a whole company to support eCos, ...
- eCos was bought by Red Hat from Cygnus Solutions, later Red Hat transfered its eCos copyrights to the Free Software Foundation.
- [eCos Overview at wikipedia]
- [Redboot] (ecos-related bootloader) uses same HAL as ecos, so it does not need to be ported seperately.
- [ecos and realtime] at ecos-discuss
eCos support various ARM platforms. There are at least two flavour of eCos:
eCos Docs:
eCos Mailinglist:
eCos Install options:
(eCos Homepage URLs: [1] [2])