Кіріспе

Нақты уақыт опералық жүйе

FreeRTOS – 35 микроконтроллер платформасына портталған кіріктірілген құрылғылар үшін нақты уақыт опералық жүйе ядросы. Ол MIT лицензиясы бойынша таратылады.

Тарих

FreeRTOS ядросын бастапқыда Ричард Барри 2003 жыл шамасында әзірледі, ал кейіннен Барридің Real Time Engineers Ltd. компаниясы оны дамытып, қолдап келді. 2017 жылы компания FreeRTOS жобасын басқару құқығын Amazon Web Services (AWS) компаниясына берді. Барри қазір де AWS командасының құрамында FreeRTOS-ты жетілдірумен айналысып жатыр.

Іске асыру

FreeRTOS кішкентай және қарапайым болу үшін жасалған. Ол көбінесе C бағдарламалау тілінде жазылған, осылайша оны түрлендіру және қолдау оңай. Сонымен қатар, қажет болған жағдайларда, көбінесе архитектураға қатысты жоспарлау процедураларында, бірнеше ассемблер тіліндегі функцияларды да қамтиды.

Amazon FreeRTOS-тің пайдаланушыларының

Amazon қазір қолданыстан шығарылған FreeRTOS кеңейтімін ұсынады, яғни заттар интернеті (IoT) қолдауы үшін кітапханалары бар FreeRTOS-ты, әсіресе Amazon Web Services үшін. 2017 жылғы 10.0.0 нұсқасынан бастап Amazon FreeRTOS кодын, соның ішінде бастапқы ядроның барлық жаңартуларын күтіп-баптауға алды.

SAFERTOS (Қосымша)

SAFERTOS, FreeRTOS-тың толықтыратын нұсқасы ретінде, қауіпсіздік мақсатында әзірленді. FreeRTOS қауіптілік және жұмысқа қабілеттілік сараптамасынан (HAZOP) өтті, нәтижесінде кемшіліктері анықталып, түзетілді. Алдын ала алынған нәтиже, бағдарламалық қамтамасыз ету компоненті үшін ең жоғары деңгей саналатын IEC 61508 SIL 3 стандартының толық даму циклынан өтті. SAFERTOS, Wittenstein High Integrity Systems компаниясы Real Time Engineers Ltd компаниясымен бірлесіп әзірледі. SAFERTOS және FreeRTOS екеуі де бірдей жоспарлау алгоритмін қолданады, ұқсас қолданбалық бағдарламалау интерфейстеріне (API) ие және басқа жағынан өте ұқсас, бірақ олар әртүрлі мақсаттармен құрылды. SAFERTOS, IEC61508 стандартының сертификатталу талаптарын орындау үшін тек C тілінде әзірленді. SAFERTOS, стандарттарға сәйкестікті қамтамасыз ету үшін микроконтроллердің чипіндегі тек оқуға арналған жадыда (ROM) орналаса алады. Егер SAFERTOS коды аппараттық жадыда жүзеге асырылса, ол тек бастапқы, сертификатталған конфигурациясында ғана қолданылуы керек. Бұл жүйені сертификаттау кезінде жобаның ядролық бөлігін қайтадан сынау қажеттігін білдірмейді. SAFERTOS, Texas Instruments компаниясының кейбір Stellaris микроконтроллерлерінің ROM-да орналасқан. SAFERTOS бастапқы коды жеке сатып алынбайды. Осы қолдану сценарийінде, SAFERTOS API функцияларын тек оқуға арналған жадыдағы орналасқан жерімен сәйкестендіру үшін C бас файлы қолданылады.

OPENRTOS (ашық)

OPENRTOS – Wittenstein High Integrity Systems компаниясы сататын Amazon FreeRTOS коммерциялық лицензияланған нұсқасы. Бұл өнім қолдау көрсетеді және компанияларға Amazon FreeRTOS ядросы мен кітапханаларын a:FreeRTOS MIT лицензиясы қолданылмайынша пайдалануға мүмкіндік береді.