Перейти к содержимому

Все основные встраиваемые операционные системы за 9 минут

Techs Explained

0:00 / 0:00

Все основные встраиваемые операционные системы за 9 минут

46 895 просмотров · 5 дней назад
Techs Explained
20,8 тыс. подписчиков
46 895 просмотров · 5 дней назад
Вы когда-нибудь задумывались, что на самом деле работает внутри вашего смарт-телевизора, приборной панели вашего автомобиля или марсохода? В этом видео я подробно разбираю 6 наиболее важных операционных систем для встраиваемых систем (Bare Metal, FreeRTOS, VxWorks, Embedded Linux, Zephyr и QNX), чтобы вы наконец поняли, как инженеры выбирают правильную программную основу для каждого устройства. В этом видео сравниваются основные подходы к разработке встраиваемого программного обеспечения: от запуска кода непосредственно на микроконтроллере без какой-либо ОС до легковесных ядер реального времени и полноценных систем Linux на прикладных процессорах. Объясняются компромиссы, которые каждый из них делает между объемом памяти, детерминизмом реального времени, сертификацией безопасности, стоимостью и простотой разработки, с примерами из реальной жизни, начиная от электрических зубных щеток и умных счетчиков и заканчивая бортовыми компьютерами Boeing, аппаратами МРТ и цифровыми кабинами более чем 275 миллионов автомобилей. Для всех, кто только начинает изучать встраиваемые системы или задается вопросом, какую ОС выбрать для своего следующего проекта, этот обзор охватывает основы. ⏱️ Временные метки: 00:00 Bare Metal (без операционной системы) 01:31 FreeRTOS (операционная система реального времени с открытым исходным кодом для микроконтроллеров) 03:10 VxWorks (операционная система реального времени для критически важных аэрокосмических и оборонных задач) 04:30 Embedded Linux (полноценная ОС на прикладных процессорах) 05:54 Zephyr RTOS (современная платформа IoT) 07:25 QNX (микроядро для обеспечения безопасности автомобилей) 📚 Краткий справочник Bare Metal Ядро: отсутствует (один суперцикл) Размер памяти: 0 КБ накладных расходов Лицензия: н/д Типичное оборудование: 8-битные и 32-битные микроконтроллеры Используется в: зубных щетках, пультах дистанционного управления для телевизоров, недорогих сенсорных узлах FreeRTOS Ядро: вытесняющее в реальном времени Планировщик Занимаемый объем памяти: ~4–9 КБ Flash Лицензия: открытый исходный код (MIT), поддерживается AWS Типичное оборудование: ARM Cortex-M, ESP32 Используется в: умных домашних концентраторах, носимых устройствах, умных счетчиках VxWorks Ядро: монолитное, жесткое реальное время Сертификаты: DO-178C, IEC 61508, ISO 26262 Лицензия: коммерческая (Wind River) Используется в: марсоходе Perseverance, системе управления полетом Boeing, аппаратах МРТ Embedded Linux Ядро: Linux (мягкое реальное время; жесткое реальное время с PREEMPT_RT) Инструменты сборки: Yocto Project, Buildroot Типичное оборудование: ARM Cortex-A, МБ–ГБ ОЗУ Используется в: умных телевизорах, зарядных устройствах для электромобилей, маршрутизаторах, автомобильных информационно-развлекательных системах Zephyr RTOS Ядро: Модульная RTOS с DeviceTree + Kconfig Размер памяти: ~20–50 КБ Flash для базовых настроек Лицензия: открытый исходный код (Apache 2.0), Linux Foundation Встроенные стеки: BLE, Wi-Fi, Thread, Matter Используется в: BLE-трекерах активов, мониторах здоровья, устройствах умного дома Matter QNX Ядро: настоящее микроядро (только планирование + IPC в ядре) Сертификаты: ISO 26262 ASIL-D Лицензия: коммерческая (BlackBerry) Используется в: цифровых кабинах, ADAS, промышленной робототехнике Рекомендуемая литература: Официальный сайт FreeRTOS: https://www.freertos.org/ Обзор продукта VxWorks: https://www.windriver.com/products/vx... Проект Yocto: https://www.yoctoproject.org/ Buildroot: https://buildroot.org/ Linux реального времени (PREEMPT_RT): https://wiki.linuxfoundation.org/real... Документация Zephyr: https://docs.zephyrproject.org/latest/ Официальный сайт QNX: https://www.qnx.com/ #Linux #ОперационнаяСистема #встроенныесистемы #вирусы