DEENESPTFRRUARHIKOZHNL

класс ara::shwa::Platform

Diese Seite wurde vollständig KI-generiert auf Basis von SWS Safe Hardware Acceleration (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.

[AP_SWS_SHWA_01101] текст ещё не импортирован Upstream: RS_SHWA_00018

class Platform final {...};

Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.

Header-Datei#include "ara/shwa/platform.h"
Scopenamespace ara::shwa

Руководство пользователяСОЗДАНО ИИ

Служит точкой входа для определения доступных платформ аппаратного ускорения и связанных с ними устройств.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 60e95dec807e Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Служит точкой входа для определения доступных платформ аппаратного ускорения и связанных с ними устройств.

Класс ara::shwa::Platform служит центральной точкой входа для обнаружения аппаратных ускорителей в кластере AUTOSAR Safe Hardware Acceleration (SWS SafeHardwareAcceleration §1 «Scope of Document»). После получения доступных экземпляров платформы через статический фабричный метод приложение вызывает GetDevices(), чтобы определить подключенные устройства-ускорители для задач параллельных вычислений ([AP_SWS_SHWA_01108]). Поскольку конструктор по умолчанию удален, а методы не являются потокобезопасными, экземпляры необходимо получать через фабричный метод, а параллельные обращения должны синхронизироваться на стороне приложения.

Контекст

Класс ara::shwa::Platform образует центральную точку входа в функциональный кластер Safe Hardware Acceleration (SHWA) AUTOSAR Adaptive Platform (SWS SafeHardwareAcceleration §1 «Scope of Document»). Цель этого кластера — предоставить Adaptive Applications и другим функциональным кластерам стандартизированный, переносимый и безопасный интерфейс для использования аппаратных ускорителей (SWS SafeHardwareAcceleration §4.1 «Functional Overview»). Кластер SHWA отвечает за параллельные вычислительные операции с соблюдением требований автомобильной безопасности, обнаружение и исправление ошибок на ускорителях, а также мониторинг рабочего состояния аппаратных средств (SWS SafeHardwareAcceleration §4.1 «Functional Overview»).

В архитектуре кластера Platform представляет вышестоящую аппаратную платформу, через которую осуществляется доступ к конкретным исполнительным блокам (Device) (SWS SafeHardwareAcceleration §7 «High Level Design of Safe Hardware Acceleration in an Adaptive Platform»). Adaptive Application взаимодействует с платформой для определения имеющихся устройств-ускорителей, которые во взаимодействии с очередями (queues) и буферами (buffers) параллельно обрабатывают вычислительно емкие задачи (SWS SafeHardwareAcceleration §7 «High Level Design of Safe Hardware Acceleration in an Adaptive Platform»).

Жизненный цикл

Жизненный цикл ara::shwa::Platform подчиняется контролируемому инстанцированию. Конструктор по умолчанию явно удален ([AP_SWS_SHWA_01102]), поэтому приложения не могут создавать объекты платформы вне контекста. Инициализация осуществляется исключительно через статический фабричный метод GetPlatforms() ([AP_SWS_SHWA_01107]).

Предоставляемые экземпляры поддерживают полную семантику значений и перемещения:

  • Конструктор копирования ([AP_SWS_SHWA_01103]) и оператор присваивания копированием ([AP_SWS_SHWA_01104]) объявлены как default и noexcept.
  • Конструктор перемещения ([AP_SWS_SHWA_01105]) и оператор присваивания перемещением ([AP_SWS_SHWA_01106]) также определены как default и noexcept.

Интерпретация: поскольку все операторы копирования и перемещения объявлены тривиальными по умолчанию, Platform, вероятно, спроектирован как легковесный представитель или дескриптор для контекста драйвера. Вопрос Q-d136569f5adb1a20 (открытый) Что касается параллелизма, методы класса явно специфицированы как непотокобезопасные (not thread-safe) ([AP_SWS_SHWA_01107], [AP_SWS_SHWA_01108]). Если экземпляры используются в нескольких потоках, вызовы должны синхронизироваться со стороны приложения.

Путь использования

Интеграция ara::shwa::Platform в приложение выполняется в виде фиксированной последовательности шагов:

  1. Приложение вызывает статический фабричный метод ara::shwa::Platform::GetPlatforms() для запроса всех доступных экземпляров платформы ([AP_SWS_SHWA_01107]).
  2. Из возвращенного вектора результатов приложение выбирает требуемый экземпляр платформы.
  3. У этого экземпляра вызывается метод GetDevices() для запроса назначенных аппаратных ускорителей ([AP_SWS_SHWA_01108]).
  4. Результирующие объекты Device затем используются для создания очередей и буферов с целью выполнения вычислительных операций на аппаратном обеспечении (SWS SafeHardwareAcceleration §7 «High Level Design of Safe Hardware Acceleration in an Adaptive Platform»).
Исследование платформы и устройствПриложениеara::shwa::PlatformInstanz: PlatformGetPlatforms()Result<Vector<Platform>>altErfolgGetDevices()Result<Vector<Device>>Fehler (kResourceBusy / kRuntime)Выполнить обработку ошибок

Диаграмма последовательности: типичный процесс запроса платформы и последующего определения доступных устройств-ускорителей. Источники: [AP_SWS_SHWA_01107], [AP_SWS_SHWA_01108], SWS SafeHardwareAcceleration §7 «High Level Design of Safe Hardware Acceleration in an Adaptive Platform».

Сценарии ошибок

Операции ara::shwa::Platform объявлены как noexcept и не генерируют исключений C++ ([AP_SWS_SHWA_01107], [AP_SWS_SHWA_01108]). Ошибочные ситуации передаются через тип ошибки возвращаемого значения ara::core::Result. Как для GetPlatforms(), так и для GetDevices() специфицированы следующие коды ошибок:

  • ShwaErrorCode::kResourceBusy: запрошенная операция не может быть выполнена, так как задействованный аппаратный или программный ресурс в данный момент занят ([AP_SWS_SHWA_01107], [AP_SWS_SHWA_01108]).
  • ShwaErrorCode::kRuntime: произошла общая ошибка времени выполнения ([AP_SWS_SHWA_01107], [AP_SWS_SHWA_01108]). Для этой ошибки не предусмотрена семантика отката (no_rollback_semantics), поэтому внутреннее состояние автоматически не сбрасывается и приложение должно самостоятельно обработать эту операцию.

Этот справочник по классам был подготовлен для AUTOSAR Adaptive Platform выпуска R25-11 на основе спецификаций модуля Safe Hardware Acceleration.

Карта членов

Конструкторы и деструктор

1

Операторы

1

Подробный вид

Выберите элемент в оглавлении.

Конструкторы и деструктор

Platform функция 3

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Перегрузки Platform 3
Platform ()=delete; AP_SWS_SHWA_01102
Platform (Platform &&ptfm) noexcept=default; AP_SWS_SHWA_01105
Platform (Platform const &ptfm) noexcept=default; AP_SWS_SHWA_01103

Методы

GetDevices функция

Liest die durch die Signatur bezeichnete Information oder Eigenschaft aus dem Objekt.

ara::core::Result< ara::core::Vector< Device > > GetDevices () noexcept;
GetPlatforms функция

Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.

static ara::core::Result< ara::core::Vector< Platform > > GetPlatforms () noexcept;

Операторы

operator= функция 2

Stellt die in der Signatur ausgewiesene Index- beziehungsweise Zuweisungsoperation bereit.

Перегрузки = 2
Platform & operator= (const Platform &ptfm) noexcept=default; AP_SWS_SHWA_01104
Platform & operator= (Platform &&ptfm) noexcept=default; AP_SWS_SHWA_01106

Подробности

функция Platform [AP_SWS_SHWA_01102] Upstream: RS_SHWA_00018

Platform ()=delete;

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Scopeclass ara::shwa::Platform

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/AP_SWS_SHWA_01102
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_01102@rel:R25-11#d3f9f5f1
Content hash
d3f9f5f1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_01102
Status: valid/unmigrated Version: rel:R25-11#5f0e5b74 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/AP_SWS_SHWA_01102@rel:R25-11#5f0e5b74
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

функция Platform [AP_SWS_SHWA_01105] Upstream: RS_SHWA_00018

Platform (Platform &&ptfm) noexcept=default;

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Scopeclass ara::shwa::Platform
Exception Safetyexception safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/AP_SWS_SHWA_01105
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_01105@rel:R25-11#5c2dcca5
Content hash
5c2dcca5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_01105
Status: valid/unmigrated Version: rel:R25-11#55be7f30 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/AP_SWS_SHWA_01105@rel:R25-11#55be7f30
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

функция operator= [AP_SWS_SHWA_01104] Upstream: RS_SHWA_00018

Platform & operator= (const Platform &ptfm) noexcept=default;

Stellt die in der Signatur ausgewiesene Index- beziehungsweise Zuweisungsoperation bereit.

Scopeclass ara::shwa::Platform
Exception Safetyexception safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/AP_SWS_SHWA_01104
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_01104@rel:R25-11#a65b41b3
Content hash
a65b41b3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_01104
Status: valid/unmigrated Version: rel:R25-11#4f68176d Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/AP_SWS_SHWA_01104@rel:R25-11#4f68176d
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

функция operator= [AP_SWS_SHWA_01106] Upstream: RS_SHWA_00018

Platform & operator= (Platform &&ptfm) noexcept=default;

Stellt die in der Signatur ausgewiesene Index- beziehungsweise Zuweisungsoperation bereit.

Scopeclass ara::shwa::Platform
Exception Safetyexception safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/AP_SWS_SHWA_01106
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_01106@rel:R25-11#4334a3ba
Content hash
4334a3ba
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_01106
Status: valid/unmigrated Version: rel:R25-11#c17dcc96 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/AP_SWS_SHWA_01106@rel:R25-11#c17dcc96
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

функция Platform [AP_SWS_SHWA_01103] Upstream: RS_SHWA_00018

Platform (Platform const &ptfm) noexcept=default;

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Scopeclass ara::shwa::Platform
Exception Safetyexception safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/AP_SWS_SHWA_01103
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_01103@rel:R25-11#c319dfb4
Content hash
c319dfb4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_01103
Status: valid/unmigrated Version: rel:R25-11#a94b2acc Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/AP_SWS_SHWA_01103@rel:R25-11#a94b2acc
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

функция GetDevices [AP_SWS_SHWA_01108] Upstream: RS_SHWA_00018, RS_SHWA_00007

ara::core::Result< ara::core::Vector< Device > > GetDevices () noexcept;

Liest die durch die Signatur bezeichnete Information oder Eigenschaft aus dem Objekt.

Scopeclass ara::shwa::Platform
Thread Safetynot thread-safe rollback_semantics ShwaErrorCode::k Runtime General runtime error no_rollback_semantics
Exception Safetyexception safe
ErrorsShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/AP_SWS_SHWA_01108
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_01108@rel:R25-11#0ed63c2e
Content hash
0ed63c2e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_01108
Status: valid/unmigrated Version: rel:R25-11#7cfbd613 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/AP_SWS_SHWA_01108@rel:R25-11#7cfbd613
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

функция GetPlatforms [AP_SWS_SHWA_01107] Upstream: RS_SHWA_00018, RS_SHWA_00007

static ara::core::Result< ara::core::Vector< Platform > > GetPlatforms () noexcept;

Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.

Scopeclass ara::shwa::Platform
Thread Safetynot thread-safe rollback_semantics ShwaErrorCode::k Runtime General runtime error no_rollback_semantics
Exception Safetyexception safe
ErrorsShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/AP_SWS_SHWA_01107
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_01107@rel:R25-11#5a22ff37
Content hash
5a22ff37
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_01107
Status: valid/unmigrated Version: rel:R25-11#5546e8ef Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/AP_SWS_SHWA_01107@rel:R25-11#5546e8ef
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill