eCos
eCos | |
Разработчик | eCos community, Free Software Foundation |
---|---|
Последняя доступная версия | 3.0 (30 марта 2009) |
Лицензия | GNU GPL с linking exceptions |
Состояние | активное |
The Embedded Configurable Operating System (eCos) — бесплатная операционная система реального времени с открытым исходным кодом для встроенных систем, которым нужен только один процесс с несколькими потоками. Она разработана на языках C и C++, а также имеет слои совместимости и интерфейсы прикладного программирования для POSIX и µITRON.
Общее описание[править]
eCos была разработана для устройств с оперативной памятью в диапазоне от нескольких десятков или несколько сотен килобайт,[1] или приложений, работающих в реальном времени.
eCos может работать на многих аппаратных платформах, таких как ARM, CalmRISC, FR-V, Hitachi H8, IA-32, Motorola 68000, Matsushita AM3x, MIPS, NEC V8xx, Nios II, PowerPC, SPARC и SuperH.
Дистрибутив eCos включает RedBoot — приложение, использующее HAL (слой аппаратных абстракций) для начальной загрузки операционной системы. RedBoot позволяет загружать и выполнять встроенные приложения через последовательное соединение или Ethernet. Приложение предоставляет интерактивный интерфейс командной строки для управления системой и поддерживает отладку в сочетании с GDB для разработки программного обеспечения. Загрузочные скрипты могут быть сохранены и загружены с Flash-носителя, жёсткого диска или с TFTP-сервера.
История[править]
Операционная система была создана в 1997 году компанией[2] Cygnus Solutions, позже приобретённой RedHat. В начале 2002 года эта компания прекратила развитие eCos и уволила штат проекта.[3] Но работа над eCos продолжилась, и некоторые сотрудники создали свои собственные компании. В январе 2004 года было получено согласие на передачу авторских прав Фонду свободного программного обеспечения,[4] что было сделано к маю 2008 года.
Критика[править]
Стек FreeBSD TCP/IP, включённый в eCos, сильно устарел (версия 2001 года). Но разработчики системы, вероятно, не контролируют наличие обновлений безопасности или стабильности, а вместо этого полагаются на минимальные и недостаточные отчеты об ошибках от пользователей eCos.
Пакет SNMP, в лучшем случае, слишком примитивен, очевидно, из-за его возраста.
Источники[править]
Ссылки[править]
- eCos Homepage
- «eCos Porting Guide» article by Anthony J. Massa 2001-12-28
- «Embedded Software Development with eCos» — Anthony J. Massa 2002-11-25, ISBN 0-13-035473-2
- eCosCentric web site
- http://ecos.sourceware.org/redboot/
- http://www.ecoscentric.com/ecos/redboot.shtml
- http://wiki.openwrt.org/doc/techref/bootloader/redboot
↑ [+] | |
---|---|
Активно развиваются |
ChibiOS/RT • Contiki • DNIX • DSOS • eCos • Embox • EROS • FreeRTOS • FunkOS • Junos • LynxOS • KolibriOS • MenuetOS • MERT • Nano-RK • Nucleus • Open AT OS • OS-9 • OSE • PikeOS • pSOS • Prex • QNX • КПДА.00002-01 • RMX • RTEMS • RTLinux • scmRTOS • SINTRAN III • Talon DSP RTOS • THEOS • ThreadX • TNKernel • TPF • TRON • µC/OS-II • VRTX • VxWorks • Windows CE |
Разработка прекращена |
↑ [+] | |
---|---|
Архитектура | |
Производители |
Analog Devices • Atmel • Silabs • Freescale • Fujitsu • Holtek • Hynix • Infineon • Intel • Microchip • Maxim • Parallax • NXP Semiconductors • Renesas • Texas Instruments • Toshiba • Ubicom • Zilog • Cypress • Интеграл • Миландр |
Компоненты |
Регистр • Процессор • SRAM • EEPROM • Флеш-память • Кварцевый резонатор • Кварцевый генератор • RC-генератор • Корпус |
Периферия |
Таймер • АЦП • ЦАП • Компаратор • ШИМ-контроллер • Счётчик • LCD • Датчик температуры • Watchdog Timer |
Интерфейсы | |
ОС |
FreeRTOS • μClinux • BeRTOS • ChibiOS/RT • eCos • RTEMS • Unison • MicroC/OS-II • Nucleus • Contiki |
Программирование |
JTAG • C2 • Программатор • Ассемблер • Прерывание • MPLAB • AVR Studio • MCStudio |