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] texto aún no importadoUpstream: RS_SHWA_00018
class Platform final {...};
Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.
Sirve como punto de entrada para determinar las plataformas de aceleración por hardware disponibles y sus dispositivos asignados.
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 60e95dec807eProcedenciaPreguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán
Sirve como punto de entrada para determinar las plataformas de aceleración por hardware disponibles y sus dispositivos asignados.
La clase ara::shwa::Platform sirve como punto de entrada central para la exploración de aceleradores de hardware en el clúster de AUTOSAR Safe Hardware Acceleration (SWS SafeHardwareAcceleration §1 «Scope of Document»). Tras obtener las instancias de plataforma disponibles a través del método factory estático, la aplicación llama a GetDevices() para determinar los dispositivos aceleradores vinculados para tareas de cómputo paralelo ([AP_SWS_SHWA_01108]). Dado que el constructor predeterminado está eliminado y los métodos no son seguros para subprocesos, las instancias deben obtenerse a través del método factory y los accesos concurrentes deben sincronizarse en la aplicación.
Contexto
La clase ara::shwa::Platform constituye el punto de entrada central al clúster funcional Safe Hardware Acceleration (SHWA) de la AUTOSAR Adaptive Platform (SWS SafeHardwareAcceleration §1 «Scope of Document»). El objetivo de este clúster es proporcionar a las Adaptive Applications y a otros clústeres funcionales una interfaz estandarizada, portable y segura para el uso de aceleradores de hardware (SWS SafeHardwareAcceleration §4.1 «Functional Overview»). El clúster SHWA se encarga de las operaciones de cómputo en paralelo cumpliendo las especificaciones de seguridad automotriz, de la detección y corrección de errores en los aceleradores, así como de la supervisión del estado operativo del hardware (SWS SafeHardwareAcceleration §4.1 «Functional Overview»).
El ciclo de vida de ara::shwa::Platform está sujeto a una instanciación controlada. El constructor predeterminado está explícitamente eliminado ([AP_SWS_SHWA_01102]), por lo que las aplicaciones no pueden crear objetos de plataforma sin contexto. La inicialización se realiza exclusivamente a través del método factory estático GetPlatforms() ([AP_SWS_SHWA_01107]).
Las instancias proporcionadas admiten semántica completa de valor y de movimiento:
El constructor de movimiento ([AP_SWS_SHWA_01105]) y el operador de asignación por movimiento ([AP_SWS_SHWA_01106]) están definidos asimismo como default y noexcept.
Interpretación: Puesto que todos los operadores de copia y de movimiento están declarados como estándar trivial, es probable que Platform esté concebida como un representante ligero o descriptor para el contexto del controlador. Pregunta Q-d136569f5adb1a20 (abierta) Respecto a la concurrencia, los métodos de la clase están especificados expresamente como no seguros para subprocesos (not thread-safe) ([AP_SWS_SHWA_01107], [AP_SWS_SHWA_01108]). Si las instancias se utilizan en varios subprocesos, las llamadas deben sincronizarse del lado de la aplicación.
Ruta de uso
La integración de ara::shwa::Platform en una aplicación sigue una secuencia fija de pasos:
La aplicación llama al método factory estático ara::shwa::Platform::GetPlatforms() para consultar todas las instancias de plataforma disponibles ([AP_SWS_SHWA_01107]).
A partir del vector de resultados devuelto, la aplicación selecciona la instancia de plataforma deseada.
En esta instancia se invoca el método GetDevices() para consultar los aceleradores de hardware asignados ([AP_SWS_SHWA_01108]).
Las operaciones de ara::shwa::Platform están declaradas como noexcept y no lanzan excepciones C++ ([AP_SWS_SHWA_01107], [AP_SWS_SHWA_01108]). Las situaciones de error se transmiten a través del tipo de error del valor de retorno ara::core::Result. Tanto para GetPlatforms() como para GetDevices() se especifican los siguientes códigos de error:
ShwaErrorCode::kResourceBusy: La operación solicitada no pudo ejecutarse porque el recurso de hardware o software afectado se encuentra ocupado actualmente ([AP_SWS_SHWA_01107], [AP_SWS_SHWA_01108]).
ShwaErrorCode::kRuntime: Se ha producido un error general de tiempo de ejecución ([AP_SWS_SHWA_01107], [AP_SWS_SHWA_01108]). Para este error no se prevé ninguna semántica de reversión (no_rollback_semantics), razón por la cual el estado interno no se restablece automáticamente y la aplicación debe gestionar el proceso.
Esta guía de clase ha sido elaborada para AUTOSAR Adaptive Platform Release R25-11 basándose en las especificaciones del módulo Safe Hardware Acceleration.
gemini-3.8-flash-low· 2026-10-13 · Original en alemán