FreeRTOS: Операционная система реального времени для встраиваемых систем
FreeRTOS
FreeRTOS: RTOS ядро для встраиваемых систем, портировано на 35 платформ. Лицензия MIT. Разработка Amazon Web Services (AWS). Бесплатное и надежное решение.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Операционная система реального времени
Real time operating system
FreeRTOS — это ядро операционной системы реального времени для встраиваемых устройств, портированное на 35 платформ микроконтроллеров. Она распространяется под лицензией MIT.
FreeRTOS is a real time operating system kernel for embedded devices that has been ported to 35 microcontroller platforms. It is distributed under the MIT License.
История
Ядро FreeRTOS было первоначально разработано Ричардом Барри примерно в 2003 году, а затем разрабатывалось и поддерживалось компанией Барри, Real Time Engineers Ltd. В 2017 году компания передала управление проектом FreeRTOS компании Amazon Web Services (AWS). Барри продолжает работать над FreeRTOS как часть команды AWS.
The FreeRTOS kernel was originally developed by Richard Barry around 2003, and was later developed and maintained by Barry's company, Real Time Engineers Ltd. In 2017, the firm passed stewardship of the FreeRTOS project to Amazon Web Services (AWS). Barry continues to work on FreeRTOS as part of an AWS team.
Реализация
FreeRTOS разработана, чтобы быть компактной и простой в использовании. Она в основном написана на языке программирования C, что облегчает её перенос и поддержку. Также она включает в себя несколько функций на языке ассемблера, где это необходимо, преимущественно в подпрограммах планировщика, специфичных для конкретной архитектуры.
FreeRTOS is designed to be small and simple. It is mostly written in the C programming language to make it easy to port and maintain. It also comprises a few assembly language functions where needed, mostly in architecture specific scheduler routines.
Amazon FreeRTOS (полное согласие)
Amazon предоставляет устаревшее расширение FreeRTOS, представляющее собой FreeRTOS с библиотеками для поддержки Интернета вещей (IoT), в частности, для Amazon Web Services. Начиная с версии 10.0.0 в 2017 году, Amazon взяла на себя ответственность за поддержку кодовой базы FreeRTOS, включая все обновления исходного ядра.
Amazon provides a now deprecated extension of FreeRTOS, this is FreeRTOS with libraries for Internet of things (IoT) support, specifically for Amazon Web Services. Since version 10.0.0 in 2017, Amazon has taken stewardship of the FreeRTOS code, including any updates to the original kernel.
Сафертос
SAFERTOS был разработан как дополнение к FreeRTOS, имея общие функции, но предназначенный для применений, критичных к безопасности. FreeRTOS был подвергнут анализу опасностей и работоспособности (HAZOP), в ходе которого были выявлены и устранены слабые места. Результат прошел полный цикл разработки в соответствии со стандартом IEC 61508 SIL 3 – наивысший уровень для компонента, состоящего только из программного обеспечения. SAFERTOS был разработан компанией Wittenstein High Integrity Systems в партнерстве с Real Time Engineers Ltd, являющейся основным разработчиком. SAFERTOS и FreeRTOS используют один и тот же алгоритм планирования, имеют схожие интерфейсы прикладного программирования (API) и в целом очень похожи, однако были разработаны с различными целями. SAFERTOS был разработан исключительно на языке C для соответствия требованиям сертификации по стандарту IEC 61508. SAFERTOS может размещаться исключительно в энергонезависимой памяти (ROM) микроконтроллера для обеспечения соответствия стандартам. При реализации кода SAFERTOS в аппаратной памяти, он может использоваться только в исходной, сертифицированной конфигурации. Это означает, что при сертификации системы не требуется повторное тестирование ядра разработки. SAFERTOS включен в ROM некоторых микроконтроллеров Stellaris от Texas Instruments. Исходный код SAFERTOS не требует отдельной покупки. В этом сценарии использования файл заголовка C используется для сопоставления функций SAFERTOS API с их расположением в энергонезависимой памяти.
SAFERTOS was developed as a complementary version of FreeRTOS, with common functions, but designed for safety critical implementation. FreeRTOS was subject to hazard and operability study (HAZOP), and weaknesses were identified and resolved. The result was put through a full IEC 61508 SIL 3 development lifecycle, the highest level for a software only component. SAFERTOS was developed by Wittenstein High Integrity Systems, in partnership with Real Time Engineers Ltd, primary developer Both SAFERTOS and FreeRTOS share the same scheduling algorithm, have similar application programming interfaces (APIs), and are otherwise very similar, but they were developed with differing objectives. SAFERTOS was developed solely in the C language to meet requirements for certification to IEC61508. SAFERTOS can reside solely in the on chip read only memory (ROM) of a microcontroller for standards compliance. When implemented in hardware memory, SAFERTOS code can only be used in its original, certified configuration. This means certifying a system needs no retesting of the kernel portion of a design. SAFERTOS is included in the ROM of some Stellaris Microcontrollers from Texas Instruments. SAFERTOS source code does not need to be separately purchased. In this usage scenario, a C header file is used to map SAFERTOS API functions to their location in read only memory.
Открытый
OPENRTOS — коммерчески лицензируемая версия Amazon FreeRTOS, продаваемая компанией Wittenstein High Integrity Systems. Этот продукт предоставляет поддержку и позволяет компаниям использовать ядро и библиотеки Amazon FreeRTOS без лицензии MIT a:FreeRTOS.
OPENRTOS is a commercially licensed version of Amazon FreeRTOS, sold by Wittenstein High Integrity Systems. This product provides support and allows companies to use the Amazon FreeRTOS kernel and libraries without the a:FreeRTOS MIT license.