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 en identificeert hardwareversnellers zoals CPU's en GPU's voor de veilige uitvoering van rekenintensieve taken.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 920debb94b23HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Kapselt en identificeert hardwareversnellers zoals CPU's en GPU's voor de veilige uitvoering van rekenintensieve taken.
Dient voor de abstractie en het beheer van hardwareversnellers binnen het Adaptive Platform AUTOSAR_AP_SWS_SafeHardwareAcceleration p. 12. Instanties worden uitsluitend via factory-methoden zoals Create() aangemaakt en bieden operaties voor het controleren van het apparaattype en het uitlezen van specifieke kenmerken [AP_SWS_SHWA_00308], [AP_SWS_SHWA_00313]. Aangezien de operaties niet thread-safe zijn, vereist het gebruik in multithreaded omgevingen externe synchronisatie.
Context
De klasse ara::shwa::Device dient in de module voor veilige hardwareversnelling (Safe Hardware Acceleration) als primaire abstractie voor fysieke rekeneenheden AUTOSAR_AP_SWS_SafeHardwareAcceleration p. 12. Binnen het Adaptive Platform biedt zij Adaptive Applications evenals andere functionele clusters toegang tot en beheer van versnellingsresources. Een typisch totaalsysteem combineert instanties van Device met uitvoeringswachtrijen (queues) en geheugenbuffers (buffers) om rekenintensieve taken gestructureerd te delegeren naar versnellerhardware SWS_SafeHardwareAcceleration p. 22.
Het aanmaken van ara::shwa::Device-objecten wordt strikt gecontroleerd: de standaardconstructor is expliciet verwijderd [AP_SWS_SHWA_00302]. Instanties kunnen uitsluitend via de statische factory-methoden Create() worden aangemaakt, hetzij zonder parameters voor een standaardapparaat [AP_SWS_SHWA_00308] hetzij geparametriseerd via een selector-object door middel van Create(const DeviceSelector&)[AP_SWS_SHWA_00309]. Beide methoden leveren een ara::core::Result<Device> op.
Wat betreft resource-eigenaarschap beschikt de klasse over reguliere kopieer- en verplaatssemantiek: zowel de kopieerconstructor [AP_SWS_SHWA_00303] en toekenningsoperator door kopiëren [AP_SWS_SHWA_00304] als de verplaatsconstructor [AP_SWS_SHWA_00305] en toekenningsoperator door verplaatsen [AP_SWS_SHWA_00306] zijn gedeclareerd als noexcept=default. Interpretatie: het object is intern vermoedelijk ontworpen als een lichtgewicht handle naar de eigenlijke hardwareresource, zodat kopieën eenvoudig en uitzonderingsveilig mogelijk zijn. Vraag Q-a6ff4d89f19b0f36 (open) De levensduur van de fysieke hardware-interface is gekoppeld aan de runtime van de onderliggende driver respectievelijk het subsysteem, terwijl de instantie op applicatieniveau als een regulier waardetype kan worden doorgegeven. Alle factory-aanroepen en methoden van de klasse zijn gespecificeerd als niet thread-safe.
Gebruikspad
Een typisch gebruikstraject begint met de instantiëring via een van de factory-methoden. Na een succesvolle teruggave wordt de instantie geïnspecteerd om het type rekeneenheid te bepalen en apparaatspecifieke parameters op te vragen. Vervolgens wordt het apparaat doorgaans toegewezen aan wachtrijen en buffers om verwerkingsopdrachten uit te voeren.
Methoden van ara::shwa::Device communiceren fouttoestanden deterministisch via het fouttype ara::core::Result. De volgende foutgevallen zijn gespecificeerd:
ShwaErrorCode::kFeatureNotSupported: Wordt gemeld wanneer een aangevraagde eigenschap of apparaatconfiguratie niet door het systeem wordt ondersteund. Dit betreft de methoden voor het aanmaken [AP_SWS_SHWA_00308], [AP_SWS_SHWA_00309] en het opvragen van kenmerkstructuren via GetInfo<InfoType>()[AP_SWS_SHWA_00313].
Wat betreft uitzonderingsveiligheid gelden alle operaties als exception safe respectievelijk zijn ze geannoteerd met noexcept. Aangezien de operaties niet thread-safe zijn, moeten parallelle aanroepen op dezelfde instantie of gedeelde hardwareresources door de toepassende laag worden gesynchroniseerd.
Deze handleiding is gebaseerd op de AUTOSAR-standaard R25-11 en is geautomatiseerd opgesteld.
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-low· 2026-10-13 · Duits origineel