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 ainda não importadoUpstream: RS_SHWA_00018
class Platform final {...};
Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.
Serve como ponto de entrada para a determinação de plataformas de aceleração de hardware disponíveis e dos seus dispositivos associados.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 60e95dec807eProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
Serve como ponto de entrada para a determinação de plataformas de aceleração de hardware disponíveis e dos seus dispositivos associados.
A classe ara::shwa::Platform serve como ponto de entrada central para a descoberta de aceleradores de hardware no cluster Safe Hardware Acceleration (SWS SafeHardwareAcceleration §1 «Scope of Document») do AUTOSAR. Após a obtenção de instâncias de plataforma disponíveis através do método estático de fábrica, a aplicação chama GetDevices() para determinar os dispositivos aceleradores conectados para tarefas de computação paralela ([AP_SWS_SHWA_01108]). Como o construtor padrão está excluído e os métodos não são thread-safe, as instâncias devem ser obtidas através do método de fábrica e os acessos devem ser sincronizados do lado da aplicação em caso de concorrência.
Contexto
A classe ara::shwa::Platform constitui o ponto de entrada central no cluster funcional Safe Hardware Acceleration (SHWA) da AUTOSAR Adaptive Platform (SWS SafeHardwareAcceleration §1 «Scope of Document»). O objetivo deste cluster é disponibilizar a Adaptive Applications e a outros clusters funcionais uma interface padronizada, portátil e segura para a utilização de aceleradores de hardware (SWS SafeHardwareAcceleration §4.1 «Functional Overview»). O cluster SHWA é responsável por operações de computação paralela em conformidade com os requisitos de segurança automotiva, pela detecção e correção de erros em aceleradores, bem como pelo monitoramento do estado operacional do hardware (SWS SafeHardwareAcceleration §4.1 «Functional Overview»).
O ciclo de vida de ara::shwa::Platform está sujeito a uma instanciação controlada. O construtor padrão está explicitamente excluído ([AP_SWS_SHWA_01102]), de modo que as aplicações não podem criar objetos de plataforma sem contexto. A inicialização ocorre exclusivamente através do método estático de fábrica GetPlatforms() ([AP_SWS_SHWA_01107]).
As instâncias disponibilizadas suportam semântica completa de valor e de movimentação:
O construtor de movimentação ([AP_SWS_SHWA_01105]) e o operador de atribuição por movimentação ([AP_SWS_SHWA_01106]) são igualmente definidos como default e noexcept.
Interpretação: Como todos os operadores de cópia e movimentação são declarados como padrão trivial, Platform deverá ter sido concebido como um representante leve ou descritor para o contexto do driver. Pergunta Q-d136569f5adb1a20 (aberta) No que diz respeito à concorrência, os métodos da classe são expressamente especificados como não thread-safe (not thread-safe) ([AP_SWS_SHWA_01107], [AP_SWS_SHWA_01108]). Caso instâncias sejam utilizadas entre threads, as chamadas deverão ser sincronizadas do lado da aplicação.
Caminho de utilização
A integração de ara::shwa::Platform em uma aplicação segue uma sequência fixa de etapas:
A aplicação chama o método estático de fábrica ara::shwa::Platform::GetPlatforms() para consultar todas as instâncias de plataforma disponíveis ([AP_SWS_SHWA_01107]).
A partir do vetor de resultados retornado, a aplicação seleciona a instância de plataforma pretendida.
Nessa instância, o método GetDevices() é chamado para consultar os aceleradores de hardware associados ([AP_SWS_SHWA_01108]).
As operações de ara::shwa::Platform são declaradas como noexcept e não lançam exceções C++ ([AP_SWS_SHWA_01107], [AP_SWS_SHWA_01108]). Situações de erro são transmitidas através do tipo de erro do valor de retorno ara::core::Result. Tanto em GetPlatforms() quanto em GetDevices(), estão especificados os seguintes códigos de erro:
ShwaErrorCode::kResourceBusy: A operação solicitada não pôde ser executada porque o recurso de hardware ou de software afetado está atualmente ocupado ([AP_SWS_SHWA_01107], [AP_SWS_SHWA_01108]).
ShwaErrorCode::kRuntime: Ocorreu um erro geral de tempo de execução ([AP_SWS_SHWA_01107], [AP_SWS_SHWA_01108]). Não está prevista semântica de rollback (no_rollback_semantics) para este erro, razão pela qual o estado interno não é revertido automaticamente e a aplicação deve tratar a ocorrência.
Este guia de classe foi elaborado para a AUTOSAR Adaptive Platform Release R25-11 com base nas especificações do módulo Safe Hardware Acceleration.
gemini-3.8-flash-low· 2026-10-13 · Original em alemão