DEENESPTFRRUARHIKOZHNL

AUTOSAR RTE

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

Guía del móduloGENERADO POR IA

Conecta componentes de software entre sí así como con el Basic Software y coordina su ejecución.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: db6362f39e13 Procedencia Preguntas abiertas (2)
Ancla causal: R20-11 Válido desde R20-11 Sintetizado para esta versión de especificación.
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Conecta componentes de software entre sí así como con el Basic Software y coordina su ejecución.

La Runtime Environment (RTE) conecta componentes de software AUTOSAR entre sí y con los módulos de Basic Software, y regula mediante el Basic Software Scheduler (SchM) la planificación determinista de la ejecución en la Classic Platform (SWS_RTE p. 100). El ciclo de vida se coordina mediante interfaces estandarizadas, desde SchM_Init y Rte_Start hasta Rte_Stop y SchM_Deinit [SWS_Rte_08060], [SWS_Rte_03015]. Además de patrones Sender-Receiver y Client-Server, los procedimientos de punteros de software para parámetros de calibración, así como las comprobaciones de protección de memoria en los límites de partición, aseguran un funcionamiento robusto en tiempo real [SWS_Rte_03914], [SWS_Rte_02752].

La Runtime Environment (RTE) desacopla los componentes de software AUTOSAR del hardware de la ECU y coordina junto con el Basic Software Scheduler (SchM) la ejecución de todos los procesos de aplicación y de Basic Software (SWS_RTE p. 100). El arranque controlado se efectúa de manera escalonada mediante el EcuStateManager: en primer lugar, SchM_Init inicializa las estructuras del planificador, seguido de SchM_Start antes de la llamada de BswM_Init, así como de SchM_StartTiming para la habilitación de eventos periódicos de BSW [SWS_Rte_08060], [SWS_Rte_07273], [SWS_Rte_04548]. Los SW-Cs de aplicación se inician a continuación mediante Rte_Start y se detienen durante el apagado mediante Rte_Stop antes de la desinicialización a través de SchM_Deinit [SWS_Rte_03015], [SWS_Rte_01262], [SWS_Rte_04551].

Coordinación de inicio y parada entre EcuM, SchM y 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 secuencia: Coordinación temporal de arranque y apagado entre EcuM, SchM y RTE. Fuentes: [SWS_Rte_08060], [SWS_Rte_07273], [SWS_Rte_04548], [SWS_Rte_03015], [SWS_Rte_01262], [SWS_Rte_04551], [SWS_Rte_89019].

La comunicación cubre patrones Sender-Receiver y Client-Server tanto intra-ECU como inter-ECU (SWS_RTE p. 286). Los elementos de datos no almacenados en búfer aseguran valores iniciales coherentes mediante initValue, mientras que los eventos almacenados en búfer se procesan a través de colas FIFO [SWS_Rte_06009], [SWS_Rte_02521]. En interacciones Client-Server, handles de transacción de dos elementos vinculan solicitudes asíncronas con las respuestas correspondientes [SWS_Rte_02649]. Los cambios de modo mediante Rte_Switch ejecutan una secuencia determinista de diez etapas, en la que Distributed Shared Mode Queues garantizan el estricto orden de procesamiento de múltiples 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 punteros a void en RAM) grpSingle1 ParameterElementGroup 1 (RAM / PIM / Flash) refTabSingle->grpSingle1 grpSingle2 ParameterElementGroup 2 (RAM / PIM / Flash) refTabSingle->grpSingle2 baseRef Base reference (variable de puntero en RAM) refTabRom Calibration reference table (ROM / Flash) baseRef->refTabRom Initial refTabRam Calibration reference table (copia en RAM) baseRef->refTabRam Tras la conmutación grpRom ParameterElementGroup (Flash-Originaldaten) refTabRom->grpRom grpRam ParameterElementGroup (Modifizierte RAM-Kopie) refTabRam->grpRam

Diagrama de contexto: Estructuras de direccionamiento e indirección de los métodos de calibración Single Pointered y Double Pointered. Fuentes: [SWS_Rte_03913], [SWS_Rte_03914], [SWS_Rte_03947], AUTOSAR_SWS_RTE p. 180, AUTOSAR_SWS_RTE p. 181.

Para la calibración en línea, la RTE genera estructuras de punteros según el principio Single Pointered o Double Pointered, lo que permite modificar grupos de parámetros en la RAM sin emulación por hardware [SWS_Rte_03913], [SWS_Rte_03914]. Los desbordamientos de rango erróneos o los tiempos de espera agotados se notifican al componente llamador a través de Std_ReturnType, mientras que las comprobaciones de protección de memoria en los límites de partición evitan manipulaciones no autorizadas [SWS_Rte_01034], [SWS_Rte_03845], [SWS_Rte_02752].

Rol y límites del sistema de la RTE en la Classic Platform

El Runtime Environment (RTE) constituye la columna vertebral funcional de la arquitectura AUTOSAR Classic, al desacoplar por completo los componentes de software (SW-C) del hardware de computación subyacente y de los módulos de Basic Software (BSW) cercanos al hardware (SWS_RTE p. 100). El generador de la RTE produce para cada ECU una interfaz a medida que resuelve todas las relaciones de comunicación —tanto a nivel local en un microcontrolador (intra-ECU) como en toda la red a través de buses de comunicación (inter-ECU)— mediante llamadas a la API uniformes como Rte_Read, Rte_Write o Rte_Call [SWS_Rte_01091], [SWS_Rte_01102]. Al proporcionar un elemento BswModuleDescription generado, así como las descripciones BswInternalBehavior asociadas, la RTE se integra como parte integral en el esquema de configuración y empaquetado de AUTOSAR [SWS_Rte_05165], [SWS_Rte_05166].

La RTE resuelve las instanciaciones múltiples del mismo componente de software exclusivamente mediante Runnable Entities reentrantes con compartición de código; en este contexto, la duplicación de código no está admitida de forma expresa [SWS_Rte_03015], [SWS_Rte_02002]. Para cada instancia se transfiere en el código C un identificador de instancia unívoco o se direcciona a través de la Component Data Structure (CDS), garantizando así ejecuciones paralelas de instancias en contextos de tarea compartidos sin corrupción mutua de datos (SWS_RTE p. 126, SWS_RTE p. 804). Como complemento a los SW-C de aplicación, la RTE cubre mediante el Basic Software Scheduler (SchM) la planificación cíclica de la ejecución y la gestión de modos de todos los módulos BSW [SWS_Rte_08060], [SWS_Rte_07273].

Ciclo de vida y coordinación de arranque de SchM y la RTE

El arranque del sistema requiere un orden estrictamente regulado entre el scheduler de BSW (SchM) y la RTE orientada a la aplicación (SWS_RTE p. 459). Antes de que se inicialice el SchM, por motivos de seguridad del sistema solo están disponibles las funciones de bloqueo SchM_Enter y SchM_Exit. El EcuStateManager llama en primer lugar a la función SchM_Init, con lo cual se inicializan las estructuras de datos internas y las máquinas de modos, y se inician las BswSchedulableEntities con eventos de fondo [SWS_Rte_08060], [SWS_Rte_07584]. Antes incluso de invocar BswM_Init, debe llamarse a SchM_Start [SWS_Rte_07273], [SWS_Rte_04548]. La activación de los procesos periódicos de BSW (BswTimingEvents) se habilita posteriormente mediante SchM_StartTiming [SWS_Rte_04548], [SWS_Rte_04551], [SWS_Rte_07574].

Coordinación de inicio y parada entre EcuM, SchM y 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 secuencia: Coordinación temporal de arranque y apagado entre EcuM, SchM y RTE. Fuentes: [SWS_Rte_08060], [SWS_Rte_07273], [SWS_Rte_04548], [SWS_Rte_03015], [SWS_Rte_01262], [SWS_Rte_04551], [SWS_Rte_89019].

Solo cuando los servicios básicos necesarios están en ejecución, el EcuStateManager activa con Rte_Start la ejecución de los SW-C de aplicación e inicia las transiciones de modo para runnables On-Entry no agrupadas [SWS_Rte_03015], [SWS_Rte_06766]. Si la asignación de recursos falla en Rte_Start, la función devuelve el código de error RTE_E_LIMIT [SWS_Rte_01262]. Al apagarse la ECU, Rte_Stop finaliza primero la ejecución de la aplicación e ignora a partir de ese momento las peticiones y los datos entrantes [SWS_Rte_02538], [SWS_Rte_02535], [SWS_Rte_02536]. Solo tras la terminación completa de Rte_Stop se permite llamar a SchM_Deinit, que libera todos los recursos de sistema del scheduler y solicita las limpiezas específicas de los complementos a través de Rte_Rips_SchM_Deinit [SWS_Rte_04551], [SWS_Rte_07277], [SWS_Rte_89019].

Patrones de comunicación: Sender-Receiver y Client-Server

En el paradigma Sender-Receiver, la RTE distingue fundamentalmente entre semántica de datos y semántica de eventos (SWS_RTE p. 286). En la semántica de datos (swImplPolicy != queued), se conserva en el búfer siempre el último valor escrito y se consume de forma explícita mediante Rte_Read o implícita a través de Rte_IRead [SWS_Rte_01091], [SWS_Rte_06000]. Con la lectura implícita, la RTE garantiza una copia coherente del valor de datos durante todo el tiempo de ejecución de la Runnable Entity [SWS_Rte_06001]. Antes de la primera recepción, la RTE suministra el initValue configurado, de modo que no se procesen estados de memoria no inicializados [SWS_Rte_06009], [SWS_Rte_06010].

Comunicación sender-receiver inter-ECU con DataSemanticsSender-SWCSender-RTECOM-StackEmpfaenger-RTEEmpfaenger-SWCUse Case: InitialisierungsphasePreasignar búfer con initValueRte_Read_p_o(&data)data = initValue (RTE_E_OK)Use Case: Transmisión de datosRte_Write_p_o(data)Com_SendSignal(signalId, &data)RTE_E_OKSignalempfang via Bus & Rte_COMCbkActualización del búfer de señal internoRte_Read_p_o(&data)data = empfangener Wert (RTE_E_OK)

Diagrama de secuencia: Comunicación Sender-Receiver inter-ECU para señales no almacenadas en búfer con aseguramiento de valor inicial. Fuentes: [SWS_Rte_01091], [SWS_Rte_06009], [SWS_Rte_01289], AUTOSAR_SWS_RTE p. 148.

Por el contrario, la semántica de eventos (swImplPolicy = queued) procesa secuencias de datos sin pérdidas mediante estructuras de búfer FIFO, que se llenan mediante Rte_Send y se decrementan mediante Rte_Receive [SWS_Rte_01072], [SWS_Rte_01092], [SWS_Rte_02521]. Si se alcanza el límite de búfer especificado a través de RteQueuedReceiverQueueLength, la RTE descarta los datos recién llegados y establece un indicador de error correspondiente [SWS_Rte_08940], [SWS_Rte_02523]. Para grandes volúmenes de datos, la RTE utiliza vías de transporte especializadas como LdCom o Large-Data-COM con bloqueo de búfer de señal [SWS_Rte_01376], [SWS_Rte_01379].

La comunicación Client-Server admite llamadas síncronas (Rte_Call), así como interacciones asíncronas con consulta separada de resultados mediante Rte_Result [SWS_Rte_01102], [SWS_Rte_01111]. En el lado del servidor, la RTE almacena las solicitudes entrantes en una cola FIFO si no hay configurada una llamada directa, mientras que en el lado del cliente la respuesta se almacena temporalmente en un búfer de longitud 1 [SWS_Rte_02527], [SWS_Rte_02528]. En las llamadas entre particiones o entre ECU, un Transaction Handle de dos elementos, compuesto por un Client Identifier y un Sequence Counter, garantiza la asignación exacta de los paquetes de respuesta a la solicitud original [SWS_Rte_02649], [SWS_Rte_08711].

Gestión de modos, transiciones de estado y Distributed Shared Mode Queues

La gestión de modos permite la conmutación coordinada de estados operativos mediante máquinas de modos dedicadas (ModeMachineInstances), que se controlan a través de Rte_Switch [SWS_Rte_02631]. Cada transición de estado pasa por una secuencia determinista de diez pasos individuales que incluye, entre otros, la activación de bloqueos de modo, la espera controlada a la finalización de las runnables afectadas, así como la ejecución secuencial de entidades OnExit, OnTransition y OnEntry [SWS_Rte_02665]. Solo tras la conclusión completa de todas las fases se activa el evento de confirmación ModeSwitchedAckEvent, cuyo estado puede consultarse a través de Rte_SwitchAck [SWS_Rte_02679], [SWS_Rte_02725], [SWS_Rte_02758].

ModeTransition s1 1. Activación de los Mode Disablings s2 2. Espera a la terminación de las ExecutableEntities afectadas s1->s2 s3 3. Ejecución de las ExecutableEntities OnExit s2->s3 s4 4. Espera a la finalización de todas las entidades OnExit s3->s4 s5 5. Ejecución de las ExecutableEntities OnTransition s4->s5 s6 6. Espera a la finalización de todas las entidades OnTransition s5->s6 s7 7. Ejecución de las ExecutableEntities OnEntry s6->s7 s8 8. Espera a la finalización de todas las entidades OnEntry s7->s8 s9 9. Conmutación de los Mode Disablings s8->s9 s10 10. Disparo de los ModeSwitchAckEvents s9->s10

Diagrama de actividades: Proceso determinista de diez etapas de una transición de modo dentro de una ModeMachineInstance. Fuentes: [SWS_Rte_02665], [SWS_Rte_02679], EXP_ModeManagementGuide p. 16.

Para forzar un orden estricto de los cambios de modo cuando existen varias máquinas de modos —por ejemplo, entre el estado de encendido y el estado del motor—, la RTE proporciona Distributed Shared Mode Queues (DSMQ) (SWS_RTE p. 442). El estado de las operaciones de encolado y desencolado en tales colas de espera se señaliza mediante el tipo Rte_DsmqStatusType [SWS_Rte_91102]. Para transiciones de clústeres de software, Rte_Rips_SwitchNotificationStatusType representa los estados de encolado y desencolado correspondientes [SWS_Rte_91113]. Interpretación: En el scheduler de BSW, es probable que se elija la configuración de puntos de sincronización antes de Rte_Start para establecer estados de sistema deterministas antes de habilitar las tareas cíclicas [SWS_Rte_06767]. Pregunta Q-d194460a04c885f3 (abierta)

Calibración, emulación de datos y topología de memoria

La RTE ubica los parámetros de calibración de forma centralizada en la memoria, ya que solo el generador de la RTE conoce la ocupación global de todos los componentes y particiones en la ECU [SWS_Rte_03961]. Para permitir calibraciones en línea sin hardware de emulación especializado, la RTE admite métodos de emulación por software como el Single Pointered Method y el Double Pointered Method (SWS_RTE p. 236, SWS_RTE p. 237). En el Single Pointered Method existe en la RAM una tabla de punteros (<RteParameterRefTab>) formada por entradas void* que apuntan a ParameterElementGroups [SWS_Rte_03913], [SWS_Rte_03947].

CalprmPointered cluster_single Single Pointered Method cluster_double Double Pointered Method refTabSingle <RteParameterRefTab> (array de punteros a void en RAM) grpSingle1 ParameterElementGroup 1 (RAM / PIM / Flash) refTabSingle->grpSingle1 grpSingle2 ParameterElementGroup 2 (RAM / PIM / Flash) refTabSingle->grpSingle2 baseRef Base reference (variable de puntero en RAM) refTabRom Calibration reference table (ROM / Flash) baseRef->refTabRom Initial refTabRam Calibration reference table (copia en RAM) baseRef->refTabRam Tras la conmutación grpRom ParameterElementGroup (Flash-Originaldaten) refTabRom->grpRom grpRam ParameterElementGroup (Modifizierte RAM-Kopie) refTabRam->grpRam

Diagrama de contexto: Estructuras de direccionamiento e indirección de los métodos de calibración Single Pointered y Double Pointered. Fuentes: [SWS_Rte_03913], [SWS_Rte_03914], [SWS_Rte_03947], AUTOSAR_SWS_RTE p. 180, AUTOSAR_SWS_RTE p. 181.

Por el contrario, el Double Pointered Method utiliza una indirección de dos niveles: una tabla de referencia alojada en ROM/Flash apunta a grupos de parámetros, mientras que un puntero base modificable (Base reference) en la RAM apunta inicialmente a esta tabla en Flash y, durante una calibración, puede redirigirse a una copia modificada en RAM [SWS_Rte_03914]. En este caso, los ParameterDataPrototypes se separan en grupos distintos en función de su swAddrMethod [SWS_Rte_03908]. El generador de la RTE exporta toda la información de estructuras y punteros en el contenedor McSupportData vía McSwEmulationMethodSupport para proporcionar a las herramientas de calibración (como INCA o CANape) un acceso preciso al direccionamiento A2L [SWS_Rte_05118], [SWS_Rte_05137], [SWS_Rte_05138]. Interpretación: Es probable que se prefiera el Double Pointered Method para ECU de seguridad altamente integradas, ya que la propia tabla de punteros permanece principalmente en la Flash protegida y solo vincula búferes de RAM cuando la calibración está activa. Pregunta Q-fb532d79c1eb906d (abierta)

Particionado, protección de memoria y comunicación inter-OS-Application

En arquitecturas multinúcleo y con protección de memoria, la RTE conecta componentes de software a través de los límites de partición (OS-Applications) mediante Inter-OS-Application Communication (IOC) (SWS_RTE p. 372). En este caso, la RTE sustituye los búferes de señal internos por búferes de IOC cercanos al hardware y funciones de protección generadas. Para el acceso a áreas exclusivas (ExclusiveAreas), el integrador selecciona parámetros de configuración específicos del mecanismo (RteExclusiveAreaImplMechanism), que van desde bloqueos de interrupciones hasta spinlocks del OS para accesos entre núcleos (SWS_RTE p. 203).

Si una partición no probada o no fiable (Non-Trusted) transfiere parámetros de puntero a una partición de BSW o SWC de confianza, la RTE realiza obligatoriamente comprobaciones de direcciones y rangos de memoria [SWS_Rte_02752], [SWS_Rte_02753]. El reenvío del puntero solo tiene lugar si todo el objeto de memoria referenciado pertenece a la partición llamadora, con lo que se evitan eficazmente las violaciones de áreas de protección y la sobreescritura no autorizada de áreas de memoria ajenas (SWS_RTE p. 378).

Comportamiento en caso de error

El tratamiento de errores de la RTE separa estrictamente los errores de infraestructura de los errores de aplicación (SWS_RTE p. 579). Todos los estados de error se señalizan inmediatamente al llamador a través del tipo de retorno Std_ReturnType [SWS_Rte_01034]. Entre los errores directos de infraestructura se incluyen, entre otros, RTE_E_TIMEOUT (129), RTE_E_LIMIT (130), RTE_E_NO_DATA (131), RTE_E_UNCONNECTED (134), RTE_E_IN_EXCLUSIVE_AREA (135) y RTE_E_SEG_FAULT (136) (SWS_RTE p. 586).

Comprobación de rango y propagación de errores en Rte_ReadCOM-StackRTE-EmpfangRTE-PufferApplikations-SWCNeuer Signalwert empfangenRealizar comprobación de rango (range check) de DataSemanticsaltValor dentro del rango definidoPufferwert aktualisieren, Status = RTE_E_OKValor fuera de rango (Out of Range)Pufferstatus = RTE_E_OUT_OF_RANGERte_Read_p_o(&data)Retorno: RTE_E_OUT_OF_RANGE

Diagrama de secuencia: Detección y propagación de errores de rango de valores a través de Rte_Read. Fuentes: [SWS_Rte_01091], [SWS_Rte_01371], [SWS_Rte_03845], AUTOSAR_CP_SWS_RTE p. 409.

Con la validación de datos activada (DataSemantics range check), la RTE comprueba los valores de señal entrantes frente a rangos de valores definidos [SWS_Rte_01371]. Si un valor recibido queda fuera de los límites, la API de lectura devuelve RTE_E_OUT_OF_RANGE [SWS_Rte_03845], [SWS_Rte_03846]. Para señales con directiva de invalidación, la RTE sustituye en replace el valor por el initValue o conserva en keep el valor previo y establece un evento de error [SWS_Rte_05030], [SWS_Rte_05049]. En caso de monitorización de tiempo de espera mediante aliveTimeout, la RTE registra la ausencia a través de Rte_COMCbkRxTOut y propaga RTE_E_TIMEOUT a los SW-C en espera [SWS_Rte_08061], [SWS_Rte_03763].

Más evidencia detallada

La configuración técnica exacta de la RTE y del scheduler se fundamenta en los siguientes requisitos esenciales del payload:

Esta guía de módulo fue elaborada por un asistente de curación basado en IA a partir de la especificación 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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 7e79d12edbc4 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función Rte_Start asigna e inicializa los recursos del sistema y de comunicación utilizados por la RTE [SWS_Rte_03015]. La API se genera siempre [SWS_Rte_01309], tiene la firma Std_ReturnType Rte_Start (void) [SWS_Rte_02569] y debe retornar obligatoriamente dentro de un tiempo de ejecución finito sin entrar en un bucle infinito [SWS_Rte_02585].

La función solo debe ser llamada en cada Core exactamente una vez por el EcuStateManager desde un contexto de OS de confianza, después de que se hayan inicializado todos los módulos de Basic Software requeridos por la RTE [SWS_Rte_CONSTR_09035]. La llamada se ejecuta de forma independiente en cada Core [SWS_Rte_07615] y lleva a cabo las actividades de arranque específicas de partición para todas las particiones asignadas a ese Core [SWS_Rte_07616].

Durante el desarrollo, la RTE inicializa las variables asignadas para bloques de RAM en función de la estrategia configurada [SWS_Rte_07632]. Tras las inicializaciones de variables, pero aún antes de la ejecución de Runnables, la RTE llama a las funciones de inicialización Rte_Rips_Rte_Start de todos los RTE Implementation Plug-Ins involucrados [SWS_Rte_80052]. A continuación, la RTE activa por única vez todos los Runnables desencadenados por InitEvent [SWS_Rte_06761] e inicia el cambio a los modos iniciales [SWS_Rte_06766]. Si la API Rte_StartTiming no existe, Rte_Start inicia además la activación de Runnables que son desencadenados por TimingEvent [SWS_Rte_07575] o BackgroundEvent [SWS_Rte_07178].

Para el tratamiento de errores, la RTE o bien el SchM notifica el error RTE_E_UNINIT (0x07) con RteDevErrorDetectUninit activado si se llama a Rte_Start antes de SchM_Init [SWS_Rte_07683]. Antes de la ejecución de Rte_Start no deben llamarse APIs de tiempo de ejecución de la RTE, ya que de lo contrario esto conducirá asimismo a RTE_E_UNINIT [SWS_Rte_07682]; por el contrario, Rte_SetMirror sí puede llamarse ya antes de Rte_Start [SWS_Rte_07319].

Esta nota de uso fue generada automáticamente a partir de la especificación de AUTOSAR.

Guía del implementador pendiente (complejidad I2)

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 7279f2fa5c32 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función Rte_Stop ([SWS_Rte_02570]) se genera en cada configuración ([SWS_Rte_01310]) y sirve para finalizar la RTE en el Core que la ejecuta ([SWS_Rte_01262]). Durante este proceso se liberan todos los recursos del sistema y de comunicación asignados por la RTE en este Core ([SWS_Rte_01262]). Se garantiza que la llamada síncrona retorna dentro de un tiempo de ejecución finito ([SWS_Rte_02584]).

En el sistema global, Rte_Stop debe ser llamada por el EcuStateManager antes de que se detengan los módulos de Basic Software requeridos por la RTE ([SWS_Rte_CONSTR_09038]). Durante el desarrollo, la RTE llama a las funciones de parada Rte_Rips_Rte_Stop de todos los RTE-Implementation-Plug-Ins involucrados ([SWS_Rte_80053]), los cuales deben proporcionar estas interfaces de ciclo de vida ([SWS_Rte_70047]). SchM_Deinit solo debe ejecutarse tras la finalización completa de Rte_Stop ([SWS_Rte_CONSTR_09056]).

Tras llamar a Rte_Stop en un Core, la RTE ya no activa, inicia ni libera instancias de RunnableEntity en él ([SWS_Rte_02538]). Sin verse afectado por ello, Rte_GetMirror sigue siendo invocable, siempre y cuando el sistema operativo subyacente esté activo ([SWS_Rte_07350]).

En caso de error, la función devuelve RTE_E_LIMIT siempre que se haya superado un límite interno o falle la asignación de un recurso necesario ([SWS_Rte_01262]). Si RteDevErrorDetectUninit está activado, la RTE notifica el error RTE_E_UNINIT (0x07) cuando se invocan APIs no admisibles después de Rte_Stop ([SWS_Rte_07682]).

Esta nota de uso se generó de forma automatizada sobre la base de la especificación AUTOSAR R20-11.

Guía del implementador pendiente (complejidad I2)

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: e0ce018ede17 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función Rte_StartTiming sirve para habilitar, tras finalizar la inicialización de la RTE, la activación de RunnableEntitys desencadenados por TimingEvents o BackgroundEvents ([SWS_Rte_06753], [SWS_Rte_06756]). Se implementa como una función sin parámetros y sin valor de retorno ([SWS_Rte_06754], [SWS_Rte_06758]), y debe retornar dentro de un tiempo de ejecución finito ([SWS_Rte_06757]).

En cuanto al contexto de llamada y al orden, la API está sujeta a restricciones estrictas:

  • La función solo puede llamarse una vez que la RTE se haya inicializado por completo, concretamente tras finalizar la llamada de Rte_Start ([SWS_Rte_CONSTR_09061]).
  • Está prevista para ejecutarse tras la última llamada de una función Rte_Init ([SWS_Rte_06753]).
  • La API se genera o proporciona tan pronto como se genera al menos una API Rte_Init ([SWS_Rte_06755]).

Si se llama a Rte_StartTiming, esta inicia inmediatamente las activaciones periódicas y basadas en segundo plano ([SWS_Rte_06759], [SWS_Rte_06760]). En cambio, si la API no existe en la configuración, la propia llamada a Rte_Start asume la habilitación de los runnables desencadenados por TimingEvents y BackgroundEvents ([SWS_Rte_07178], [SWS_Rte_07575]). No se definen códigos de error o valores de retorno específicos para esta llamada ([SWS_Rte_06754]).

Este texto ha sido generado por una IA a partir de la especificación de AUTOSAR.

Guía del implementador pendiente (complejidad I2)

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 33cf0d0b4f4b Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Uso y semántica

La función SchM_Init asigna e inicializa los recursos del sistema utilizados por el Basic Software Scheduler (SchM) del RTE en el Core llamador ([SWS_Rte_08060]). La interfaz siempre se genera ([SWS_Rte_07271]) y posee la firma void SchM_Init(const SchM_ConfigType* ConfigPtr) ([SWS_Rte_07270]). Se ejecuta de forma síncrona y debe retornar obligatoriamente dentro de un tiempo de ejecución finito, sin entrar en un bucle infinito ([SWS_Rte_07273]).

Durante la secuencia de inicialización, SchM_Init realiza los siguientes pasos:

  • Inicia para cada instancia de máquina de modos perteneciente al Basic Software Scheduler la transición al modo inicial ([SWS_Rte_07532]).
  • Inicia la activación de instancias de BswSchedulableEntity desencadenadas por eventos de BswBackgroundEvent ([SWS_Rte_07584]).
  • Llama a las funciones de inicialización Rte_Rips_SchM_Init de todos los RTE Implementation Plug-Ins participantes ([SWS_Rte_80051]).

Contexto de llamada y condiciones de orden

SchM_Init solo puede ser llamada exactamente una vez en cada Core por el EcuStateManager, tan pronto como se hayan inicializado los módulos BSW requeridos por el Basic Software Scheduler ([SWS_Rte_CONSTR_09055]). Las API subsiguientes, como Rte_Start, solo pueden llamarse tras la finalización completa de SchM_Init ([SWS_Rte_CONSTR_09036]).

Manejo de errores

Si se llama a SchM_Init con un puntero NULL como parámetro, el Basic Software Scheduler notifica el error RTE_E_DET_ILLEGAL_VARIANT_CRITERION_VALUE (0x02) ([SWS_Rte_07684]). Si se llaman API del Scheduler (como SchM_Switch, SchM_Mode o SchM_Start) o Rte_Start antes de SchM_Init, con RteDevErrorDetectUninit activado se notifica el error RTE_E_UNINIT (0x07) ([SWS_Rte_07683]).

Esta indicación de uso fue generada por un sistema de IA sobre la base de la especificación AUTOSAR.

Guía del implementador pendiente (complejidad I2)

función SchM_Start [SWS_Rte_07273] 📄 PDF

void SchM_Start (void);

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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 8cf50542ca2a Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

La función SchM_Start sirve para la puesta en servicio del Basic Software Scheduler en el módulo RTE y se proporciona básicamente siempre en el marco de la generación de interfaces [SWS_Rte_04547]. Presenta la firma de C sin parámetros void SchM_Start(void) [SWS_Rte_04546] y no devuelve ningún valor de retorno. Para la ejecución rige la prescripción vinculante de que la llamada debe retornar en un tiempo de ejecución finito y en ningún caso debe caer en un bucle infinito [SWS_Rte_04548]. A falta de mecanismos de callback asíncronos, cabe presumir que se trata de una llamada de inicialización síncrona bloqueante. Pregunta Q-b6ad9ed696841d7a (abierta)

Contexto de llamada y concurrencia

Para el contexto de llamada y la interacción con otros componentes del sistema rigen restricciones estrictas:

  • Llamador y frecuencia: en cada núcleo de procesador, la función solo debe llamarse de manera exclusiva por el EcuStateManager y allí únicamente una sola vez [SWS_Rte_CONSTR_09055].
  • Condiciones de secuencia: la llamada solo puede tener lugar después de que se hayan inicializado por completo todos los módulos de Basic Software que requiere la parte del Basic Software Scheduler de la RTE [SWS_Rte_CONSTR_09055].
  • Interacción en el arranque del sistema: tras la ejecución, el Basic Software Scheduler está operativo; la llamada debe realizarse obligatoriamente antes de la inicialización del BSW-Manager a través de BswM_Init() [SWS_Rte_07273].

Manejo de errores

En la carga útil no se definen para esta función códigos de error específicos, valores de retorno ni notificaciones al DET o DEM.

Este texto fue generado por una IA sobre la base de la especificación AUTOSAR R20-11.

Guía del implementador pendiente (complejidad I2)

función SchM_StartTiming [SWS_Rte_04548] 📄 PDF

void SchM_StartTiming (void);

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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 381c7fe760c2 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

La función SchM_StartTiming tiene la signatura sin parámetros void SchM_StartTiming(void) [SWS_Rte_04549] y siempre es generada por el generador de la RTE [SWS_Rte_04550]. Su invocación inicia eventos periódicos para BSW y SWCs [SWS_Rte_04548] al dar inicio a la activación de instancias de BswSchedulableEntity desencadenadas por BswTimingEvents [SWS_Rte_07574]. La función debe retornar dentro de un tiempo de ejecución finito y no debe ejecutar un bucle infinito [SWS_Rte_04551].

Contexto de llamada y restricciones

Antes de invocar SchM_StartTiming debe haberse invocado obligatoriamente SchM_Init [SWS_Rte_04548]. Además, se aplica la restricción vinculante de que SchM_StartTiming solo debe ser invocada en cada Core exactamente una vez por el EcuStateManager después de que se hayan inicializado todos los módulos de software básico requeridos para el Basic Software Scheduler [SWS_Rte_CONSTR_09055].

Manejo de errores

Si se invoca SchM_StartTiming antes de SchM_Init, el Basic Software Scheduler o la RTE notifica el error RTE_E_UNINIT (0x07), siempre que la detección de errores de desarrollo RteDevErrorDetectUninit esté activada [SWS_Rte_07683].

Este texto fue generado por una IA y se basa en las especificaciones de la versión R20-11.

Guía del implementador pendiente (complejidad I2)

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 7e0a6d638ce7 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Uso y alcance de funciones

La función SchM_Deinit sirve para finalizar la parte del Basic Software Scheduler de la RTE en aquel Core en el que se invoca [SWS_Rte_04551]. En este proceso, el servicio libera todos los recursos del sistema ocupados por el BSW Scheduler en dicho Core [SWS_Rte_04551]. La función no tiene parámetros ni valor de retorno (void SchM_Deinit(void)) [SWS_Rte_07274] y, por principio, el generador de la RTE siempre la genera [SWS_Rte_07275]. Con respecto al comportamiento temporal, la especificación exige que SchM_Deinit deba retornar dentro de un tiempo de ejecución finito [SWS_Rte_07277].

Contexto de llamada y condiciones de orden

Para la invocación durante la fase de desconexión de la ECU se aplican prescripciones de orden vinculantes:

  • La función SchM_Deinit solo debe utilizarse después de que la RTE se haya finalizado por completo, es decir, tras la finalización de Rte_Stop [SWS_Rte_CONSTR_09056].
  • La invocación debe realizarse por parte del EcuStateManager antes de que se apaguen las capas básicas requeridas para el funcionamiento del Basic Software Scheduler [SWS_Rte_CONSTR_09057].
  • Una vez que SchM_Deinit ha sido invocada en un Core, el BSW Scheduler no debe activar ni iniciar ninguna instancia más de BswSchedulableEntity en ese Core [SWS_Rte_07586].

Limpieza de complementos

En el marco de la desinicialización, la RTE invoca de forma vinculante dentro de SchM_Deinit las funciones Rte_Rips_SchM_Deinit de todos los RTE Implementation Plug-Ins participantes para completar su limpieza [SWS_Rte_80054].

Esta nota de uso se generó automáticamente a partir de la especificación AUTOSAR Classic Release R20-11.

Guía del implementador pendiente (complejidad I1)

función <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".

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 6cdd781d14a1 Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función manejadora <name of the Invocation Handler> asume en el módulo Rte la llamada síncrona de diversos tipos de runnables a través de un transformer [SWS_Rte_89015]. Entre las entidades admitidas se encuentran server runnables, hard error runnables, ASCR runnables y runnables desencadenados [SWS_Rte_89015].

La interfaz no tiene parámetros de entrada, de entrada/salida ni de salida, y no devuelve ningún valor (firma void (void)) [SWS_Rte_89015]. La llamada se procesa de forma síncrona y está identificada mediante el Service ID 0xEE [SWS_Rte_89015]. La declaración se proporciona a través del archivo de cabecera Rte_Rips_<PlugIn>.h [SWS_Rte_89015].

En cuanto a la concurrencia, la función está declarada como condicionalmente reentrante (Conditional Reentrant) [SWS_Rte_89015]. Es probable que esto signifique que una llamada concurrente solo está permitida si existen diferentes contextos de ejecución o instancias de plug-in separadas. Pregunta Q-24aabb36a2be58f4 (abierta) El identificador <name of the Invocation Handler> así como la denominación de cabecera <PlugIn> representan marcadores de posición; el nombre real probablemente se determine durante la configuración del plug-in.

Esta nota de uso fue generada por una IA a partir de la especificación de AUTOSAR R20-11.

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 0110fabfda4a Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función Rte_Rips_SchM_Deinit sirve para desinicializar aquellos componentes de un RTE Implementation Plug-In que son relevantes para las operaciones del Basic Software Scheduler (SchM) [SWS_Rte_89019]. Pertenece a las interfaces obligatorias del ciclo de vida que todo RTE Implementation Plug-In debe proporcionar junto con Rte_Rips_SchM_Init, Rte_Rips_Rte_Start y Rte_Rips_Rte_Stop [SWS_Rte_70047].

Para la integración y el uso se aplican las siguientes disposiciones:

  • Contexto de llamada y secuencia: La interfaz posee la firma void Rte_Rips_SchM_Deinit (void), no acepta parámetros y no devuelve ningún valor de retorno [SWS_Rte_89019]. Se ejecuta de forma síncrona [SWS_Rte_89019]. La llamada no la realizan los componentes de software, sino que la coordina el RTE dentro de SchM_Deinit para todos los complementos (plug-ins) participantes [SWS_Rte_80054].
  • Inclusión de archivos e identificador: La declaración está disponible a través de la cabecera Rte_Rips_<PlugIn>.h; la función posee el Service-ID 0xF3 [SWS_Rte_89019].
  • Concurrencia y restricciones: La función está especificada como no reentrante (Non Reentrant) [SWS_Rte_89019]. De ello es probable que se deduzca que, durante la llamada en SchM_Deinit, ninguna actividad concurrente del SchM puede acceder ya al complemento. Pregunta Q-60aec1abc9e891b2 (abierta)
  • Tratamiento de errores: La especificación no prevé para Rte_Rips_SchM_Deinit códigos de error ni valores de retorno, y no define mensajes de error para DET o DEM [SWS_Rte_89019].

Esta nota de uso se ha generado automáticamente sobre la base de la especificación 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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 71b0f38ace68 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El tipo de datos Rte_Rips_SwitchNotificationStatusType ([SWS_Rte_91113]) se basa en uint8 y se proporciona a través de Rte_Type.h. Sirve para señalizar el estado de las operaciones de Enqueue y Dequeue en una cola de modos (Mode Queue) en el contexto de RTE Implementation Plug-Ins.

El rango de valores comprende códigos de estado para ambas direcciones de operación ([SWS_Rte_91113]):

  • RTE_SWITCH_NOTIFICATION_SKIP (0x00): La notificación de cambio de modo no se puede desencolar.
  • RTE_SWITCH_NOTIFICATION_ENQUEUED_FIRST (0x01): La notificación se insertó en una cola vacía.
  • RTE_SWITCH_NOTIFICATION_ENQUEUED_NOT_FIRST (0x02): La notificación se insertó en una cola ya ocupada.
  • RTE_SWITCH_NOTIFICATION_ENQUEUE_FAILED (0x03): El encolado en una cola no vacía ha fallado.
  • RTE_SWITCH_NOTIFICATION_DEQUEUED_LAST (0x04): Se ha extraído de la cola la última notificación de cambio de modo.
  • RTE_SWITCH_NOTIFICATION_DEQUEUED_NOT_LAST (0x05): Se ha extraído una notificación; permanecen más notificaciones en la cola.

En su uso, el tipo interviene en dos interfaces síncronas y reentrantes: la función Rte_Rips_<PlugIn>_Switch_<BswSwcI>_<MMI> ([SWS_Rte_91114]) recibe el estado como parámetro de entrada switchNotificationStatus para notificar al complemento sobre procesos de Enqueue. En cambio, la función Rte_Rips_<PlugIn>_DequeueModeSwitch_<MMI>_<OsTask> ([SWS_Rte_91115]) entrega el tipo como valor de retorno cuando, tras finalizar la última On-Entry ExecutableEntity, se extrae una notificación de la cola.

Los errores durante la inserción en la cola se notifican funcionalmente a través del valor de estado RTE_SWITCH_NOTIFICATION_ENQUEUE_FAILED ([SWS_Rte_91113]); en el payload no se indican entradas DET o DEM independientes. Interpretación: Es probable que el texto de la especificación «was enqueued from mode queue» en las constantes de Dequeue se deba a razones editoriales y se refiera a la operación de extracción. Pregunta Q-6e9e040dcd341f66 (abierta) El elemento, así como las interfaces asociadas, están marcados como borrador (Draft) ([SWS_Rte_91113]).

Esta indicación de uso ha sido elaborada de forma automatizada y se basa exclusivamente en los datos de especificación de la versión AUTOSAR R20-11.

Guía del implementador pendiente (complejidad I1)

tipo Rte_DsmqStatusType [SWS_Rte_91102] 📄 PDF

Status of the enqueue operation on a distributed shared mode queue

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: cb8991cd989c Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El tipo de datos Rte_DsmqStatusType se basa en uint8 y se define, según [SWS_Rte_80085] y [SWS_Rte_91102], junto con sus literales en el archivo de cabecera Rte_Type.h. Sirve para señalizar el estado de operaciones de Enqueue y Dequeue para notificaciones de cambio de modo en una Distributed Shared Mode Queue (DSMQ) [SWS_Rte_91102].

El rango de valores comprende los siguientes literales [SWS_Rte_91102]:

  • RTE_DSMQ_ENQUEUED_FIRST (0x01): La notificación se insertó en una DSMQ previamente vacía.
  • RTE_DSMQ_ENQUEUED_NOT_FIRST (0x02): La inserción se realizó en una DSMQ ya ocupada (no vacía).
  • RTE_DSMQ_ENQUEUE_FAILED (0x03): La inserción en una DSMQ no vacía ha fallado.
  • RTE_DSMQ_DEQUEUED_LAST (0x04): La última notificación de cambio de modo se ha desencolado de la DSMQ.
  • RTE_DSMQ_DEQUEUED_NOT_LAST (0x05): Se ha extraído una notificación, mientras que permanecen más notificaciones en la cola.

Para el tratamiento de errores, el literal RTE_DSMQ_ENQUEUE_FAILED señaliza un fallo en la operación de inserción en la cola cuando la cola no está vacía [SWS_Rte_91102].

El tipo se utiliza como parámetro de transferencia dsmqstatus en interfaces del RTE Implementation Plug-In (RIPS). La función Rte_Rips_<PlugIn>_DsmqSwitch_<BswSwcI>_<MMI> informa al complemento de forma síncrona sobre la inserción en una DSMQ [SWS_Rte_91103]. Además, Rte_Rips_<PlugIn>_DsmqTransitionEnd_<BswSwcI>_<MMI> notifica de forma síncrona la finalización de una transición de modo en un DSMQ-Transition-OsTask al RIPS [SWS_Rte_91106]. Ambos servicios de callback están declarados como síncronos y reentrantes [SWS_Rte_91103], [SWS_Rte_91106].

Esta nota de uso fue generada por una IA a partir de la especificación AUTOSAR R20-11.

Guía del implementador pendiente (complejidad 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#c36b248f
Content hash
c36b248f
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_RTE.pdf#nameddest=SWS_Rte_03015

Inicialización y 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 función

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 función

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);

Servicios

Rte_Start función

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 función

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 función

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