Все основные встраиваемые операционные системы за 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 #ОперационнаяСистема #встроенныесистемы #вирусы