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] libellé pas encore importéUpstream: RS_SHWA_00018
class Platform final {...};
Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.
Sert de point d'entrée pour déterminer les plateformes d'accélération matérielle disponibles et leurs périphériques associés.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 60e95dec807eProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Sert de point d'entrée pour déterminer les plateformes d'accélération matérielle disponibles et leurs périphériques associés.
La classe ara::shwa::Platform sert de point d'entrée central pour la découverte d'accélérateurs matériels dans le cluster AUTOSAR Safe Hardware Acceleration (SWS SafeHardwareAcceleration §1 « Scope of Document »). Après avoir obtenu les instances de plateforme disponibles via la méthode fabrique statique, l'application appelle GetDevices() pour déterminer les périphériques accélérateurs connectés pour des tâches de calcul parallèle ([AP_SWS_SHWA_01108]). Comme le constructeur par défaut est supprimé et que les méthodes ne sont pas sûres au niveau des threads, les instances doivent être obtenues via la méthode fabrique et les accès doivent être synchronisés côté application en cas de concurrence.
Contexte
La classe ara::shwa::Platform constitue le point d'entrée central dans le cluster fonctionnel Safe Hardware Acceleration (SHWA) de l'AUTOSAR Adaptive Platform (SWS SafeHardwareAcceleration §1 « Scope of Document »). L'objectif de ce cluster est de fournir aux Adaptive Applications et à d'autres clusters fonctionnels une interface standardisée, portable et sûre pour l'utilisation d'accélérateurs matériels (SWS SafeHardwareAcceleration §4.1 « Functional Overview »). Le cluster SHWA est responsable des opérations de calcul parallèle dans le respect des exigences de sécurité automobile, de la détection et de la correction des erreurs sur les accélérateurs ainsi que de la surveillance de l'état de fonctionnement du matériel (SWS SafeHardwareAcceleration §4.1 « Functional Overview »).
Le cycle de vie de ara::shwa::Platform est soumis à une instanciation contrôlée. Le constructeur par défaut est explicitement supprimé ([AP_SWS_SHWA_01102]), de sorte que les applications ne peuvent pas créer d'objets de plateforme hors contexte. L'initialisation s'effectue exclusivement via la méthode fabrique statique GetPlatforms() ([AP_SWS_SHWA_01107]).
Les instances mises à disposition prennent en charge une sémantique complète de valeur et de déplacement :
Le constructeur de déplacement ([AP_SWS_SHWA_01105]) et l'opérateur d'assignation par déplacement ([AP_SWS_SHWA_01106]) sont également définis comme default et noexcept.
Interprétation : comme tous les opérateurs de copie et de déplacement sont déclarés comme triviaux par défaut, Platform devrait être conçue comme un mandataire (proxy) ou descripteur léger pour le contexte de pilote. Question Q-d136569f5adb1a20 (ouverte) Concernant la concurrence, les méthodes de la classe sont expressément spécifiées comme non sûres au niveau des threads (not thread-safe) ([AP_SWS_SHWA_01107], [AP_SWS_SHWA_01108]). Si des instances sont utilisées sur plusieurs threads, les appels doivent être synchronisés côté application.
Parcours d'utilisation
L'intégration de ara::shwa::Platform dans une application s'effectue selon une séquence d'étapes définie :
L'application appelle la méthode fabrique statique ara::shwa::Platform::GetPlatforms() pour interroger toutes les instances de plateforme disponibles ([AP_SWS_SHWA_01107]).
Dans le vecteur de résultats renvoyé, l'application sélectionne l'instance de plateforme souhaitée.
Sur cette instance, la méthode GetDevices() est appelée pour interroger les accélérateurs matériels associés ([AP_SWS_SHWA_01108]).
Les opérations de ara::shwa::Platform sont déclarées comme noexcept et ne lèvent aucune exception C++ ([AP_SWS_SHWA_01107], [AP_SWS_SHWA_01108]). Les situations d'erreur sont transmises via le type d'erreur de la valeur de retour ara::core::Result. Tant pour GetPlatforms() que pour GetDevices(), les codes d'erreur suivants sont spécifiés :
ShwaErrorCode::kResourceBusy : l'opération demandée n'a pas pu être exécutée car la ressource matérielle ou logicielle concernée est actuellement occupée ([AP_SWS_SHWA_01107], [AP_SWS_SHWA_01108]).
ShwaErrorCode::kRuntime : une erreur générale d'exécution s'est produite ([AP_SWS_SHWA_01107], [AP_SWS_SHWA_01108]). Aucune sémantique de rollback (no_rollback_semantics) n'est prévue pour cette erreur, raison pour laquelle l'état interne n'est pas automatiquement réinitialisé et l'application doit traiter l'opération.
Ce guide de classe a été élaboré pour l'AUTOSAR Adaptive Platform Release R25-11 à partir des spécifications du module Safe Hardware Acceleration.
gemini-3.8-flash-low· 2026-10-13 · Original allemand