FreeRTOS
| FreeRTOS | |
| Разработчик |
Richard Barry & FreeRTOS Team |
|---|---|
| Семейство ОС | |
| Последняя версия | |
| Тип ядра | |
| Лицензия | |
| Состояние |
Актуальное |
| Веб-сайт | |
FreeRTOS в многозадачная операционная система реального времени (ОСРВ) для встраиваемых систем. Портирована на несколько микропроцессорных архитектур. Распространяется под модифицированной лицензией GPL с исключением, позволяющим разработчику присвоить модифицированный код операционной системы.[1]
Содержание |
[править] Поддерживаемые процессоры[3]
- ARM7, ARM9, ARM Cortex-M3
- AVR
- AVR32
- HCS12
- MicroBlaze
- MSP430
- Nios II
- микроконтроллеры фирмы Microchip: PIC18, PIC24, dsPIC, PIC32 (MIPS).
- Renesas H8/S
- x86
- Intel 8051
[править] Дистрибутив
FreeRTOS может быть скачана с сайта разработчика[2] бесплатно и без предоставления какой-либо информации (регистрации, заполнения каких-либо форм и т. п.). Однако дистрибутив не содержит никакой документации на продукт, документацию надо покупать.
Дистрибутив FreeRTOS содержит подготовленные конфигурационные файлы и демонстрационные программы для каждой архитектуры, что позволяет очень быстро начать новую разработку. Для читабельности и лёгкости модификации код большей частью написан на Си, ассемблерные вставки используются в минимальном объёме. Сайт разработчика[2] также содержит подробное руководство по использованию и портированию FreeRTOS. В качестве кросс-компилятора предполагается использование GCC.
[править] Свойства
Начиная с версии 4, FreeRTOS позволяет использовать сопрограммы в задачи, использующие невытесняющую многозадачность и требующие очень мало оперативной памяти для запуска.
Диспетчер (англ. scheduler) системы очень маленький и простой, однако можно задать различные приоритеты процессов, вытесняющую и невытесняющую многозадачность, семафоры и очереди.
FreeRTOS мала и проста. Ядро системы умещается в 3-4 файлах, в зависимости от того, используются сопрограммы или нет.
[править] SafeRTOS
Недавно начал развиваться проект «SafeRTOS»[4] в доработанный, документированный, протестированный и прошедший сертификацию (в мае 2007) на соответствие стандарту безопасности IEC 61508 (en:IEC 61508 (англ.)) вариант FreeRTOS.
[править] См. также
[править] Примечания
- в‘ 1 2 Richard Barry License Details (англ.). FreeRTOS.orgв„. Проверено 28 декабря 2007.
- в‘ 1 2 3 FreeRTOS.org (англ.)
- в‘ Полный список поддерживаемых архитектур (англ.)
- в‘ SafeRTOS (англ.)
[править] Ссылки
- FreeRTOS: Введение, межпроцессное взаимодействие, мьютексы и критические секции в серия статей на Хабрахабре
- FreeRTOS в операционная система для микроконтроллеров. в Андрей Курниц, сбоник статей из журнала КиТ
- FreeRTOS: практическое применение. в серия статей на русском языке
| Это заготовка статьи о программном обеспечении. Вы можете помочь проекту, исправив и дополнив её. |
| Микроконтроллеры | ||||||||
|---|---|---|---|---|---|---|---|---|
| Архитектура |
|
|||||||
| Производители | 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 | |||||||
| Программирование | JTAG C2 Программатор Ассемблер Прерывание MPLAB AVR Studio MCStudio | |||||||