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] Wortlaut noch nicht übernommenUpstream: RS_SHWA_00018
class Platform final {...};
Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.
Dient als Einstiegspunkt zur Ermittlung verfügbarer Hardware-Beschleunigungsplattformen und deren zugeordneter Geräte.
KI-GENERIERTungeprüftModell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 60e95dec807eHerkunftOffene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13
Dient als Einstiegspunkt zur Ermittlung verfügbarer Hardware-Beschleunigungsplattformen und deren zugeordneter Geräte.
Die Klasse ara::shwa::Platform dient als zentraler Einstiegspunkt zur Erkundung von Hardwarebeschleunigern im AUTOSAR-Cluster Safe Hardware Acceleration (SWS SafeHardwareAcceleration §1 „Scope of Document“). Nach dem Bezug verfügbarer Plattforminstanzen über die statische Fabrikmethode ruft die Anwendung GetDevices() auf, um die angebundenen Beschleunigergeräte für parallele Berechnungsaufgaben zu ermitteln ([AP_SWS_SHWA_01108]). Da der Standardkonstruktor gelöscht ist und die Methoden nicht threadsicher sind, müssen Instanzen über die Fabrikmethode bezogen und Zugriffe bei Nebenläufigkeit anwendungsseitig synchronisiert werden.
Kontext
Die Klasse ara::shwa::Platform bildet den zentralen Einstiegspunkt in das funktionale Cluster Safe Hardware Acceleration (SHWA) der AUTOSAR Adaptive Platform (SWS SafeHardwareAcceleration §1 „Scope of Document“). Ziel dieses Clusters ist es, Adaptive Applications und anderen funktionalen Clustern eine standardisierte, portable und sichere Schnittstelle zur Nutzung von Hardwarebeschleunigern bereitzustellen (SWS SafeHardwareAcceleration §4.1 „Functional Overview“). Das Cluster SHWA verantwortet parallele Rechenoperationen unter Einhaltung automobiler Sicherheitsvorgaben, die Fehlererkennung und Fehlerkorrektur auf Beschleunigern sowie die Überwachung des Arbeitszustands der Hardware (SWS SafeHardwareAcceleration §4.1 „Functional Overview“).
Der Lebenszyklus von ara::shwa::Platform unterliegt einer kontrollierten Instanziierung. Der Standardkonstruktor ist explizit gelöscht ([AP_SWS_SHWA_01102]), sodass Anwendungen Plattformobjekte nicht ohne Kontext erzeugen können. Die Initialisierung erfolgt ausschließlich über die statische Fabrikmethode GetPlatforms() ([AP_SWS_SHWA_01107]).
Bereitgestellte Instanzen unterstützen vollständige Werte- und Verschiebesemantik:
Interpretation: Da sämtliche Kopier- und Verschiebeoperatoren als trivialer Standard deklariert sind, dürfte Platform als leichtgewichtiger Stellvertreter oder Deskriptor für den Treiberkontext konzipiert sein. Frage Q-d136569f5adb1a20 (offen) Bezüglich der Nebenläufigkeit sind die Methoden der Klasse ausdrücklich als nicht threadsicher (not thread-safe) spezifiziert ([AP_SWS_SHWA_01107], [AP_SWS_SHWA_01108]). Werden Instanzen threadübergreifend verwendet, müssen Aufrufe anwendungsseitig synchronisiert werden.
Nutzungspfad
Die Einbindung von ara::shwa::Platform in eine Anwendung erfolgt in einer festen Schrittfolge:
Die Anwendung ruft die statische Fabrikmethode ara::shwa::Platform::GetPlatforms() auf, um alle verfügbaren Plattforminstanzen abzufragen ([AP_SWS_SHWA_01107]).
Aus dem zurückgelieferten Ergebnisvektor wählt die Anwendung die gewünschte Plattforminstanz aus.
Auf dieser Instanz wird die Methode GetDevices() aufgerufen, um die zugeordneten Hardwarebeschleuniger abzufragen ([AP_SWS_SHWA_01108]).
Die Operationen von ara::shwa::Platform sind als noexcept deklariert und werfen keine C++-Ausnahmen ([AP_SWS_SHWA_01107], [AP_SWS_SHWA_01108]). Fehlersituationen werden über den Fehlertyp des Rückgabewerts ara::core::Result übermittelt. Sowohl bei GetPlatforms() als auch bei GetDevices() sind folgende Fehlercodes spezifiziert:
ShwaErrorCode::kResourceBusy: Die angeforderte Operation konnte nicht ausgeführt werden, da die betroffene Hardware- oder Softwareressource derzeit belegt ist ([AP_SWS_SHWA_01107], [AP_SWS_SHWA_01108]).
ShwaErrorCode::kRuntime: Es ist ein allgemeiner Laufzeitfehler aufgetreten ([AP_SWS_SHWA_01107], [AP_SWS_SHWA_01108]). Für diesen Fehler ist keine Rollback-Semantik (no_rollback_semantics) vorgesehen, weshalb der interne Zustand nicht automatisch zurückgesetzt wird und die Anwendung den Vorgang behandeln muss.
Dieser Klassen-Leitfaden wurde für AUTOSAR Adaptive Platform Release R25-11 anhand der Spezifikationen des Moduls Safe Hardware Acceleration kuratiert.
gemini-3.8-flash-medium· 2026-10-13