exponenta event banner

Сравнение классических и адаптивных платформ AUTOSAR

Стандарт AUTOSAR определяет варианты архитектуры программного обеспечения под названием AUTOSAR платформы: Classic Platform (CP) и Adaptive Platform (AP).

При выборе платформы для проектирования и внедрения программного компонента AUTOSAR просмотрите информацию в этой таблице.

Сравнение платформ AUTOSAR

Цель или элементКлассическая платформаАдаптивная платформа
Примеры использованияВстраиваемые системыВысокопроизводительные вычисления, связь с внешними ресурсами и гибкое развертывание
Язык программированияCC++
Операционная системаНесмонтированная платаPOSIX
Требования к реальному времениТрудно Мягкий
Вычислительная мощностьНизкоВысоко
КоммуникацияНа основе сигналовСобытийная, сервисно-ориентированная
Охрана и безопасность ПоддержанныйПоддержанный
Динамическое обновлениеНедоступноИнкрементное развертывание и изменения конфигурации во время выполнения
Уровень стандартизацииВысокие - подробные спецификацииНизкий - API и семантика
Гибкое развитиеНетДа

Классическая платформа

Классическая платформа отвечает требованиям глубоко встроенных электронных блоков управления (ЭБУ), которые управляют электрическими выходными сигналами на основе входных сигналов и информации от других ЭБУ, подключенных к сети транспортного средства. Обычно вы проектируете и внедряете управляющее программное обеспечение для определенного типа транспортного средства, которое не изменяется в течение срока службы транспортного средства.

Уровень Run-Time Environment (RTE) архитектуры программного обеспечения управляет связью между компонентами программного обеспечения AUTOSAR на уровне приложений и между компонентами программного обеспечения AUTOSAR и услугами, предоставляемыми уровнем базового программного обеспечения. Уровень базового программного обеспечения состоит из:

  • Услуги, такие как системные услуги, услуги памяти и услуги связи

  • Драйверы устройств

  • Абстракция ECU

  • Абстракция микроконтроллера

Классическая платформа использует виртуальную функциональную шину (VFB) для поддержки аппаратно-независимой разработки и использования прикладного программного обеспечения AUTOSAR. Шина состоит из абстрактных представлений RTE для конкретных ECU, отделяющих программные компоненты AUTOSAR на прикладном уровне архитектуры от архитектурной инфраструктуры. Программные компоненты AUTOSAR и шина взаимодействуют с помощью выделенных портов. Настройка приложения выполняется путем сопоставления портов компонентов с представлениями RTE системных ЭБУ.

Адаптивная платформа

Адаптивная платформа - это распределенная вычислительная и сервисно-ориентированная архитектура (SOA). Платформа обеспечивает высокопроизводительные вычисления, механизмы связи на основе сообщений и гибкую конфигурацию программного обеспечения для поддержки приложений, таких как автоматизированные системы вождения и информационно-развлекательные системы. Программное обеспечение на основе этой платформы может:

  • Соблюдение строгих требований к целостности и безопасности

  • Рассмотрение вопросов восприятия среды и планирования поведенческих реакций

  • Интеграция транспортного средства в бэкэнд или инфраструктуру внешней системы

  • Устраните изменения во внешних системах, поскольку вы можете обновить программное обеспечение в течение срока службы транспортного средства

Уровень RTE архитектуры программного обеспечения включает в себя стандартную библиотеку C++. Он поддерживает связь между компонентами программного обеспечения AUTOSAR на уровне приложений и между компонентами программного обеспечения AUTOSAR и программным обеспечением, предоставляемым уровнем базового программного обеспечения. Уровень базового программного обеспечения состоит из программного обеспечения и услуг системного фундамента. Компоненты программного обеспечения AUTOSAR на уровне приложений взаимодействуют друг с другом, с помощью неплатформенных служб, а также с базовым программным обеспечением и службами, реагируя на сообщения, управляемые событиями. Программные компоненты взаимодействуют с программным обеспечением уровня базового программного обеспечения с помощью интерфейсов прикладного программирования (API) C++.

Программное обеспечение Foundation включает в себя операционную систему POSIX и программное обеспечение для задач управления системой, таких как:

  • Управление исполнением

  • Управление связью

  • Синхронизация времени

  • Управление доступом к удостоверениям

  • Ведение журнала и трассировка

Примеры услуг включают:

  • Управление обновлениями и конфигурациями

  • Диагностика

  • Преобразование сигнала в услугу

  • Управление сетью

Аппаратное обеспечение ECU, на котором работает один экземпляр приложения Adaptive Platform, является машиной. Машина может быть одним или несколькими чипами или виртуальным аппаратным компонентом. Аппаратное обеспечение может представлять собой одну микросхему, на которой размещается одна или несколько машин, или несколько микросхем, на которых размещается одна машина.

Адаптивная платформа поддерживает независимую от оборудования разработку и использование прикладного программного обеспечения AUTOSAR. Абстрактные представления RTE для определенных ECU (микроконтроллеры, высокопроизводительные микроконтроллеры и виртуальные машины) отделяют программные компоненты AUTOSAR на прикладном уровне архитектуры от инфраструктуры архитектуры. Компоненты программного обеспечения AUTOSAR и базовое программное обеспечение и услуги взаимодействуют с помощью выделенных портов. Настройка приложения выполняется путем сопоставления портов компонентов с представлениями RTE системных ЭБУ.

Связанные темы