eCos

Материал из Циклопедии
Перейти к навигации Перейти к поиску
eCos
Файл:ECos_logo.png
Разработчик

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, в лучшем случае, слишком примитивен, очевидно, из-за его возраста.

Источники[править]

Ссылки[править]

 
Активно развиваются

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

Разработка прекращена

RT-11 • RSX-11 • BeOS • Symbian

Архитектура
8-бит

MCS-51 • MCS-48 • PIC • AVR • Z8 • H8 • COP8 • 68HC08 • 68HC11

16-бит

MSP430 • MCS-96 • MCS-296 • PIC24 • MAXQ • Nios • 68HC12 • 68HC16

32-бит

ARM • MIPS • AVR32 • PIC32 • 683XX • M32R • SuperH • Nios II • Am29000 • LatticeMico32 • MPC5xx • PowerQUICC • Parallax Propeller

Производители

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

Интерфейсы

CAN • UART • USB • SPI • I²C • Ethernet • 1-Wire

ОС

FreeRTOS • μClinux • BeRTOS • ChibiOS/RT • eCos • RTEMS • Unison • MicroC/OS-II • Nucleus • Contiki

Программирование

JTAG • C2 • Программатор • Ассемблер • Прерывание • MPLAB • AVR Studio • MCStudio