Стандарт AUTOSAR определяет варианты архитектуры программного обеспечения под названием AUTOSAR платформы: Classic Platform (CP) и Adaptive Platform (AP).
При выборе платформы для проектирования и внедрения программного компонента AUTOSAR просмотрите информацию в этой таблице.
Сравнение платформ AUTOSAR
| Цель или элемент | Классическая платформа | Адаптивная платформа |
|---|---|---|
| Примеры использования | Встраиваемые системы | Высокопроизводительные вычисления, связь с внешними ресурсами и гибкое развертывание |
| Язык программирования | C | C++ |
| Операционная система | Несмонтированная плата | 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 системных ЭБУ.
