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.
Kapselt und identifiziert Hardware-Beschleuniger wie CPUs und GPUs zur sicheren Ausführung rechenintensiver Aufgaben.
KI-GENERIERTungeprüftModell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 920debb94b23HerkunftOffene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13
Kapselt und identifiziert Hardware-Beschleuniger wie CPUs und GPUs zur sicheren Ausführung rechenintensiver Aufgaben.
Dient der Abstraktion und Verwaltung von Hardwarebeschleunigern innerhalb der Adaptive Platform AUTOSAR_AP_SWS_SafeHardwareAcceleration S. 12. Instanzen werden ausschließlich über Factory-Methoden wie Create() erzeugt und bieten Operationen zur Prüfung des Gerätetyps sowie zum Auslesen spezifischer Merkmale [AP_SWS_SHWA_00308], [AP_SWS_SHWA_00313]. Da die Operationen nicht threadsicher sind, erfordert die Nutzung in Multi-Thread-Umgebungen eine externe Synchronisation.
Kontext
Die Klasse ara::shwa::Device dient im Modul für sichere Hardwarebeschleunigung (Safe Hardware Acceleration) als primäre Abstraktion für physische Recheneinheiten AUTOSAR_AP_SWS_SafeHardwareAcceleration S. 12. Innerhalb der Adaptive Platform ermöglicht sie Adaptive Applications sowie anderen funktionalen Clustern den Zugriff auf und die Verwaltung von Beschleuniger-Ressourcen. Ein typisches Gesamtsystem kombiniert Instanzen von Device mit Ausführungswarteschlangen (Queues) und Speicherpuffern (Buffers), um rechenintensive Aufgaben strukturiert an Beschleunigerhardware zu delegieren SWS_SafeHardwareAcceleration S. 22.
Die Erzeugung von ara::shwa::Device-Objekten ist streng kontrolliert: Der Standardkonstruktor ist explizit gelöscht [AP_SWS_SHWA_00302]. Instanzen können ausschließlich über die statischen Factory-Methoden Create() erzeugt werden, entweder ohne Parameter für ein Standardgerät [AP_SWS_SHWA_00308] oder parametrisiert über ein Selektor-Objekt mittels Create(const DeviceSelector&)[AP_SWS_SHWA_00309]. Beide Methoden liefern ein ara::core::Result<Device> zurück.
Hinsichtlich des Ressourcenbesitzes besitzt die Klasse reguläre Kopier- und Verschiebesemantik: Sowohl Kopierkonstruktor [AP_SWS_SHWA_00303] und Kopierzuweisungsoperator [AP_SWS_SHWA_00304] als auch Verschiebekonstruktor [AP_SWS_SHWA_00305] und Verschiebezuweisungsoperator [AP_SWS_SHWA_00306] sind als noexcept=default deklariert. Interpretation: Das Objekt dürfte intern als leichtgewichtiger Handle auf die eigentliche Hardware-Ressource ausgelegt sein, sodass Kopien unaufwändig und ausnahmesicher möglich sind. Frage Q-a6ff4d89f19b0f36 (offen) Die Lebensdauer der physischen Hardwareschnittstelle ist an die Laufzeit des zugrundeliegenden Treibers bzw. Subsystems gekoppelt, während die Instanz auf Anwendungsebene wie ein regulärer Werttyp weitergegeben werden kann. Sämtliche Factory-Aufrufe und Methoden der Klasse sind als nicht threadsicher spezifiziert.
Nutzungspfad
Ein typischer Nutzungspfad beginnt mit der Instanziierung über eine der Factory-Methoden. Nach erfolgreicher Rückgabe wird die Instanz inspiziert, um die Art der Recheneinheit zu bestimmen und gerätespezifische Parameter abzufragen. Anschließend wird das Gerät typischerweise Warteschlangen und Puffern zugewiesen, um Verarbeitungsaufträge auszuführen.
Methoden von ara::shwa::Device kommunizieren Fehlerzustände deterministisch über den Fehlertyp ara::core::Result. Folgende Fehlerfälle sind spezifiziert:
ShwaErrorCode::kFeatureNotSupported: Wird gemeldet, wenn eine angeforderte Eigenschaft oder Gerätekonfiguration vom System nicht unterstützt wird. Dies betrifft die Erzeugungsmethoden [AP_SWS_SHWA_00308], [AP_SWS_SHWA_00309] sowie das Abfragen von Merkmalsstrukturen über GetInfo<InfoType>()[AP_SWS_SHWA_00313].
Hinsichtlich Ausnahmesicherheit gelten alle Operationen als exception safe bzw. sind mit noexcept annotiert. Da die Operationen nicht threadsicher sind, müssen parallele Aufrufe auf derselben Instanz oder geteilten Hardwareressourcen durch die anwendende Schicht synchronisiert werden.
Dieser Leitfaden basiert auf dem AUTOSAR-Standard R25-11 und wurde automatisiert erstellt.
Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.
Scope
class ara::shwa::Device
Thread Safety
not thread-safe rollback_semantics ShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy rollback_semantics
Exception Safety
exception safe
Errors
ShwaErrorCode::k FeatureNotSupported Used when a requested feature isn’t supported
Request a governed re-review of this record. The record is not changed immediately.
Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.
Scope
class ara::shwa::Device
Thread Safety
not thread-safe rollback_semantics ShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy rollback_semantics
Exception Safety
exception safe
Errors
ShwaErrorCode::k FeatureNotSupported Used when a requested feature isn’t supported
Request a governed re-review of this record. The record is not changed immediately.
gemini-3.8-flash-medium· 2026-10-13