DEENESPTFRRUARHIKOZHNL

AUTOSAR RTE

ModulRte (Runtime Environment)
BSW-Modul-ID2
Standard-Header#include "Rte.h"
SWS-SpezifikationAUTOSAR_SWS_RTE.pdf
ClusterRuntime Environment (RTE)

Guia do móduloGERADO POR IA

Interliga componentes de software entre si e com o software de base, e coordena a sua execução.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: db6362f39e13 Procedência Perguntas em aberto (2)
Âncora causal: R20-11 Válido a partir de R20-11 Sintetizado para esta versão de especificação.
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Interliga componentes de software entre si e com o software de base, e coordena a sua execução.

O Runtime Environment (RTE) interliga componentes de software AUTOSAR entre si e com os módulos do software de base, regulando o escalonamento determinístico na Classic Platform através do Basic Software Scheduler (SchM) (SWS_RTE p. 100). O ciclo de vida é coordenado através de interfaces normalizadas desde SchM_Init e Rte_Start até Rte_Stop e SchM_Deinit [SWS_Rte_08060], [SWS_Rte_03015]. A par dos padrões Sender-Receiver e Client-Server, métodos de ponteiros de software para parâmetros de calibração bem como verificações de proteção de memória em fronteiras de partição asseguram uma operação em tempo real robusta [SWS_Rte_03914], [SWS_Rte_02752].

O Runtime Environment (RTE) desacopla os componentes de software AUTOSAR do hardware da ECU e, em conjunto com o Basic Software Scheduler (SchM), coordena a execução de todos os fluxos de aplicação e de software de base (SWS_RTE p. 100). O arranque controlado ocorre gradualmente através do EcuStateManager: em primeiro lugar, SchM_Init inicializa as estruturas do escalonador, seguido por SchM_Start antes da chamada de BswM_Init, bem como SchM_StartTiming para a ativação de eventos periódicos da BSW [SWS_Rte_08060], [SWS_Rte_07273], [SWS_Rte_04548]. Os SW-Cs de aplicação são de seguida iniciados através de Rte_Start e, durante o encerramento, parados por Rte_Stop antes da desinicialização via SchM_Deinit [SWS_Rte_03015], [SWS_Rte_01262], [SWS_Rte_04551].

Coordenação de inicialização e desligamento entre EcuM, SchM e RTEEcuMSchMBswMRTEUse Case: BSW-Scheduler HochlaufphaseSchM_Init(ConfigPtr)Interne Datenstrukturen & initial ModeMachines initialisierenSchM_Start()BswM_Init(ConfigPtr)SchM_StartTiming()BswTimingEvents periodisch aktivierenUse Case: RTE ApplikationsstartRte_Start()Applikations-Runnables & ModeTransitions freigebenRTE_E_OKUse Case: Herunterfahren (Shutdown)Rte_Stop()Runnables stoppen, Kommunikation ignorierenRTE_E_OKSchM_Deinit()Rte_Rips_SchM_Deinit() & Ressourcen freigeben

Diagrama de sequência: Coordenação temporal de arranque e encerramento entre EcuM, SchM e RTE. Fontes: [SWS_Rte_08060], [SWS_Rte_07273], [SWS_Rte_04548], [SWS_Rte_03015], [SWS_Rte_01262], [SWS_Rte_04551], [SWS_Rte_89019].

A comunicação abrange padrões Sender-Receiver e Client-Server tanto intra- como inter-ECU (SWS_RTE p. 286). Elementos de dados não armazenados em buffer asseguram valores iniciais consistentes através de initValue, ao passo que eventos armazenados em buffer são processados através de filas FIFO [SWS_Rte_06009], [SWS_Rte_02521]. Em interações Client-Server, Transaction Handles de dois elementos associam pedidos assíncronos às respetivas respostas [SWS_Rte_02649]. Mudanças de modo através de Rte_Switch executam uma sequência determinística de dez etapas, na qual Distributed Shared Mode Queues garantem a ordem estrita de processamento de várias máquinas de modo [SWS_Rte_02631], [SWS_Rte_02665], [SWS_Rte_91102].

CalprmPointered cluster_single Single Pointered Method cluster_double Double Pointered Method refTabSingle <RteParameterRefTab> (array de ponteiros void na RAM) grpSingle1 ParameterElementGroup 1 (RAM / PIM / Flash) refTabSingle->grpSingle1 grpSingle2 ParameterElementGroup 2 (RAM / PIM / Flash) refTabSingle->grpSingle2 baseRef Base reference (variável de ponteiro na RAM) refTabRom Calibration reference table (ROM / Flash) baseRef->refTabRom Initial refTabRam Calibration reference table (cópia na RAM) baseRef->refTabRam Após a comutação grpRom ParameterElementGroup (Flash-Originaldaten) refTabRom->grpRom grpRam ParameterElementGroup (Modifizierte RAM-Kopie) refTabRam->grpRam

Diagrama de contexto: Estruturas de endereçamento e indireção dos métodos de calibração Single Pointered e Double Pointered. Fontes: [SWS_Rte_03913], [SWS_Rte_03914], [SWS_Rte_03947], AUTOSAR_SWS_RTE p. 180, AUTOSAR_SWS_RTE p. 181.

Para a calibração online, o RTE gera estruturas de ponteiros de acordo com o princípio Single Pointered ou Double Pointered, permitindo modificar grupos de parâmetros na RAM sem emulação de hardware [SWS_Rte_03913], [SWS_Rte_03914]. Excedimentos de intervalo incorretos ou timeouts são reportados ao componente chamador através de Std_ReturnType, enquanto verificações de proteção de memória em fronteiras de partição impedem manipulações não autorizadas [SWS_Rte_01034], [SWS_Rte_03845], [SWS_Rte_02752].

Papel e limites de sistema do RTE na Classic Platform

O Runtime Environment (RTE) constitui a espinha dorsal funcional da arquitetura AUTOSAR Classic, ao desacoplar totalmente os componentes de software (SW-Cs) do hardware computacional subjacente, bem como dos módulos de software de base (BSW) próximos do hardware (SWS_RTE p. 100). O gerador de RTE cria para cada ECU uma interface personalizada, que resolve todas as relações de comunicação — tanto localmente num microcontrolador (Intra-ECU) como em toda a rede através de barramentos de comunicação (Inter-ECU) — através de chamadas de API uniformes como Rte_Read, Rte_Write ou Rte_Call [SWS_Rte_01091], [SWS_Rte_01102]. Através da disponibilização de um elemento BswModuleDescription gerado bem como das respetivas descrições BswInternalBehavior, o RTE integra-se como parte integrante no esquema de configuração e empacotamento do AUTOSAR [SWS_Rte_05165], [SWS_Rte_05166].

Múltiplas instanciações do mesmo componente de software são resolvidas pelo RTE exclusivamente por meio de Runnable Entities reentrantes com compartilhamento de código; a duplicação de código não é expressamente suportada [SWS_Rte_03015], [SWS_Rte_02002]. Para cada instância, um identificador de instância exclusivo é passado no código C ou endereçado através da Component Data Structure (CDS), garantindo execuções paralelas de instâncias em contextos de tarefas compartilhados sem corrupção mútua de dados (SWS_RTE p. 126, SWS_RTE p. 804). Complementando os SW-Cs de aplicação, o RTE abrange o escalonamento cíclico e o gerenciamento de modos de todos os módulos BSW por meio do Basic Software Scheduler (SchM) [SWS_Rte_08060], [SWS_Rte_07273].

Ciclo de vida e coordenação de inicialização do SchM e do RTE

A inicialização do sistema exige uma ordem estritamente regulada entre o BSW-Scheduler (SchM) e o RTE orientado à aplicação (SWS_RTE p. 459). Antes de o SchM ser inicializado, apenas as funções de bloqueio SchM_Enter e SchM_Exit estão disponíveis por motivos de segurança do sistema. O EcuStateManager chama inicialmente a função SchM_Init, inicializando estruturas de dados internas e máquinas de modo, além de iniciar BswSchedulableEntities com Background-Events [SWS_Rte_08060], [SWS_Rte_07584]. Antes mesmo da chamada de BswM_Init, deve-se chamar SchM_Start [SWS_Rte_07273], [SWS_Rte_04548]. A ativação de execuções periódicas de BSW (BswTimingEvents) é então liberada através de SchM_StartTiming [SWS_Rte_04548], [SWS_Rte_04551], [SWS_Rte_07574].

Coordenação de inicialização e desligamento entre EcuM, SchM e RTEEcuMSchMBswMRTEUse Case: BSW-Scheduler HochlaufphaseSchM_Init(ConfigPtr)Interne Datenstrukturen & initial ModeMachines initialisierenSchM_Start()BswM_Init(ConfigPtr)SchM_StartTiming()BswTimingEvents periodisch aktivierenUse Case: RTE ApplikationsstartRte_Start()Applikations-Runnables & ModeTransitions freigebenRTE_E_OKUse Case: Herunterfahren (Shutdown)Rte_Stop()Runnables stoppen, Kommunikation ignorierenRTE_E_OKSchM_Deinit()Rte_Rips_SchM_Deinit() & Ressourcen freigeben

Diagrama de sequência: Coordenação temporal de arranque e encerramento entre EcuM, SchM e RTE. Fontes: [SWS_Rte_08060], [SWS_Rte_07273], [SWS_Rte_04548], [SWS_Rte_03015], [SWS_Rte_01262], [SWS_Rte_04551], [SWS_Rte_89019].

Somente quando os serviços básicos necessários estiverem em execução, o EcuStateManager ativa a execução dos SW-Cs de aplicação com Rte_Start e inicia as transições de modo para On-Entry-Runnables não agrupadas [SWS_Rte_03015], [SWS_Rte_06766]. Se a alocação de recursos falhar em Rte_Start, a função retorna o código de erro RTE_E_LIMIT [SWS_Rte_01262]. Durante o desligamento da ECU, Rte_Stop encerra inicialmente a execução da aplicação e, a partir desse momento, ignora requisições e dados recebidos [SWS_Rte_02538], [SWS_Rte_02535], [SWS_Rte_02536]. Somente após a terminação completa de Rte_Stop é permitido chamar SchM_Deinit, o que libera todos os recursos de sistema do scheduler e inicia as limpezas específicas de plug-ins por meio de Rte_Rips_SchM_Deinit [SWS_Rte_04551], [SWS_Rte_07277], [SWS_Rte_89019].

Padrões de comunicação: Sender-Receiver e Client-Server

No paradigma Sender-Receiver, o RTE distingue fundamentalmente entre a semântica de dados e a semântica de eventos (SWS_RTE p. 286). Na semântica de dados (swImplPolicy != queued), o último valor gravado é mantido no buffer e consumido explicitamente por meio de Rte_Read ou implicitamente via Rte_IRead [SWS_Rte_01091], [SWS_Rte_06000]. Na leitura implícita, o RTE garante uma cópia consistente do valor dos dados ao longo de todo o tempo de execução da Runnable Entity [SWS_Rte_06001]. Antes da primeira recepção, o RTE disponibiliza o initValue configurado, de modo que nenhum estado de memória não inicializado seja processado [SWS_Rte_06009], [SWS_Rte_06010].

Comunicação Sender-Receiver entre ECUs com DataSemanticsSender-SWCSender-RTECOM-StackEmpfaenger-RTEEmpfaenger-SWCUse Case: InitialisierungsphasePré-alocar buffer com initValueRte_Read_p_o(&data)data = initValue (RTE_E_OK)Use Case: Transmissão de dadosRte_Write_p_o(data)Com_SendSignal(signalId, &data)RTE_E_OKSignalempfang via Bus & Rte_COMCbkAtualização do buffer interno de sinaisRte_Read_p_o(&data)data = empfangener Wert (RTE_E_OK)

Diagrama de sequência: comunicação Sender-Receiver inter-ECU para sinais não armazenados em buffer com proteção por valor inicial. Fontes: [SWS_Rte_01091], [SWS_Rte_06009], [SWS_Rte_01289], AUTOSAR_SWS_RTE p. 148.

Em contrapartida, a semântica de eventos (swImplPolicy = queued) processa sequências de dados sem perdas por meio de estruturas de buffer FIFO, preenchidas por meio de Rte_Send e decrementadas por Rte_Receive [SWS_Rte_01072], [SWS_Rte_01092], [SWS_Rte_02521]. Se o limite de buffer definido via RteQueuedReceiverQueueLength for atingido, o RTE descarta os novos dados recebidos e define uma flag de erro correspondente [SWS_Rte_08940], [SWS_Rte_02523]. Para grandes volumes de dados, o RTE utiliza vias de transporte especializadas, como LdCom ou Large-Data-COM com Signalbuffer-Locking [SWS_Rte_01376], [SWS_Rte_01379].

A comunicação Client-Server suporta chamadas síncronas (Rte_Call) bem como interações assíncronas com consulta de resultado separada via Rte_Result [SWS_Rte_01102], [SWS_Rte_01111]. Do lado do servidor, o RTE armazena as requisições recebidas em uma fila FIFO, a menos que uma chamada direta esteja configurada, enquanto a resposta é armazenada temporariamente do lado do cliente em um buffer de comprimento 1 [SWS_Rte_02527], [SWS_Rte_02528]. Em chamadas que cruzam partições ou ECUs, um Transaction Handle de duas partes, composto por Client Identifier e Sequence Counter, assegura a atribuição exata dos pacotes de resposta à requisição original [SWS_Rte_02649], [SWS_Rte_08711].

Gerenciamento de modo, transições de estado e Distributed Shared Mode Queues

O gerenciamento de modo permite a comutação coordenada de estados operacionais por meio de máquinas de modo dedicadas (ModeMachineInstances), controladas via Rte_Switch [SWS_Rte_02631]. Cada transição de estado passa por uma sequência determinística de dez etapas individuais, compreendendo, entre outras, a ativação de bloqueios de modo, a espera controlada pela conclusão das runnables afetadas, bem como a execução sequencial de entidades OnExit, OnTransition e OnEntry [SWS_Rte_02665]. Somente após a conclusão total de todas as fases é disparado o evento de confirmação ModeSwitchedAckEvent, cujo status pode ser consultado via Rte_SwitchAck [SWS_Rte_02679], [SWS_Rte_02725], [SWS_Rte_02758].

ModeTransition s1 1. Ativação dos Mode Disablings s2 2. Aguardar o término das ExecutableEntities afetadas s1->s2 s3 3. Execução das ExecutableEntities OnExit s2->s3 s4 4. Aguardar o término de todas as entidades OnExit s3->s4 s5 5. Execução das ExecutableEntities OnTransition s4->s5 s6 6. Aguardar o término de todas as entidades OnTransition s5->s6 s7 7. Execução das ExecutableEntities OnEntry s6->s7 s8 8. Aguardar o término de todas as entidades OnEntry s7->s8 s9 9. Comutação dos Mode Disablings s8->s9 s10 10. Disparo dos ModeSwitchAckEvents s9->s10

Diagrama de atividades: fluxo determinístico de dez etapas de uma transição de modo dentro de uma ModeMachineInstance. Fontes: [SWS_Rte_02665], [SWS_Rte_02679], EXP_ModeManagementGuide p. 16.

Para forçar uma ordem estrita de trocas de modo no caso de múltiplas máquinas de modo – por exemplo, entre o status da ignição e o estado do motor –, o RTE disponibiliza Distributed Shared Mode Queues (DSMQ) (SWS_RTE p. 442). O status das operações de enfileiramento e desenfileiramento em tais filas é sinalizado por meio do tipo Rte_DsmqStatusType [SWS_Rte_91102]. Para transições de clusters de software, Rte_Rips_SwitchNotificationStatusType mapeia os estados correspondentes de enqueue e dequeue [SWS_Rte_91113]. Interpretação: no BSW-Scheduler, a configuração de pontos de sincronização antes de Rte_Start provavelmente seria selecionada para estabelecer estados determinísticos do sistema antes da liberação de tarefas cíclicas [SWS_Rte_06767]. Pergunta Q-d194460a04c885f3 (aberta)

Calibração, emulação de dados e topologia de memória

Os parâmetros de calibração são alocados centralmente na memória pelo RTE, já que apenas o gerador do RTE conhece a ocupação global de todos os componentes e partições na ECU [SWS_Rte_03961]. Para permitir calibrações online sem hardware de emulação especializado, o RTE suporta métodos de emulação por software, como o Single Pointered Method e o Double Pointered Method (SWS_RTE p. 236, SWS_RTE p. 237). No Single Pointered Method, existe uma tabela de ponteiros (<RteParameterRefTab>) na RAM composta por entradas void*, que apontam para ParameterElementGroups [SWS_Rte_03913], [SWS_Rte_03947].

CalprmPointered cluster_single Single Pointered Method cluster_double Double Pointered Method refTabSingle <RteParameterRefTab> (array de ponteiros void na RAM) grpSingle1 ParameterElementGroup 1 (RAM / PIM / Flash) refTabSingle->grpSingle1 grpSingle2 ParameterElementGroup 2 (RAM / PIM / Flash) refTabSingle->grpSingle2 baseRef Base reference (variável de ponteiro na RAM) refTabRom Calibration reference table (ROM / Flash) baseRef->refTabRom Initial refTabRam Calibration reference table (cópia na RAM) baseRef->refTabRam Após a comutação grpRom ParameterElementGroup (Flash-Originaldaten) refTabRom->grpRom grpRam ParameterElementGroup (Modifizierte RAM-Kopie) refTabRam->grpRam

Diagrama de contexto: Estruturas de endereçamento e indireção dos métodos de calibração Single Pointered e Double Pointered. Fontes: [SWS_Rte_03913], [SWS_Rte_03914], [SWS_Rte_03947], AUTOSAR_SWS_RTE p. 180, AUTOSAR_SWS_RTE p. 181.

Em contrapartida, o Double Pointered Method utiliza uma indireção de dois níveis: uma tabela de referência armazenada na ROM/Flash aponta para grupos de parâmetros, enquanto um ponteiro base modificável (Base reference) na RAM aponta inicialmente para essa tabela em Flash e, durante uma calibração, pode ser redirecionado para uma cópia modificada na RAM [SWS_Rte_03914]. Os ParameterDataPrototypes são separados em grupos distintos com base em seu swAddrMethod [SWS_Rte_03908]. O gerador do RTE exporta todas as informações de estrutura e de ponteiros no contêiner McSupportData via McSwEmulationMethodSupport para fornecer às ferramentas de calibração (como INCA ou CANape) acesso preciso ao endereçamento A2L [SWS_Rte_05118], [SWS_Rte_05137], [SWS_Rte_05138]. Interpretação: para ECUs de segurança altamente integradas, o Double Pointered Method provavelmente seria preferido, pois a própria tabela de ponteiros permanece primariamente na Flash protegida e vincula buffers de RAM apenas durante a calibração ativa. Pergunta Q-fb532d79c1eb906d (aberta)

Particionamento, proteção de memória e comunicação Inter-OS-Application

Em arquiteturas multi-core e com proteção de memória, o RTE conecta componentes de software através de limites de partição (OS-Applications) por meio da Inter-OS-Application Communication (IOC) (SWS_RTE p. 372). O RTE substitui, neste caso, buffers internos de sinais por buffers de IOC próximos ao hardware e funções de proteção geradas. Para o acesso a áreas exclusivas (ExclusiveAreas), o integrador seleciona parâmetros de configuração específicos do mecanismo (RteExclusiveAreaImplMechanism), que variam desde bloqueios de interrupção até OS-Spinlocks para acessos cross-core (SWS_RTE p. 203).

Se uma partição não testada ou não confiável (Non-Trusted) passar parâmetros de ponteiro para uma partição BSW ou SWC confiável, o RTE realiza obrigatoriamente verificações de endereço e de área de memória [SWS_Rte_02752], [SWS_Rte_02753]. O encaminhamento do ponteiro ocorre apenas se todo o objeto de memória referenciado pertencer à partição chamadora, impedindo eficazmente violações de áreas de proteção e sobrescritas não autorizadas de áreas de memória externas (SWS_RTE p. 378).

Comportamento em caso de erro

O tratamento de erros do RTE separa estritamente erros de infraestrutura de erros de aplicação (SWS_RTE p. 579). Todos os estados de erro são sinalizados diretamente ao chamador por meio do tipo de retorno Std_ReturnType [SWS_Rte_01034]. Entre os erros diretos de infraestrutura incluem-se RTE_E_TIMEOUT (129), RTE_E_LIMIT (130), RTE_E_NO_DATA (131), RTE_E_UNCONNECTED (134), RTE_E_IN_EXCLUSIVE_AREA (135) e RTE_E_SEG_FAULT (136) (SWS_RTE p. 586).

Verificação de faixa e propagação de erros em Rte_ReadCOM-StackRTE-EmpfangRTE-PufferApplikations-SWCNeuer Signalwert empfangenExecutar DataSemantics range checkaltValor dentro da faixa definidaPufferwert aktualisieren, Status = RTE_E_OKValor fora da faixa (Out of Range)Pufferstatus = RTE_E_OUT_OF_RANGERte_Read_p_o(&data)Retorno: RTE_E_OUT_OF_RANGE

Diagrama de sequência: detecção e propagação de erros de faixa de valores via Rte_Read. Fontes: [SWS_Rte_01091], [SWS_Rte_01371], [SWS_Rte_03845], AUTOSAR_CP_SWS_RTE p. 409.

Com a validação de dados ativada (DataSemantics range check), o RTE verifica os valores de sinal recebidos em relação a faixas de valores definidas [SWS_Rte_01371]. Se um valor recebido estiver fora dos limites, a API de leitura retorna RTE_E_OUT_OF_RANGE [SWS_Rte_03845], [SWS_Rte_03846]. Para sinais com Invalidation-Policy, o RTE substitui o valor por initValue em replace ou mantém o valor anterior em keep e define um evento de erro [SWS_Rte_05030], [SWS_Rte_05049]. Em caso de monitoramento de timeout via aliveTimeout, o RTE registra a ausência via Rte_COMCbkRxTOut e propaga RTE_E_TIMEOUT para SW-Cs em espera [SWS_Rte_08061], [SWS_Rte_03763].

Evidências mais detalhadas

A concepção técnica exata do RTE e do scheduler baseia-se nos seguintes requisitos centrais do payload:

Este guia de módulo foi elaborado por um assistente de curadoria baseado em IA com base na especificação AUTOSAR para R20-11.

AUTOSAR RTE

The RTE realizes the Virtual Functional Bus (VFB) on a specific ECU, providing communication between Software Components and basic software.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

função Rte_Start [SWS_Rte_03015] 📄 PDF

Std_ReturnType Rte_Start (void);

Rte_Start is intended to allocate and initialize system resources and communication resources used by the RTE.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 7e79d12edbc4 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função Rte_Start aloca e inicializa os recursos de sistema e de comunicação utilizados pela RTE [SWS_Rte_03015]. A API é sempre gerada [SWS_Rte_01309], possui a assinatura Std_ReturnType Rte_Start (void) [SWS_Rte_02569] e deve obrigatoriamente retornar dentro de um tempo de execução finito sem loop infinito [SWS_Rte_02585].

A função pode ser chamada em cada Core exatamente uma vez pelo EcuStateManager a partir de um contexto de OS confiável, após todos os módulos de Basic Software necessários pela RTE terem sido inicializados [SWS_Rte_CONSTR_09035]. A chamada é executada de forma independente em cada Core [SWS_Rte_07615] e realiza as atividades de inicialização específicas de partição para todas as partições atribuídas a este Core [SWS_Rte_07616].

Durante o fluxo, a RTE inicializa as variáveis alocadas para blocos de RAM dependendo da estratégia configurada [SWS_Rte_07632]. Após as inicializações de variáveis, mas ainda antes da execução de Runnables, a RTE chama as funções de inicialização Rte_Rips_Rte_Start de todos os RTE Implementation Plug-Ins participantes [SWS_Rte_80052]. Em seguida, a RTE ativa uma única vez todos os Runnables disparados por InitEvent [SWS_Rte_06761] e inicia a transição para os modos iniciais [SWS_Rte_06766]. Caso a API Rte_StartTiming não exista, Rte_Start também inicia a ativação de Runnables disparados por TimingEvent [SWS_Rte_07575] ou BackgroundEvent [SWS_Rte_07178].

Para o tratamento de erros, a RTE ou o SchM, com RteDevErrorDetectUninit ativado, reporta o erro RTE_E_UNINIT (0x07) se Rte_Start for chamado antes de SchM_Init [SWS_Rte_07683]. Antes da execução de Rte_Start, APIs de tempo de execução da RTE não devem ser chamadas, pois caso contrário isso também leva a RTE_E_UNINIT [SWS_Rte_07682]; Rte_SetMirror, por outro lado, já pode ser chamado antes de Rte_Start [SWS_Rte_07319].

Esta nota de uso foi gerada automaticamente com base na especificação AUTOSAR.

Guia do implementador em breve (complexidade I2)

função Rte_Stop [SWS_Rte_01262] 📄 PDF

Std_ReturnType Rte_Stop (void);

Rte_Stop is used to finalize the RTE on the core it is called. This service releases all system and communication resources allocated by the RTE on that core.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 7279f2fa5c32 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função Rte_Stop ([SWS_Rte_02570]) é gerada em qualquer configuração ([SWS_Rte_01310]) e serve para finalizar a RTE no Core executor ([SWS_Rte_01262]). Com isso, são liberados todos os recursos de sistema e de comunicação alocados pela RTE neste Core ([SWS_Rte_01262]). A chamada síncrona tem retorno garantido dentro de um tempo de execução finito ([SWS_Rte_02584]).

No sistema global, Rte_Stop deve ser chamada pelo EcuStateManager antes que os módulos de Basic Software necessários pela RTE sejam desativados ([SWS_Rte_CONSTR_09038]). Durante o fluxo, a RTE chama as funções de parada Rte_Rips_Rte_Stop de todos os RTE-Implementation-Plug-Ins participantes ([SWS_Rte_80053]), que devem disponibilizar essas interfaces de ciclo de vida ([SWS_Rte_70047]). Apenas após a conclusão total de Rte_Stop é que SchM_Deinit pode ser executado ([SWS_Rte_CONSTR_09056]).

Após a chamada de Rte_Stop em um Core, a RTE não ativará, iniciará ou liberará mais nenhuma instância de RunnableEntity ali ([SWS_Rte_02538]). Sem ser afetado por isso, Rte_GetMirror continua chamável, desde que o sistema operacional subjacente esteja ativo ([SWS_Rte_07350]).

Em caso de erro, a função retorna RTE_E_LIMIT caso um limite interno tenha sido excedido ou a alocação de um recurso necessário falhe ([SWS_Rte_01262]). Se RteDevErrorDetectUninit estiver ativado, a RTE reporta o erro RTE_E_UNINIT (0x07) se APIs inválidas forem chamadas após Rte_Stop ([SWS_Rte_07682]).

Esta nota de uso foi gerada automaticamente com base na especificação AUTOSAR R20-11.

Guia do implementador em breve (complexidade I2)

função Rte_StartTiming [SWS_Rte_06753] 📄 PDF

void Rte_StartTiming (void);

Rte_StartTiming API is intended to release the activation of RunnableEntitys triggered by TimingEvents and BackgroundEvents after the last call of a Rte_Init function.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: e0ce018ede17 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função Rte_StartTiming serve para, após a conclusão da inicialização da RTE, liberar a ativação de RunnableEntitys disparados por TimingEvents ou BackgroundEvents ([SWS_Rte_06753], [SWS_Rte_06756]). Ela é implementada como uma função sem parâmetros e sem valor de retorno ([SWS_Rte_06754], [SWS_Rte_06758]) e deve retornar dentro de um tempo de execução finito ([SWS_Rte_06757]).

Em relação ao contexto de chamada e à ordem, a API está sujeita a condições de contorno estritas:

  • A função só pode ser chamada após a RTE ter sido completamente inicializada, concretamente após a conclusão da chamada de Rte_Start ([SWS_Rte_CONSTR_09061]).
  • Ela é prevista para ser executada após a última chamada de uma função Rte_Init ([SWS_Rte_06753]).
  • A API é gerada ou disponibilizada assim que pelo menos uma API Rte_Init for gerada ([SWS_Rte_06755]).

Se Rte_StartTiming for chamada, ela inicia imediatamente as ativações periódicas e baseadas em segundo plano ([SWS_Rte_06759], [SWS_Rte_06760]). Se, por outro lado, a API não existir na configuração, a chamada de Rte_Start assume a liberação dos runnables disparados por TimingEvents e BackgroundEvents ([SWS_Rte_07178], [SWS_Rte_07575]). Códigos de erro ou valores de retorno específicos não estão definidos para esta chamada ([SWS_Rte_06754]).

Este texto foi gerado por uma IA com base na especificação AUTOSAR.

Guia do implementador em breve (complexidade I2)

função SchM_Init [SWS_Rte_08060] 📄 PDF

void SchM_Init (const SchM_ConfigType* ConfigPtr);

SchM_Init is intended to allocate and initialize system resources used by the Basic Software Scheduler part of the RTE for the core on which it is called.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 33cf0d0b4f4b Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Utilização e semântica

A função SchM_Init aloca e inicializa os recursos de sistema utilizados pelo Basic Software Scheduler (SchM) da RTE no Core chamador ([SWS_Rte_08060]). A interface é sempre gerada ([SWS_Rte_07271]) e possui a assinatura void SchM_Init(const SchM_ConfigType* ConfigPtr) ([SWS_Rte_07270]). Ela é executada de forma síncrona e deve obrigatoriamente retornar dentro de um tempo de execução finito, sem entrar em loop infinito ([SWS_Rte_07273]).

Durante o fluxo de inicialização, SchM_Init executa as seguintes etapas:

  • Inicia para cada instância de máquina de modos pertencente ao Basic Software Scheduler a transição para o modo inicial ([SWS_Rte_07532]).
  • Inicia a ativação de instâncias de BswSchedulableEntity acionadas por eventos de BswBackgroundEvent ([SWS_Rte_07584]).
  • Chama as funções de inicialização Rte_Rips_SchM_Init de todos os RTE Implementation Plug-Ins envolvidos ([SWS_Rte_80051]).

Contexto de chamada e condições de ordenação

O SchM_Init pode ser chamado em cada Core apenas exatamente uma vez pelo EcuStateManager, assim que os módulos BSW necessários pelo Basic Software Scheduler tiverem sido inicializados ([SWS_Rte_CONSTR_09055]). APIs subsequentes, tais como Rte_Start, só podem ser chamadas após a conclusão completa de SchM_Init ([SWS_Rte_CONSTR_09036]).

Tratamento de erros

Se SchM_Init for chamado com um ponteiro NULL como parâmetro, o Basic Software Scheduler reporta o erro RTE_E_DET_ILLEGAL_VARIANT_CRITERION_VALUE (0x02) ([SWS_Rte_07684]). Se APIs do Scheduler (como SchM_Switch, SchM_Mode ou SchM_Start) ou Rte_Start forem chamadas antes de SchM_Init, com o RteDevErrorDetectUninit ativado é reportado o erro RTE_E_UNINIT (0x07) ([SWS_Rte_07683]).

Esta nota de uso foi gerada por um sistema de IA com base na especificação AUTOSAR.

Guia do implementador em breve (complexidade I2)

função SchM_Start [SWS_Rte_07273] 📄 PDF

void SchM_Start (void);

Basic Software Scheduler initialized. Shall be called before BswM_Init().

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 8cf50542ca2a Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

A função SchM_Start serve para a colocação em funcionamento do Basic Software Scheduler no módulo RTE e é fundamentalmente sempre disponibilizada no âmbito da geração de interfaces [SWS_Rte_04547]. Ela apresenta a assinatura C sem parâmetros void SchM_Start(void) [SWS_Rte_04546] e não retorna nenhum valor. Para a execução, aplica-se a determinação vinculativa de que a chamada deve retornar dentro de um tempo de execução finito e em hipótese alguma deve entrar em um loop infinito [SWS_Rte_04548]. Na ausência de mecanismos de callback assíncronos, presume-se que se trate de uma chamada de inicialização síncrona bloqueante. Pergunta Q-b6ad9ed696841d7a (aberta)

Contexto de chamada e concorrência

Para o contexto de chamada e a interação com outros componentes do sistema, aplicam-se restrições estritas:

  • Chamador e frequência: a função pode ser chamada em cada núcleo de processador exclusivamente pelo EcuStateManager e apenas exatamente uma vez em cada [SWS_Rte_CONSTR_09055].
  • Condições de ordem: a chamada só pode ocorrer após todos os módulos de Basic Software terem sido completamente inicializados que sejam necessários pela parte do Basic Software Scheduler da RTE [SWS_Rte_CONSTR_09055].
  • Interação na inicialização do sistema: após a execução, o Basic Software Scheduler fica operacional; a chamada deve ocorrer obrigatoriamente antes da inicialização do BSW Manager via BswM_Init() [SWS_Rte_07273].

Tratamento de erros

Códigos de erro específicos, valores de retorno ou notificações para o DET ou DEM não estão definidos no payload para esta função.

Este texto foi criado por uma IA com base na especificação AUTOSAR R20-11.

Guia do implementador em breve (complexidade I2)

função SchM_StartTiming [SWS_Rte_04548] 📄 PDF

void SchM_StartTiming (void);

Start periodical events for BSW/SWCs. SchM_Init() has to be called before.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 381c7fe760c2 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

A função SchM_StartTiming possui a assinatura sem parâmetros void SchM_StartTiming(void) [SWS_Rte_04549] e é sempre gerada pelo gerador da RTE [SWS_Rte_04550]. A sua chamada inicia eventos periódicos para o BSW e para SWCs [SWS_Rte_04548], desencadeando a ativação de instâncias de BswSchedulableEntity acionadas por BswTimingEvents [SWS_Rte_07574]. A função tem de retornar dentro de um tempo de execução finito e não pode executar nenhum ciclo infinito [SWS_Rte_04551].

Contexto de chamada e restrições

Antes da chamada de SchM_StartTiming, SchM_Init tem de ter sido obrigatoriamente chamado [SWS_Rte_04548]. Além disso, aplica-se a restrição vinculativa de que SchM_StartTiming apenas pode ser chamada em cada Core exatamente uma vez pelo EcuStateManager, após terem sido inicializados todos os módulos de software básico necessários para o Basic Software Scheduler [SWS_Rte_CONSTR_09055].

Tratamento de erros

Se SchM_StartTiming for chamada antes de SchM_Init, o Basic Software Scheduler ou a RTE reporta o erro RTE_E_UNINIT (0x07), desde que a deteção de erros de desenvolvimento RteDevErrorDetectUninit esteja ativada [SWS_Rte_07683].

Este texto foi gerado por uma IA e baseia-se nas especificações da Release R20-11.

Guia do implementador em breve (complexidade I2)

função SchM_Deinit [SWS_Rte_04551] 📄 PDF

void SchM_Deinit (void);

SchM_Deinit is used to finalize Basic Software Scheduler part of the RTE of the core on which it is called. This service releases all system resources allocated by the Basic Software Scheduler part on that core.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 7e0a6d638ce7 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Utilização e âmbito de funções

A função SchM_Deinit destina-se a finalizar a parte do Basic Software Scheduler da RTE no Core em que é chamada [SWS_Rte_04551]. Durante este procedimento, o serviço libera todos os recursos de sistema que foram ocupados pelo escalonador de BSW nesse Core [SWS_Rte_04551]. A função não possui parâmetros nem valor de retorno (void SchM_Deinit(void)) [SWS_Rte_07274] e é, por princípio, sempre gerada pelo gerador da RTE [SWS_Rte_07275]. No que diz respeito ao comportamento temporal, a especificação exige que SchM_Deinit retorne dentro de um tempo de execução finito [SWS_Rte_07277].

Contexto de chamada e condições de ordenação

Para a chamada durante a fase de desligamento da ECU, aplicam-se regras de ordenação vinculativas:

  • A função SchM_Deinit só pode ser utilizada após a RTE ter sido completamente finalizada, ou seja, após o término de Rte_Stop [SWS_Rte_CONSTR_09056].
  • A chamada deve ser efetuada pelo EcuStateManager antes de serem encerradas as camadas base necessárias para o funcionamento do Basic Software Scheduler [SWS_Rte_CONSTR_09057].
  • Após SchM_Deinit ter sido chamada num Core, o escalonador de BSW nesse Core já não pode ativar nem iniciar quaisquer instâncias de BswSchedulableEntity [SWS_Rte_07586].

Limpeza de plug-ins

No âmbito da desinicialização, a RTE chama obrigatoriamente, dentro de SchM_Deinit, as funções Rte_Rips_SchM_Deinit de todos os RTE Implementation Plug-Ins participantes, a fim de concluir a sua limpeza [SWS_Rte_80054].

Esta nota de uso foi criada automaticamente com base na especificação AUTOSAR Classic Release R20-11.

Guia do implementador em breve (complexidade I1)

função <name of the Invocation Handler> [SWS_Rte_89015] 📄 PDF

void <name of the Invocation Handler> (void);

Performs invocation of server runnables, hard error runnables, ASCR runnables and triggered runnables via a transformer".

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 6cdd781d14a1 Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função de handler <name of the Invocation Handler> assume, no módulo Rte, a chamada síncrona de diferentes tipos de runnable através de um transformador [SWS_Rte_89015]. Entre as unidades suportadas estão server runnables, hard-error runnables, ASCR runnables bem como runnables acionados por disparo [SWS_Rte_89015].

A interface não possui parâmetros de entrada, de entrada/saída ou de saída e não retorna nenhum valor (assinatura void (void)) [SWS_Rte_89015]. A chamada é processada de forma síncrona e é identificada pelo ID de serviço 0xEE [SWS_Rte_89015]. A declaração é disponibilizada através do arquivo de cabeçalho Rte_Rips_<PlugIn>.h [SWS_Rte_89015].

Em relação à concorrência, a função é declarada como condicionalmente reentrante (Conditional Reentrant) [SWS_Rte_89015]. Isto deve significar que uma chamada concorrente só é permitida se existirem contextos de execução diferentes ou instâncias de plug-in separadas. Pergunta Q-24aabb36a2be58f4 (aberta) O identificador <name of the Invocation Handler> bem como a designação do cabeçalho <PlugIn> representam marcadores de posição; o nome real é presumivelmente estabelecido na configuração do plug-in.

Esta nota de uso foi gerada por uma IA com base na especificação do AUTOSAR R20-11.

função Rte_Rips_SchM_Deinit [SWS_Rte_89019] 📄 PDF

void Rte_Rips_SchM_Deinit (void);

Rte_Rips_SchM_Deinit deinitializes those RTE Implementation Plug-In parts which are relevant for the SchM related operations.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 0110fabfda4a Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função Rte_Rips_SchM_Deinit serve para a desinicialização dos componentes de um RTE Implementation Plug-In que são relevantes para as operações do Basic Software Scheduler (SchM) [SWS_Rte_89019]. Ela pertence às interfaces obrigatórias de ciclo de vida que devem ser disponibilizadas por todo RTE Implementation Plug-In além de Rte_Rips_SchM_Init, Rte_Rips_Rte_Start e Rte_Rips_Rte_Stop [SWS_Rte_70047].

Para a integração e utilização, aplicam-se as seguintes definições:

  • Contexto de chamada e fluxo: A interface possui a assinatura void Rte_Rips_SchM_Deinit (void), não recebe parâmetros e não retorna nenhum valor [SWS_Rte_89019]. Ela é executada de forma síncrona [SWS_Rte_89019]. A chamada não é realizada por componentes de software, mas é coordenada pela RTE dentro de SchM_Deinit para todos os plug-ins participantes [SWS_Rte_80054].
  • Inclusão de arquivo e identificador: A declaração está disponível por meio do cabeçalho Rte_Rips_<PlugIn>.h; a função possui o Service-ID 0xF3 [SWS_Rte_89019].
  • Simultaneidade e restrições: A função é especificada como não reentrante (Non Reentrant) [SWS_Rte_89019]. Disso provavelmente deduz-se que, durante a chamada em SchM_Deinit, nenhuma atividade concorrente do SchM pode mais acessar o plug-in. Pergunta Q-60aec1abc9e891b2 (aberta)
  • Tratamento de erros: A especificação não prevê códigos de erro nem valores de retorno para Rte_Rips_SchM_Deinit e não define mensagens de erro para o DET ou DEM [SWS_Rte_89019].

Esta nota de utilização foi gerada automaticamente com base na especificação AUTOSAR Classic R20-11.

tipo Rte_Rips_SwitchNotificationStatusType [SWS_Rte_91113] 📄 PDF

Status of the en- and dequeue operation on a mode queue Tags: atp.Status=draft

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 71b0f38ace68 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O tipo de dados Rte_Rips_SwitchNotificationStatusType ([SWS_Rte_91113]) é baseado em uint8 e é disponibilizado por meio de Rte_Type.h. Ele serve para sinalizar o status de operações de enqueue e dequeue em uma fila de modos (Mode Queue) no contexto de RTE Implementation Plug-Ins.

O intervalo de valores compreende códigos de status para ambas as direções de operação ([SWS_Rte_91113]):

  • RTE_SWITCH_NOTIFICATION_SKIP (0x00): a notificação de mudança de modo não pode ser desenfileirada.
  • RTE_SWITCH_NOTIFICATION_ENQUEUED_FIRST (0x01): A notificação foi enfileirada em uma fila vazia.
  • RTE_SWITCH_NOTIFICATION_ENQUEUED_NOT_FIRST (0x02): A notificação foi enfileirada em uma fila já ocupada.
  • RTE_SWITCH_NOTIFICATION_ENQUEUE_FAILED (0x03): o enfileiramento em uma fila não vazia falhou.
  • RTE_SWITCH_NOTIFICATION_DEQUEUED_LAST (0x04): A última notificação de mudança de modo foi retirada da fila.
  • RTE_SWITCH_NOTIFICATION_DEQUEUED_NOT_LAST (0x05): Uma notificação foi retirada; outras notificações permanecem na fila.

Em termos de uso, o tipo surge em duas interfaces síncronas e reentrantes: a função Rte_Rips_<PlugIn>_Switch_<BswSwcI>_<MMI> ([SWS_Rte_91114]) recebe o status como parâmetro de entrada switchNotificationStatus para notificar o plug-in sobre procedimentos de enqueue. Em contrapartida, a função Rte_Rips_<PlugIn>_DequeueModeSwitch_<MMI>_<OsTask> ([SWS_Rte_91115]) fornece o tipo como valor de retorno quando, após o término da última On-Entry ExecutableEntity, uma notificação é retirada da fila.

Erros no enfileiramento são reportados funcionalmente por meio do valor de estado RTE_SWITCH_NOTIFICATION_ENQUEUE_FAILED ([SWS_Rte_91113]); entradas específicas de DET ou DEM não estão indicadas no payload. Interpretação: o texto da especificação “was enqueued from mode queue” nas constantes de dequeue deve ter motivação redacional e refere-se à operação de retirada. Pergunta Q-6e9e040dcd341f66 (aberta) O elemento bem como as interfaces associadas estão marcados como rascunho (Draft) ([SWS_Rte_91113]).

Esta nota de uso foi gerada automaticamente e baseia-se exclusivamente nos dados de especificação da versão AUTOSAR R20-11.

Guia do implementador em breve (complexidade I1)

tipo Rte_DsmqStatusType [SWS_Rte_91102] 📄 PDF

Status of the enqueue operation on a distributed shared mode queue

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: cb8991cd989c Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O tipo de dados Rte_DsmqStatusType é baseado em uint8 e é definido conforme [SWS_Rte_80085] bem como [SWS_Rte_91102] juntamente com seus literais no arquivo de cabeçalho Rte_Type.h. Ele serve para sinalizar o status de operações de enqueue e dequeue para notificações de mudança de modo em uma Distributed Shared Mode Queue (DSMQ) [SWS_Rte_91102].

O intervalo de valores compreende os seguintes literais [SWS_Rte_91102]:

  • RTE_DSMQ_ENQUEUED_FIRST (0x01): A notificação foi enfileirada em uma DSMQ previamente vazia.
  • RTE_DSMQ_ENQUEUED_NOT_FIRST (0x02): O enfileiramento ocorreu em uma DSMQ já preenchida (não vazia).
  • RTE_DSMQ_ENQUEUE_FAILED (0x03): O enfileiramento em uma DSMQ não vazia falhou.
  • RTE_DSMQ_DEQUEUED_LAST (0x04): a última notificação de mudança de modo foi desenfileirada da DSMQ.
  • RTE_DSMQ_DEQUEUED_NOT_LAST (0x05): Uma notificação foi retirada enquanto outras notificações permanecem na fila.

Para o tratamento de erros, o literal RTE_DSMQ_ENQUEUE_FAILED sinaliza uma falha no processo de enfileiramento quando a fila não está vazia [SWS_Rte_91102].

O tipo é utilizado como parâmetro de passagem dsmqstatus em interfaces do RTE Implementation Plug-In (RIPS). A função Rte_Rips_<PlugIn>_DsmqSwitch_<BswSwcI>_<MMI> informa o plug-in de forma síncrona sobre o enfileiramento em uma DSMQ [SWS_Rte_91103]. Além disso, Rte_Rips_<PlugIn>_DsmqTransitionEnd_<BswSwcI>_<MMI> notifica de forma síncrona a conclusão de uma transição de modo em uma DSMQ-Transition-OsTask ao RIPS [SWS_Rte_91106]. Ambos os serviços de callback são declarados como síncronos e reentrantes [SWS_Rte_91103], [SWS_Rte_91106].

Esta nota de uso foi gerada por uma IA com base na especificação AUTOSAR R20-11.

Guia do implementador em breve (complexidade I1)

tipo RteCalibrationSwAddrMethodRefParentContainerRteComponentType [SWS_Rte_05145] 📄 PDF

Reference to the SwAddrMethod for which software calibration support shall be enabled. Multiplicity 0..* Type Foreign reference to SW-ADDR-METHOD Post-Build Variant Multiplicity false Post-Build Variant Value false Multiplicity Configuration Class Pre-compile time X All Variants Link time – Post-build time – Value Configuration Class Pre-compile time X All Variants Link time – Post-build time – Scope / Dependency scope: local No Included Containers 8.7 Implicit communication configuration Figure 8.22: Configuration of the implicit communication SWS Item [ECUC_Rte_09034] Container Name

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/CP_MOD_Rte
Status
unspecified
Version
AUTOSAR/AP/record/CP_MOD_Rte@rel:R20-11#fa99118a
Content hash
fa99118a
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_RTE.pdf#nameddest=SWS_Rte_03015

Inicialização e estado

Rte_Rips_SchM_Deinit deinitializes those RTE Implementation Plug-In parts which are relevant for the SchM related operations.

void Rte_Rips_SchM_Deinit (void);
SchM_Deinit função

SchM_Deinit is used to finalize Basic Software Scheduler part of the RTE of the core on which it is called. This service releases all system resources allocated by the Basic Software Scheduler part on that core.

void SchM_Deinit (void);

Returns the version information of the Basic Software Scheduler.

void SchM_GetVersionInfo (Std_VersionInfoType* versioninfo);
SchM_Init função

SchM_Init is intended to allocate and initialize system resources used by the Basic Software Scheduler part of the RTE for the core on which it is called.

void SchM_Init (const SchM_ConfigType* ConfigPtr);

Serviços

Rte_Start função

Rte_Start is intended to allocate and initialize system resources and communication resources used by the RTE.

Std_ReturnType Rte_Start (void);

Rte_StartTiming API is intended to release the activation of RunnableEntitys triggered by TimingEvents and BackgroundEvents after the last call of a Rte_Init function.

void Rte_StartTiming (void);
Rte_Stop função

Rte_Stop is used to finalize the RTE on the core it is called. This service releases all system and communication resources allocated by the RTE on that core.

Std_ReturnType Rte_Stop (void);
SchM_Start função

Basic Software Scheduler initialized. Shall be called before BswM_Init().

void SchM_Start (void);

Start periodical events for BSW/SWCs. SchM_Init() has to be called before.

void SchM_StartTiming (void);

Callouts e interfaces esperadas

Performs invocation of server runnables, hard error runnables, ASCR runnables and triggered runnables via a transformer".

void <name of the Invocation Handler> (void);

Tipos

Status of the enqueue operation on a distributed shared mode queue

Status of the en- and dequeue operation on a mode queue Tags: atp.Status=draft

Reference to the SwAddrMethod for which software calibration support shall be enabled. Multiplicity 0..* Type Foreign reference to SW-ADDR-METHOD Post-Build Variant Multiplicity false Post-Build Variant Value false Multiplicity Configuration Class Pre-compile time X All Variants Link time – Post-build time – Value Configuration Class Pre-compile time X All Variants Link time – Post-build time – Scope / Dependency scope: local No Included Containers 8.7 Implicit communication configuration Figure 8.22: Configuration of the implicit communication SWS Item [ECUC_Rte_09034] Container Name