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.
Служит точкой входа для определения доступных платформ аппаратного ускорения и связанных с ними устройств.
СОЗДАНО ИИне провереноМодель: 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»).
Жизненный цикл ara::shwa::Platform подчиняется контролируемому инстанцированию. Конструктор по умолчанию явно удален ([AP_SWS_SHWA_01102]), поэтому приложения не могут создавать объекты платформы вне контекста. Инициализация осуществляется исключительно через статический фабричный метод GetPlatforms() ([AP_SWS_SHWA_01107]).
Предоставляемые экземпляры поддерживают полную семантику значений и перемещения:
Интерпретация: поскольку все операторы копирования и перемещения объявлены тривиальными по умолчанию, Platform, вероятно, спроектирован как легковесный представитель или дескриптор для контекста драйвера. Вопрос Q-d136569f5adb1a20 (открытый) Что касается параллелизма, методы класса явно специфицированы как непотокобезопасные (not thread-safe) ([AP_SWS_SHWA_01107], [AP_SWS_SHWA_01108]). Если экземпляры используются в нескольких потоках, вызовы должны синхронизироваться со стороны приложения.
Путь использования
Интеграция ara::shwa::Platform в приложение выполняется в виде фиксированной последовательности шагов:
Приложение вызывает статический фабричный метод ara::shwa::Platform::GetPlatforms() для запроса всех доступных экземпляров платформы ([AP_SWS_SHWA_01107]).
Из возвращенного вектора результатов приложение выбирает требуемый экземпляр платформы.
У этого экземпляра вызывается метод GetDevices() для запроса назначенных аппаратных ускорителей ([AP_SWS_SHWA_01108]).
Операции 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.
gemini-3.8-flash-low· 2026-10-13 · Немецкий оригинал