Quasa
Установите приложение QUASA
Присоединяйся к пионеру Web3 крипто фриланса сейчас!
Открыть
Технологии

Что такое QNX и почему эта система работает внутри автомобилей

|Автор: Вячеслав Васипенок|7 мин чтения| 66
Что такое QNX и почему эта система работает внутри автомобилей

QNX в автомобиле — это встроенная операционная система реального времени, на основе которой производитель может построить приборную панель, мультимедийную систему, телематический блок или контроллер помощи водителю. Водитель обычно не взаимодействует с QNX напрямую: он видит интерфейс марки, навигацию и приложения, а операционная система распределяет ресурсы автомобильного компьютера между процессами.

QNX не является автомобильной версией Android Auto. Android Auto передаёт предназначенный для поездки интерфейс со смартфона на совместимый экран, тогда как QNX работает на вычислительном оборудовании машины и может обслуживать штатные функции независимо от подключённого телефона.

Что означает «система реального времени»

Система реального времени отличается от обычной пользовательской ОС не обязательной скоростью, а предсказуемостью реакции. Разработчику важно знать не только среднее время выполнения задачи, но и максимальную допустимую задержку в заданных условиях.

Небольшая пауза при открытии музыкального приложения чаще всего влияет только на удобство. Для обновления показаний приборов, обработки сообщения от контроллера или передачи команды между автомобильными компонентами задержка может иметь другое значение. Поэтому система планирует задачи по приоритетам: более важный процесс получает вычислительное время раньше фоновой операции.

Само наличие QNX не делает любую автомобильную функцию безопасной. Результат зависит от аппаратуры, прикладного кода, настройки приоритетов, обработки отказов, интеграции и испытаний всей системы.

Зачем QNX использует микроядро

Ядро ОС выполняет базовые операции: планирует потоки, обрабатывает прерывания и обеспечивает межпроцессное взаимодействие. В микроядерной архитектуре этот привилегированный фундамент делают небольшим, а многие драйверы, сетевые компоненты и файловые службы запускают как отдельные процессы.

Такое устройство создаёт границы между компонентами. Если отдельная служба завершается с ошибкой, сбой не обязан автоматически останавливать остальные процессы; архитектура также позволяет предусмотреть перезапуск отказавшего компонента. В монолитной системе больше системных функций обычно работает внутри общего привилегированного ядра, поэтому граница возможного отказа устроена иначе.

Автомобильная страница QNX описывает платформу как микроядерную систему реального времени для информационно-развлекательных систем, комплексов помощи водителю и доменных контроллеров; для QNX SDP 8.0 и гипервизора предлагаются отдельные варианты с предварительной сертификацией по ISO 26262 вплоть до ASIL-D. Это сведения о конкретных продуктах и вариантах поставки, а не подтверждение безопасности любого приложения или автомобиля, в котором используется QNX.

Слоёная схема автомобильного программного обеспечения

Слои автомобильного программного обеспечения от оборудования и QNX до штатных приложений и проекции смартфона

Место QNX проще понять, если представить автомобильный компьютер в виде нескольких слоёв. Реальная машина может иметь несколько процессоров, электронных блоков и виртуальных машин, но упрощённая схема выглядит так:

  1. Аппаратный слой. Процессор, оперативная и постоянная память, графический ускоритель, дисплеи, аудиоустройства и интерфейсы автомобильной сети.
  2. Системный слой. QNX, загрузчик, механизмы защиты памяти и гипервизор, если он предусмотрен архитектурой. На этом уровне процессы получают вычислительное время и доступ к ресурсам.
  3. Драйверы и промежуточное ПО. Компоненты для дисплея, звука, сети, камер, накопителей и обмена с другими электронными блоками.
  4. Автомобильные службы. Логика приборов, телематики, диагностики, мультимедиа или отдельной функции помощи водителю — в зависимости от назначения компьютера.
  5. Интерфейс и приложения. Меню производителя, медиаплеер, навигация, настройки и подключаемые сервисы.
  6. Проекция смартфона. Android Auto или аналогичная технология может появляться в интерфейсе штатной мультимедийной системы, не заменяя расположенные ниже слои.

Поэтому название QNX может вообще не появляться на дисплее. Автопроизводитель или его поставщик создаёт оболочку, выбирает приложения и определяет, какие данные автомобиля им доступны. Одинаковая базовая ОС не означает одинаковые дизайн, быстродействие или набор функций.

Где заканчивается QNX и начинается мультимедиа

QNX предоставляет системную основу, но не равна всему содержимому центрального экрана. Радио, карты, голосовой помощник, графика и прикладные сервисы могут поступать от разных разработчиков. Медленная анимация меню сама по себе не доказывает проблему в ядре: причиной могут быть приложение, графическая подсистема, ограниченные ресурсы оборудования или интеграция производителя.

Страница QNX CAR Platform for Infotainment перечисляет разработку приложений с помощью HTML5, JavaScript и Qt, подключение смартфонов и обновление программного обеспечения по сети. Это возможности платформы для разработчиков; фактический состав функций, доступных владельцу конкретной машины, определяет автопроизводитель.

Техническая возможность не гарантирует, что она реализована во всех моделях. Производитель может не включить компонент, ограничить сервис определённым рынком или установить собственные правила обновления головного устройства.

Чем QNX отличается от Android Auto и Android Automotive

Эти названия относятся к разным уровням автомобильной программной системы. Поэтому вопрос «QNX или Android Auto» без уточнения контекста создаёт ложное противопоставление.

  • QNX — семейство встроенных системных технологий, включая операционную систему реального времени. Оно может служить основой одного или нескольких автомобильных компьютеров.
  • Android Auto — работающая на смартфоне платформа, которая проецирует адаптированный интерфейс на совместимую информационно-развлекательную систему автомобиля.
  • Android Automotive — операционная система и автомобильная платформа Android, работающая непосредственно на оборудовании машины.

Документация Android Open Source Project прямо разграничивает Android Auto, работающую на телефоне, и встроенную Android Automotive. Штатная мультимедийная система на QNX может принимать проекцию Android Auto, поэтому обе технологии способны участвовать в одной пользовательской сессии.

С Android Automotive сравнение ближе, поскольку эта платформа тоже работает внутри автомобиля. Однако архитектура не всегда сводится к выбору одной среды: производитель может разделить разные программные домены с помощью гипервизора. Узнать устройство конкретной модели можно только по её технической документации.

Три сценария: экран, приборы и помощь водителю

Мультимедиа, цифровая приборная панель и система помощи водителю выполняют задачи с разными требованиями к времени и безопасности

Центральный экран мультимедиа

В этом сценарии QNX может управлять оборудованием головного устройства, звуком, сетью и запуском приложений. Поверх системного слоя производитель размещает собственный интерфейс. При подключении Android Auto часть экрана занимает среда смартфона, но штатные функции машины продолжают обслуживаться встроенным программным обеспечением.

После отключения телефона проекция исчезнет, а встроенное радио, настройки автомобиля и другие штатные возможности обычно останутся. Их точный состав зависит от реализации конкретной модели, поэтому по одному внешнему виду экрана определить нижний системный слой нельзя.

Цифровая приборная панель

Приборная панель должна своевременно обновлять скорость, предупреждения и состояния систем. Здесь особенно важны предсказуемое выполнение, контролируемый запуск и разделение процессов. Развлекательное приложение не должно отнимать ресурсы у задачи, которая выводит важный для водителя сигнал.

Это не обязательно означает, что приборы и мультимедиа работают на разных физических процессорах. Производитель может разместить их на одном вычислительном модуле, но разделить процессами, виртуальными машинами, приоритетами и политиками доступа.

Функция помощи водителю

В качестве условного примера можно рассмотреть контроллер, который получает данные от камеры, обрабатывает их и передаёт результат информационному или исполнительному компоненту. QNX может быть операционной средой такого контроллера, если разработчик выбрал подходящий продукт и построил вокруг него необходимую архитектуру.

При этом QNX не является самой системой помощи водителю и не заменяет прикладной алгоритм. Датчики, распознавание объектов, логика принятия решений, резервирование оборудования и проверка поведения относятся к другим частям решения.

Как разделяют критические и развлекательные функции

У потоковой музыки, навигационной анимации и предупреждения на приборной панели разные последствия отказа. Поэтому им назначают разные приоритеты, права доступа, объёмы ресурсов и процедуры восстановления. Системы, совмещающие задачи с неодинаковыми требованиями, называют средами смешанной критичности.

Изоляция может опираться на отдельные процессы, аппаратную защиту памяти и виртуализацию. Например, среда пользовательских приложений получает ограниченный объём ресурсов, а процесс обязательного предупреждения — более высокий приоритет и независимый канал данных. Это условная архитектурная схема, а не характеристика любой машины с QNX.

Объединение функций на меньшем числе мощных контроллеров позволяет сократить количество отдельных вычислительных блоков. Одновременно общими могут стать процессор, питание и каналы обмена, поэтому ошибка проектирования затронет больше функций. По этой причине границы изоляции и поведение при отказе проверяют на уровне всей системы, а не только ОС.

Что означает сертификация безопасности

ISO 26262 относится к функциональной безопасности электрических и электронных систем дорожных автомобилей. Уровни ASIL описывают строгость требований к разработке и подтверждению безопасности, но маркировку отдельного программного продукта нельзя автоматически переносить на весь автомобиль.

Предварительно сертифицированная ОС может дать разработчику подготовленные материалы и уменьшить объём повторной работы при обосновании системы. Однако производитель по-прежнему должен определить опасности, требования, конфигурацию, интеграцию и доказательства корректного поведения своего решения.

Для владельца автомобиля такая сертификация не служит рейтингом качества интерфейса. Она не обещает быстрых меню, длительной поддержки или отсутствия программных ошибок, а описывает пригодность конкретного компонента для определённого инженерного процесса при соблюдении заданных условий.

Как выяснить, используется ли QNX в вашей машине

По дизайну экрана надёжно определить ОС невозможно. Интерфейсы одной марки могут работать на разных платформах, а система на QNX способна показывать окно Android Auto. Проверять нужно конкретный электронный блок, модель, год выпуска, рынок и комплектацию.

  1. Откройте в настройках головного устройства раздел с лицензиями и сведениями о программном обеспечении. В нём могут упоминаться QNX, BlackBerry QNX или связанные лицензионные компоненты.
  2. Проверьте руководство автомобиля, технические документы производителя и сведения об установленной версии штатного ПО.
  3. Разделяйте центральный экран, приборную панель, телематический модуль и контроллеры помощи водителю. В одной машине они могут использовать разные операционные системы.
  4. Не делайте вывод по поддержке Android Auto или наличию Android-приложений: эти признаки не определяют, какая ОС находится ниже пользовательского интерфейса.

При выборе автомобиля практичнее оценивать не название базовой ОС, а работу готовой системы: скорость запуска, стабильность, возможность пользоваться основными функциями без связи, региональную доступность сервисов и политику обновлений производителя. При обращении в сервис укажите затронутый блок и версию его программного обеспечения — формулировка «не работает QNX» слишком широка для точной диагностики.

Читайте также:

Поделиться:

Подпишитесь на рассылку

Получайте свежие новости Web3, AI и криптовалют прямо на вашу почту.

0