DEENESPTFRRUARHIKOZHNL

Watchdog Manager (WdgM)

ModulWdgM (Watchdog Manager)
BSW-Modul-ID13
Standard-Header#include "WdgM.h"
SWS-SpezifikationAUTOSAR_SWS_WatchdogManager.pdf
ClusterSystem Services

Guía del móduloGENERADO POR IA

Supervisa la secuencia y la temporización del software a través de checkpoints y controla en función de ello el disparo de los watchdogs.
GENERADO POR IA no revisado Modelo: claude-opus-5-5 · Esfuerzo: high · Temperatura: no controlable · Prompt: 112cef190a48 Procedencia Preguntas abiertas (4)
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

Supervisa la secuencia y la temporización del software a través de checkpoints y controla en función de ello el disparo de los watchdogs.

El Watchdog Manager supervisa la ejecución del software. Las Supervised Entities notifican checkpoints a través de WdgM_CheckpointReached [SWS_WdgM_00263]. La cíclica WdgM_MainFunction evalúa Alive, Deadline y Logical Supervision y sintetiza los resultados en estados locales y un estado global. Mientras todo esté en orden, el WdgM establece una condición de disparo válida a través del Watchdog Interface. Si el estado global alcanza STOPPED, el controlador ya no realiza más disparos y sigue un reinicio por watchdog [SWS_WdgM_00360]. Los cambios de modo solo están permitidos con estado global OK o FAILED.

El Watchdog Manager supervisa la ejecución de Supervised Entities y solo permite que los hardware watchdogs continúen disparándose mientras la supervisión esté en orden. La propia temporización del disparo reside en el controlador del watchdog. El WdgM solo establece una condición de disparo (SWS WdgM p. 56) a través del Watchdog Interface. Para ello necesita obligatoriamente WdgIf_SetMode, WdgIf_SetTriggerCondition, GetElapsedValue y Det_ReportRuntimeError [SWS_WdgM_00161].

Tras WdgM_Init, la supervisión comienza con la primera llamada a WdgM_MainFunction [SWS_WdgM_00406]. Las entidades notifican checkpoints a través de WdgM_CheckpointReached [SWS_WdgM_00263]. Cada llamada incrementa el Alive Counter y comprueba de inmediato Deadline y Logical Supervision (SWS WdgM p. 79). La función principal evalúa periódicamente los Alive Counters y los timeouts de deadline [SWS_WdgM_00404].

adquisición de checkpoints y evaluación cíclicaSupervised EntityWdgMOsSchM / Os-TaskRTE (Mode-Ports)WdgIfUse Case: SE-Kontext (ereignisgesteuert)WdgM_CheckpointReached(SEID, CheckpointID)Incrementar el contador de Alivedel checkpointGetElapsedValue(CounterID, ...)Deadline Supervision:¿demasiado pronto / demasiado tarde?Logical Supervision:¿Transición permitida?E_OK / E_NOT_OKUse Case: OS-Scheduler-Kontext (zyklisch)WdgM_MainFunction()looppara cada Supervised EntityAlive Supervision(je Supervision Reference Cycle)Deadline-Timeout-Erkennung(falls aktiviert)Local Supervision Status bestimmenGlobal Supervision Status bestimmenCambio de estado mediantemode_{…} / globalmodeWdgIf_SetTriggerCondition(...)

Diagrama de secuencias: los checkpoints se registran controlados por eventos; la evaluación y el disparo se efectúan de forma cíclica. Fuentes: SWS WdgM p. 32, [SWS_WdgM_00263]

A partir de los resultados se genera un estado local por cada entidad. En este caso, FAILED es recuperable, EXPIRED no [SWS_WdgM_00359]. A partir de ello, el WdgM conforma un estado global, que escala hacia STOPPED a través de EXPIRED. En STOPPED el controlador ya no dispara y sigue un reinicio por watchdog [SWS_WdgM_00360]. El WdgM notifica los cambios de estado a través de puertos de modo locales y un puerto de modo global [SWS_WdgM_00197] [SWS_WdgM_00198].

Global_Supervision_Status stat statische Initialisierung DEACT WDGM_GLOBAL_STATUS_DEACTIVATED stat->DEACT OK WDGM_GLOBAL_STATUS_OK DEACT->OK WdgM_Init (Interpretation) FAILED WDGM_GLOBAL_STATUS_FAILED OK->FAILED Supervisión fallida, dentro del límite de errores EXPIRED WDGM_GLOBAL_STATUS_EXPIRED OK->EXPIRED Límite de errores superado STOPPED WDGM_GLOBAL_STATUS_STOPPED OK->STOPPED Fallo de WdgIf_SetMode durante el cambio de modo FAILED->OK Fehler behoben (Interpretation) FAILED->EXPIRED Límite de errores superado FAILED->STOPPED Fallo de WdgIf_SetMode durante el cambio de modo EXPIRED->STOPPED WdgMExpiredSupervisionCycleTol agotado RESET Watchdog-Reset STOPPED->RESET El controlador ya no realiza la activación

Diagrama de estados: Global Supervision Status desde DEACTIVATED hasta STOPPED; dos transiciones están marcadas como interpretación. Fuentes: [SWS_WdgM_00387], [SWS_WdgM_00360]

Los cambios de modo mediante WdgM_SetMode solo son posibles con estado global OK o FAILED [SWS_WdgM_00145]. Si WdgMOffModeEnabled es FALSE, el WdgM rechaza un modo Off [SWS_WdgM_00031]. Si WdgIf_SetMode falla, el estado global pasa a STOPPED (SWS WdgM p. 57). Tras un reinicio, WdgM_GetFirstExpiredSEID entrega, incluso antes de WdgM_Init, la entidad que expiró primero [SWS_WdgM_00346] [SWS_WdgM_00348].

Rol: supervisión de software entre Supervised Entities y el hardware watchdog

El Watchdog Manager (WdgM) supervisa la ejecución de Supervised Entities, es decir, de SW-Cs, CDDs o ejecuciones de BSW. En función del resultado, decide si se continúa disparando a los hardware watchdogs. La verdadera temporización de disparo reside en el controlador del watchdog. El WdgM solo establece a través del Watchdog Interface una condición de disparo que indica al controlador que continúe disparando (SWS WdgM p. 56). Para ello requiere obligatoriamente WdgIf_SetMode, WdgIf_SetTriggerCondition, GetElapsedValue y Det_ReportRuntimeError [SWS_WdgM_00161]. De forma opcional utiliza Dem_SetEventStatus, Det_ReportError, Mcu_PerformReset y BswM_WdgM_RequestPartitionReset [SWS_WdgM_00162].

Las Supervised Entities notifican checkpoints a través de WdgM_CheckpointReached [SWS_WdgM_00263]. Los módulos de gestión de modos controlan el ciclo de vida con WdgM_Init, WdgM_SetMode y WdgM_DeInit [SWS_WdgM_00151] [SWS_WdgM_00154] [SWS_WdgM_00261]. La evaluación cíclica la realiza WdgM_MainFunction a partir de SchM_WdgM.h [SWS_WdgM_00159]. El concepto de seguridad asigna al WdgM la supervisión lógica del flujo del programa mediante checkpoints y transiciones permitidas (SafetyConceptStatusReport p. 15).

WdgM_Kontext SWC SW-Cs / CDDs (Supervised Entities) RTE RTE SWC->RTE CheckpointReached, Statusabfragen RTE->SWC Statuswechsel WdgM WdgM RTE->WdgM Service-Ports Mgr EcuM / BswM Mgr->WdgM WdgM_Init, WdgM_SetMode, WdgM_DeInit, WdgM_PerformReset SchM SchM / Os-Task SchM->WdgM WdgM_MainFunction (zyklisch) WdgM->RTE Mode-Ports (lokal / global) WdgM->Mgr BswM_WdgM_RequestPartitionReset (optional) WdgIf WdgIf WdgM->WdgIf WdgIf_SetMode, WdgIf_SetTriggerCondition Os Os WdgM->Os GetElapsedValue Det DET WdgM->Det Det_ReportRuntimeError, Det_ReportError (optional) Dem DEM WdgM->Dem Dem_SetEventStatus (optional) Mcu Mcu WdgM->Mcu Mcu_PerformReset (optional) Wdg Wdg-Treiber (intern / extern) WdgIf->Wdg HW Watchdog-Hardware Wdg->HW Triggern

Diagrama de contexto: el WdgM conecta las notificaciones de checkpoints de la aplicación con el stack de watchdog, así como con Os, DET, DEM, Mcu y BswM. Fuentes: [SWS_WdgM_00161], [SWS_WdgM_00162], SWS WdgM p. 85

Ciclo de vida: inicialización, cambio de modo y desinicialización

El Global Supervision Status está preasignado estáticamente con WDGM_GLOBAL_STATUS_DEACTIVATED [SWS_WdgM_00387]. En este estado, los servicios rechazan con WDGM_E_UNINIT o regresan sin efecto [SWS_WdgM_00253] [SWS_WdgM_00395]. WdgM_Init recibe un puntero a WdgM_ConfigType [SWS_WdgM_00355]. La función inicializa todas las variables del módulo y establece el modo inicial (SWS WdgM p. 74). Interpretación: a continuación, el estado global probablemente sea WDGM_GLOBAL_STATUS_OK, porque las entidades activas en el modo inicial comienzan localmente con OK (SWS WdgM p. 30). Pregunta Q-a1728b38f957607d (abierta)

Una llamada reiterada a WdgM_Init fuera de DEACTIVATED queda sin efecto [SWS_WdgM_00390]. Por lo tanto, una reinicialización se lleva a cabo mediante WdgM_DeInit y subsiguiente WdgM_Init (SWS WdgM p. 74). La supervisión y el manejo de watchdog solo comienzan con la primera llamada a WdgM_MainFunction tras la inicialización [SWS_WdgM_00406].

WdgM_SetMode cambia a otro modo configurado [SWS_WdgM_00154], aunque solo con estado global OK o FAILED [SWS_WdgM_00145]. Para las entidades que están desactivadas en el nuevo modo, aplica lo siguiente:

Las entidades que permanecen activas conservan su estado [SWS_WdgM_00182]. Para cada watchdog, el WdgM establece los parámetros de modo mediante WdgIf_SetMode [SWS_WdgM_00186]. Mientras se ejecuta un cambio, WdgM_GetMode sigue entregando el modo antiguo (SWS WdgM p. 77).

WdgM_SetMode_Ablauf start WdgM_SetMode(Mode) d1 ¿Estado global OK o FAILED? start->d1 e1 retorno sin acción d1->e1 No d2 ¿El nuevo modo utiliza WDGIF_OFF_MODE y WdgMOffModeEnabled = FALSE? d1->d2 Sí e2 kein Moduswechsel, WDGM_E_DISABLE_NOT_ALLOWED, E_NOT_OK d2->e2 Sí wechsel Cambio de modo: SE desactivada en el nuevo modo → WDGM_LOCAL_STATUS_DEACTIVATED, resultados correctos, contador de fallos a 0; las SE activas conservan su estado; WdgIf_SetMode por watchdog (WdgMWatchdogMode) d2->wechsel No d3 WdgIf_SetMode erfolgreich? wechsel->d3 ok E_OK d3->ok Sí nok WDGM_E_SET_MODE, Global Status STOPPED, E_NOT_OK d3->nok No

Diagrama de actividades: un cambio de modo pasa por la comprobación de estado, la protección de modo Off y el establecimiento de los modos de watchdog; si esto último falla, finaliza en STOPPED. Fuentes: [SWS_WdgM_00145], [SWS_WdgM_00031], [SWS_WdgM_00186], [SWS_WdgM_00139]; el orden de comprobación es una interpretación

Al realizar la transición a SLEEP, el EcuM llama a WdgM_DeInit. La función conmuta en primer lugar a un modo Sleep definido por el integrador. De este modo, a pesar de los watchdogs basados en ventana, la condición de disparo permite el resto del shutdown sin reinicio. A continuación, el módulo se desinicializa (SWS WdgM p. 59). La supervisión y el manejo de watchdog se detienen en ese punto [SWS_WdgM_00407]. Durante SLEEP, el BswM o el EcuM deben asumir el disparo.

WdgM-Lebenszyklus: Start, Moduswechsel, DeinitialisierungEcuM / BswMSchM / Os-TaskWdgMWdgIfDemUse Case: comenzarWdgM_Init(ConfigPtr)Modulvariablen initialisieren,Initial-Modus herstellenWdgIf_SetMode(DeviceIndex, WdgMode)erster Aufruf WdgM_MainFunction()Supervisión yWatchdog Handling startenoptWdgMDemStoppedSupervisionReport = TRUEDem_SetEventStatus(WDGM_E_SUPERVISION, PASSED)Use Case: BetriebWdgM_SetMode(Mode)WdgIf_SetMode(...) je WatchdogE_OK / E_NOT_OKUse Case: transición a SLEEPWdgM_DeInit()WdgIf_SetMode(...) para el modo SleepSupervisión yWatchdog Handling stoppenDurante SLEEP, los módulos BSW aún activosMódulos BSW (BswM/EcuM) los watchdogs

Diagrama de secuencias: desde el inicio hasta la desinicialización antes de SLEEP, pasando por el cambio de modo. Fuentes: SWS WdgM p. 102, [SWS_WdgM_00406], [SWS_WdgM_00408], [SWS_WdgM_00407]

Checkpoints y las tres funciones de supervisión

Una Supervised Entity notifica un checkpoint con WdgM_CheckpointReached(SEID, CheckpointID) [SWS_WdgM_00263]. Ambos identificadores son de tipo uint16. Un checkpoint solo es unívoco mediante el par compuesto por SE-ID y Checkpoint-ID [SWS_WdgM_00356] [SWS_WdgM_00357]. La llamada realiza tres cosas (SWS WdgM p. 79):

  • Incrementa el Alive Counter del checkpoint.
  • Comprueba en la Deadline Supervision si la llegada es demasiado temprana o demasiado tardía.
  • Ejecuta la Logical Supervision.

Si la entidad está desactivada en el modo actual, el servicio devuelve E_NOT_OK y notifica WDGM_E_SEDEACTIVATED [SWS_WdgM_00319].

Alive Supervision comprueba secuencias cíclicas. La función principal evalúa los Alive Counters al compás de WdgMSupervisionReferenceCycle, un múltiplo del Supervision Cycle (SWS WdgM p. 42). Deadline Supervision comprueba si entre el checkpoint de inicio y el de fin se respetan los límites WdgMDeadlineMin/WdgMDeadlineMax. Las marcas de tiempo las proporciona GetElapsedValue con el contador de OS de la entidad; el escalado se realiza a través de OsSecondsPerTick [SWS_WdgM_00373] [SWS_WdgM_00374]. Si la marca de tiempo de inicio es 0, la comprobación finaliza con éxito sin medición [SWS_WdgM_00354]. Si falta el checkpoint de fin, WdgM_MainFunction detecta un timeout, siempre que WdgMEnableTimeoutDetection esté configurado [SWS_WdgM_00403] [SWS_WdgM_00404].

Logical Supervision comprueba el orden de los checkpoints. Por cada grafo existe un Activity Flag que WdgM_Init pone a false. Un grafo comienza en un Initial Checkpoint (SWS WdgM p. 51). Los grafos internos pertenecen a una entidad y son válidos en todos los modos. Los grafos externos conectan varias entidades y se configuran por modo (SWS WdgM p. 46, [SWS_WdgM_00366]).

adquisición de checkpoints y evaluación cíclicaSupervised EntityWdgMOsSchM / Os-TaskRTE (Mode-Ports)WdgIfUse Case: SE-Kontext (ereignisgesteuert)WdgM_CheckpointReached(SEID, CheckpointID)Incrementar el contador de Alivedel checkpointGetElapsedValue(CounterID, ...)Deadline Supervision:¿demasiado pronto / demasiado tarde?Logical Supervision:¿Transición permitida?E_OK / E_NOT_OKUse Case: OS-Scheduler-Kontext (zyklisch)WdgM_MainFunction()looppara cada Supervised EntityAlive Supervision(je Supervision Reference Cycle)Deadline-Timeout-Erkennung(falls aktiviert)Local Supervision Status bestimmenGlobal Supervision Status bestimmenCambio de estado mediantemode_{…} / globalmodeWdgIf_SetTriggerCondition(...)

Diagrama de secuencias: los checkpoints se registran controlados por eventos; la evaluación y el disparo se efectúan de forma cíclica en la función principal. Fuentes: SWS WdgM p. 32, [SWS_WdgM_00263], [SWS_WdgM_00404], [SWS_WdgM_00197]

Estado de supervisión local y global

A partir de los tres resultados, el WdgM genera el Local Supervision Status para cada entidad (SWS WdgM p. 30). WDGM_LOCAL_STATUS_FAILED es subsanable: si la entidad vuelve a comportarse con normalidad, regresa a OK. Si los fallos superan un límite, pasa a WDGM_LOCAL_STATUS_EXPIRED [SWS_WdgM_00359]. Esta tolerancia solo es válida para la Alive Supervision. En caso de fallos de Deadline y Logical, ya el primer resultado erróneo conduce a EXPIRED (SWS WdgM p. 30).

Local_Supervision_Status init WdgM_Init OK WDGM_LOCAL_STATUS_OK init->OK SE activa en el modo inicial DEACT WDGM_LOCAL_STATUS_DEACTIVATED init->DEACT SE no activa en el modo inicial FAILED WDGM_LOCAL_STATUS_FAILED OK->FAILED Alive-Ergebnis fehlerhaft, Toleranz > 0 EXPIRED WDGM_LOCAL_STATUS_EXPIRED OK->EXPIRED Error de deadline/lógico o error de Alive sin tolerancia OK->DEACT WdgM_SetMode: SE desactivada en el nuevo modo FAILED->OK todos los resultados vuelven a ser correctos FAILED->EXPIRED Fallos por encima de la tolerancia FAILED->DEACT WdgM_SetMode: SE desactivada en el nuevo modo

Diagrama de estados: ciclo de vida del Local Supervision Status de una Supervised Entity. Fuentes: SWS WdgM p. 30, [SWS_WdgM_00359], [SWS_WdgM_00315]

Para todo el software existe un Global Supervision Status con los valores DEACTIVATED, OK, FAILED, EXPIRED y STOPPED (SWS WdgM p. 36). EXPIRED significa: se ha superado el límite de errores, pero el controlador aún sigue disparando. En STOPPED se ha ordenado al controlador no disparar más, y sigue un reinicio por watchdog [SWS_WdgM_00360]. El tiempo que el WdgM permanece en EXPIRED lo determina WdgMExpiredSupervisionCycleTol en múltiplos del Supervision Cycle (SWS WdgM p. 36).

Global_Supervision_Status stat statische Initialisierung DEACT WDGM_GLOBAL_STATUS_DEACTIVATED stat->DEACT OK WDGM_GLOBAL_STATUS_OK DEACT->OK WdgM_Init (Interpretation) FAILED WDGM_GLOBAL_STATUS_FAILED OK->FAILED Supervisión fallida, dentro del límite de errores EXPIRED WDGM_GLOBAL_STATUS_EXPIRED OK->EXPIRED Límite de errores superado STOPPED WDGM_GLOBAL_STATUS_STOPPED OK->STOPPED Fallo de WdgIf_SetMode durante el cambio de modo FAILED->OK Fehler behoben (Interpretation) FAILED->EXPIRED Límite de errores superado FAILED->STOPPED Fallo de WdgIf_SetMode durante el cambio de modo EXPIRED->STOPPED WdgMExpiredSupervisionCycleTol agotado RESET Watchdog-Reset STOPPED->RESET El controlador ya no realiza la activación

Diagrama de estados: escalada del Global Supervision Status hasta el reinicio; las dos transiciones marcadas como interpretación no están acreditadas expresamente. Fuentes: [SWS_WdgM_00387], [SWS_WdgM_00360], SWS WdgM p. 36, SWS WdgM p. 57

Puertos, notificaciones de estado y servicios de consulta

Para cada Supervised Entity, el WdgM proporciona un puerto de supervisión [SWS_WdgM_00146]. Se llama localSupervision_{SupervisedEntityCheckpointName} y contiene el SE-ID y el Checkpoint-ID como argumentos definidos por el puerto [SWS_WdgM_00147] [SWS_WdgM_00333]. El estado local se consulta mediante localSupervisonStatus_{SupervisedEntityName} [SWS_WdgM_91003] [SWS_WdgM_91004]. Las consultas globales como GetGlobalStatus o GetFirstExpiredSEID se ejecutan a través de globalSupervision [SWS_WdgM_91002] [SWS_WdgM_91001].

El WdgM notifica por iniciativa propia los cambios de estado a través de puertos de modo: por cada entidad mode_{SupervisedEntityName} y una vez globalmode [SWS_WdgM_00149] [SWS_WdgM_00150]. Ambos utilizan el Mode Declaration Group WdgM_Mode con los valores SUPERVISION_OK a SUPERVISION_DEACTIVATED [SWS_WdgM_00334]. Los cambios locales se notifican de inmediato, los globales solo una vez en cada caso [SWS_WdgM_00197] [SWS_WdgM_00199]. El puerto de modo local y el global tienen interfaces diferentes. De este modo, los puertos locales pueden direccionarse a través de la Indirect Port API sin que el puerto global aparezca en esta lista (SWS WdgM p. 101).

WdgM_Ports swc1 swc1: SWC Type A (se1, se2) lsup localSupervision_{SupervisedEntityCheckpointName} WdgM_LocalSupervision swc1->lsup CheckpointReached swc2 swc2: SWC Type A (se1, se2) swc2->lsup CheckpointReached swc3 swc3: SWC Type B (se) swc3->lsup CheckpointReached lstat localSupervisonStatus_{SupervisedEntityName} WdgM_LocalSupervisionStatus swc3->lstat GetLocalStatus glob Nutzer globaler Dienste (GlobalSupervisionNeeds) gsup globalSupervision WdgM_GlobalSupervision glob->gsup GetGlobalStatus, GetMode, GetFirstExpiredSEID, ... WdgM WdgM lsup->WdgM lstat->WdgM gsup->WdgM lmode mode_{SupervisedEntityName} WdgM_LocalMode lmode->swc1 lmode->swc2 lmode->swc3 gmode globalmode WdgM_GlobalMode gmode->swc3 WdgM->lmode Local Supervision Status WdgM->gmode Global Supervision Status

Diagrama de colaboración: las SW-Cs y los usuarios globales están vinculados al WdgM mediante puertos de servicio y de modo. Fuentes: SWS WdgM p. 99, [SWS_WdgM_00147], [SWS_WdgM_00149], [SWS_WdgM_00150], [SWS_WdgM_91002]

Los servicios de consulta y WdgM_CheckpointReached son reentrantes. WdgM_SetMode y WdgM_PerformReset no lo son [SWS_WdgM_00175] [SWS_WdgM_00263] [SWS_WdgM_00154] [SWS_WdgM_00264]. Los módulos de BSW que controlan o consultan el WdgM de forma global describen esto mediante GlobalSupervisionNeeds (TPS BSWMDT p. 257).

Configuración: modos, Supervised Entities y disparos de watchdog

El WdgM soporta VARIANT-PRE-COMPILE y VARIANT-POST-BUILD (SWS WdgM p. 97). Los parámetros aptos para post-build se encuentran en WdgM_ConfigType [SWS_WdgM_00355]. El integrador de la ECU realiza la configuración top-down y evalúa para ello los ServiceNeeds del ECU Extract (TR Methodology p. 389). SupervisedEntityNeeds describen por cada entidad, entre otros aspectos, la activación en el arranque, la desactivación permitida, los tiempos de ciclo alive y los ciclos erróneos tolerados (SWC-Template p. 716).

Un WdgMMode comprende las siguientes partes (SWS WdgM p. 119):

  • WdgMModeId
  • WdgMExpiredSupervisionCycleTol
  • Contenedores para alive supervision, deadline supervision y logical supervision externa
  • Contenedores para parámetros de estado local
  • WdgMTrigger

Un trigger define WdgMWatchdogMode (FAST/SLOW/OFF) y WdgMTriggerConditionValue (SWS WdgM p. 125). WdgMGeneral contiene interruptores como WdgMDevErrorDetect y WdgMImmediateReset (SWS WdgM p. 107). Para la deadline supervision, cada entidad necesita un contador del OS (SWS WdgM p. 46).

Comportamiento en caso de error

Con WdgMDevErrorDetect activo, el WdgM notifica errores de desarrollo al DET, como WDGM_E_UNINIT, WDGM_E_PARAM_SEID, WDGM_E_INV_POINTER o WDGM_E_CPID [SWS_WdgM_00004]. Si el módulo no está inicializado, rige un patrón fijo: con comprobación se notifica WDGM_E_UNINIT, sin comprobación el servicio retorna sin efecto [SWS_WdgM_00279] [SWS_WdgM_00394]. Como errores de tiempo de ejecución existen WDGM_E_DISABLE_NOT_ALLOWED, WDGM_E_SEDEACTIVATED y WDGM_E_SET_MODE [SWS_WdgM_00402].

Si WdgMOffModeEnabled es FALSE, WdgM_SetMode rechaza un modo con WDGIF_OFF_MODE. El servicio notifica entonces WDGM_E_DISABLE_NOT_ALLOWED y devuelve E_NOT_OK [SWS_WdgM_00031]. WdgM_Init se comporta exactamente igual ante dicho modo inicial [SWS_WdgM_00030]. Si WdgIf_SetMode falla, el WdgM notifica WDGM_E_SET_MODE y establece el estado global en STOPPED [SWS_WdgM_00139]. El reset sigue de inmediato si está configurado un reset inmediato; de lo contrario, se produce al expirar el primer watchdog (SWS WdgM p. 57).

Si el estado global alcanza STOPPED, el WdgM notifica el evento DEM WDGM_E_SUPERVISION como error [SWS_WdgM_00375]. Tras el arranque, notifica opcionalmente el mismo evento como PASSED [SWS_WdgM_00408]. Tras un reinicio, WdgM_GetFirstExpiredSEID proporciona la entidad que alcanzó EXPIRED en primer lugar [SWS_WdgM_00346]. El servicio ya está disponible antes de WdgM_Init [SWS_WdgM_00348]. Lee el valor de forma doblemente inversa desde la RAM no inicializada y devuelve E_NOT_OK en caso de inconsistencia [SWS_WdgM_00349]. WdgM_Init borra el valor [SWS_WdgM_00370]. Presumiblemente, el WdgM lo escribe en la primera transición de una entidad a EXPIRED. Pregunta Q-bb8ada25b04b0758 (abierta)

WdgM_PerformReset establece la condición de disparo de todos los drivers a 0 y no vuelve a actualizarla a partir de entonces (SWS WdgM p. 82). El EcuM ejecuta este servicio como uno de sus destinos de reset (SWS EcuM p. 72).

Escalada hasta el reinicio y evaluación de causasSchM / Os-TaskWdgMRAM no inicializadaDemWdgIf / WdgMcuEcuM / AufruferWdgM_MainFunction()SE erreichtWDGM_LOCAL_STATUS_EXPIREDSEID doppelt-invers ablegenInterpretación: almacenamiento en laprimera transición a EXPIREDGlobal Status EXPIREDloophasta agotar WdgMExpiredSupervisionCycleTolWdgM_MainFunction()Global Status STOPPEDDem_SetEventStatus(WDGM_E_SUPERVISION, FAILED)(falls konfiguriert)altImmediate Reset konfiguriertMcu_PerformReset()En caso contrarioya no hay condición de activación correctaexpira el primer watchdog→ Hardware-ResetUse Case: Tras el reinicioWdgM_GetFirstExpiredSEID(&SEID)leer valor e inversoE_OK + SEID / E_NOT_OK + 0WdgM_Init(ConfigPtr)borrar el valor almacenado

Diagrama de secuencias: escalado desde la supervised entity expirada hasta el reset y evaluación de la causa tras el reinicio. Fuentes: [SWS_WdgM_00360], [SWS_WdgM_00375], [SWS_WdgM_00349], [SWS_WdgM_00370], SWS WdgM p. 57; el momento de almacenamiento es una interpretación

Más evidencia detallada

Guía generada por IA para WdgM (Classic, R20-11) sobre la base de los extractos de especificación adjuntos. Son normativos los requirements enlazados. Algunas partes del documento proceden de releases posteriores y solo se utilizaron donde no contradicen los requirements de R20-11. Las afirmaciones marcadas como interpretación no están probadas.

Watchdog Manager (WdgM)

Performs alive supervision, deadline supervision, and logical program flow monitoring.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

función WdgM_Init [SWS_WdgM_00151] 📄 PDF

void WdgM_Init (const WdgM_ConfigType* ConfigPtr);

Initializes the Watchdog Manager.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: c034e317eda3 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 WdgM_Init inicializa el Watchdog Manager de forma síncrona y no es reentrante [SWS_WdgM_00151]. Como único parámetro de transferencia sirve ConfigPtr, que hace referencia a los datos de configuración post-build (WdgM_ConfigType) [SWS_WdgM_00151]. Formalmente, la función no posee ningún valor de retorno (void) [SWS_WdgM_00151].

Tratamiento de errores y condiciones límite

Antes de la inicialización, el Watchdog Manager debe encontrarse en el estado WDGM_GLOBAL_STATUS_DEACTIVATED: si el parámetro de configuración de desarrollo WdgMDevErrorDetect está desactivado y el módulo no se halla en dicho estado, WdgM_Init retorna sin efecto [SWS_WdgM_00390].

Si el interruptor de configuración WdgMOffModeEnabled no está activado y el modo inicial predeterminado a través de ConfigPtr desactivaría el watchdog (WDGIF_OFF_MODE), la función aborta sin realizar ninguna otra acción y notifica el error de tiempo de ejecución WDGM_E_DISABLE_NOT_ALLOWED al Default Error Tracer (DET) [SWS_WdgM_00030]. El retorno exigido en la especificación con E_NOT_OK probablemente deba entenderse como interpretación de una interrupción por error interno, dado que la signatura prescribe void [SWS_WdgM_00151]. Pregunta Q-83a164f8f4669d4d (abierta)

Interacción y orden de ejecución

  • Diagnóstico de errores antes de la inicialización: La función WdgM_GetFirstExpiredSEID() debe estar disponible ya antes de la invocación de WdgM_Init para leer el Supervised Entity ID (SEID) que expiró con anterioridad [SWS_WdgM_00348].
  • Limpieza de RAM: Durante la inicialización, WdgM_Init borra el valor de SEID doblemente invertido de la primera entidad expirada almacenado en la RAM no inicializada [SWS_WdgM_00370].
  • Notificación de estado al DEM: Dentro de la primera llamada a WdgM_MainFunction posterior a WdgM_Init, el módulo notifica al DEM [SWS_WdgM_00408], si el parámetro WdgMDemStoppedSupervisionReport está configurado, el estado PASSED para WDGM_E_SUPERVISION.

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

Guía del implementador pendiente (complejidad I2)

función WdgM_DeInit [SWS_WdgM_00261] 📄 PDF

void WdgM_DeInit (void);

De - initializes the Watchdog Manager.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: f81345e92521 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 síncrona WdgM_DeInit sirve para la desinicialización del Watchdog Manager [SWS_WdgM_00261]. La interfaz posee el Service-ID 0x01, se proporciona a través del archivo de cabecera WdgM.h y no recibe parámetros de entrada ni devuelve un valor de retorno al llamador [SWS_WdgM_00261]. Como contexto de llamada, probablemente esté prevista la secuencia ordenada de shutdown de la unidad de control, en la que las supervisiones activas se finalizan de manera controlada antes de la desconexión. Pregunta Q-50d7e49c71d2dfd3 (abierta)

Alcance de funciones e interacción

En el marco de la desinicialización, el módulo WdgM detiene por completo las funciones de supervisión (Supervision Functions) a través de todos los algoritmos de supervisión configurados (Supervision Algorithms) y finaliza al mismo tiempo el servicio del watchdog (Watchdog Handling) [SWS_WdgM_00407].

Tratamiento de errores y condiciones límite

Si en el momento de la llamada el Watchdog Manager ya se encuentra en el estado global WDGM_GLOBAL_STATUS_DEACTIVATED, el comportamiento depende del parámetro de configuración WdgMDevErrorDetect: si esta detección de desarrollo está desactivada, WdgM_DeInit regresa de inmediato y sin efecto alguno [SWS_WdgM_00388].

En cuanto a la concurrencia, se establece que la función no es reentrante [SWS_WdgM_00261]. Por tanto, la llamada no debe realizarse bajo ninguna circunstancia de forma intermitente ni en paralelo desde múltiples contextos.

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

función WdgM_SetMode [SWS_WdgM_00154] 📄 PDF

Std_ReturnType WdgM_SetMode (WdgM_ModeType Mode);

Sets the current mode of Watchdog Manager.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 3fd969cfebd9 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 WdgM_SetMode sirve para conmutar de forma síncrona el Watchdog Manager a uno de los modos de funcionamiento configurados ([SWS_WdgM_00154]). Como parámetro de entrada espera Mode del tipo WdgM_ModeType. El valor de retorno Std_ReturnType indica con E_OK la ejecución correcta del cambio de modo y con E_NOT_OK un fallo ([SWS_WdgM_00154]).

Restricciones y tratamiento de errores

La función no es reentrante (Non Reentrant) ([SWS_WdgM_00154]). Su ejecución está vinculada al estado global actual del Watchdog Manager:

  • Si el módulo no se encuentra ni en el estado WDGM_GLOBAL_STATUS_OK ni en WDGM_GLOBAL_STATUS_FAILED, la función regresa sin ejecutar ninguna acción ([SWS_WdgM_00145]).
  • Si el parámetro de configuración WdgMDevErrorDetect está desactivado, una llamada en el estado WDGM_GLOBAL_STATUS_DEACTIVATED permanece sin efecto alguno ([SWS_WdgM_00392]).

Interacción y efectos

Si existe un estado global válido (WDGM_GLOBAL_STATUS_OK o WDGM_GLOBAL_STATUS_FAILED), WdgM_SetMode actualiza tanto las entidades supervisadas como los watchdogs:

  • Para cada Supervised Entity activada en el modo de destino, se mantiene el estado actual ([SWS_WdgM_00182]).
  • Para cada Supervised Entity desactivada en el modo de destino, el estado local cambia a WDGM_LOCAL_STATUS_DEACTIVATED; los resultados de Active, Deadline y Logical Supervision se establecen en correcto y el contador de ciclos fallidos se restablece a 0 ([SWS_WdgM_00315]). Mediante el cambio a un modo con desactivación de la entidad, también se corrigen los fallos que previamente habían provocado WDGM_GLOBAL_STATUS_FAILED ([SWS_WdgM_00182]).
  • Por último, los parámetros de modo de watchdog configurados para cada hardware watchdog se vuelven efectivos a través de la interfaz WdgIf_SetMode ([SWS_WdgM_00186]).

Esta nota de uso se basa en la especificación AUTOSAR R20-11 y ha sido curada mediante una IA.

Guía del implementador pendiente (complejidad I2)

función WdgM_CheckpointReached [SWS_WdgM_00263] 📄 PDF

Std_ReturnType WdgM_CheckpointReached (WdgM_SupervisedEntityIdType SEID, WdgM_CheckpointIdType CheckpointID);

Indicates to the Watchdog Manager that a Checkpoint within a Supervised Entity has been reached.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 3c32ca59b4bb 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 síncrona notifica al Watchdog Manager la llegada a un checkpoint dentro de una Supervised Entity [SWS_WdgM_00263]. Recibe como parámetros de entrada el identificador de la entidad supervisada (SEID) y el identificador del checkpoint alcanzado (CheckpointID), y devuelve E_OK en caso de actualización exitosa del contador alive o E_NOT_OK en caso de error [SWS_WdgM_00263].

Tratamiento de errores y estado

Si el Watchdog Manager se encuentra en el estado WDGM_GLOBAL_STATUS_DEACTIVATED, el comportamiento depende de la configuración del identificador de desarrollo: con WdgMDevErrorDetect activado, la función notifica el error WDGM_E_UNINIT al Default Error Tracer (DET) y retorna sin más efecto [SWS_WdgM_00279]. Si WdgMDevErrorDetect está desactivado, el retorno se produce sin notificación y sin efecto alguno [SWS_WdgM_00394].

Concurrencia y deadlines

La llamada está especificada como reentrante [SWS_WdgM_00263]. Para determinar marcas de tiempo y diferencias temporales en la supervisión de deadline, la función utiliza la función del OS GetElapsedValue con la CounterID configurada para la entidad [SWS_WdgM_00373]. El escalado de las diferencias temporales respecto a los valores límite se efectúa mediante el parámetro OsSecondsPerTick [SWS_WdgM_00374]. Si una llamada recibe un Deadline End Checkpoint en el modo activo y la marca de tiempo del checkpoint de inicio correspondiente es 0, la función concluye con éxito sin medición de diferencia [SWS_WdgM_00354].

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

Guía del implementador pendiente (complejidad I2)

función WdgM_GetLocalStatus [SWS_WdgM_00169] 📄 PDF

Std_ReturnType WdgM_GetLocalStatus (WdgM_SupervisedEntityIdType SEID, WdgM_LocalStatusType* Status);

Returns the supervision status of an individual Supervised Entity.

función WdgM_PerformReset [SWS_WdgM_00264] 📄 PDF

void WdgM_PerformReset (void);

Instructs the Watchdog Manager to cause a watchdog reset.

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

Uso y contexto de llamada

La función síncrona WdgM_PerformReset instruye al Watchdog Manager para que provoque la activación de un reset de watchdog [SWS_WdgM_00264]. La interfaz se declara a través del encabezado WdgM.h y posee el Service-ID 0x0f [SWS_WdgM_00264]. No recibe parámetros de entrada ni de salida y no devuelve ningún valor de retorno [SWS_WdgM_00264].

Concurrencia y restricciones

Dado que WdgM_PerformReset se define como no reentrante (Non Reentrant), no debe realizarse ninguna llamada múltiple concurrente o interruptiva [SWS_WdgM_00264]. Por lo tanto, los llamadores deben asegurarse de que las llamadas se sincronicen o se emitan de forma exclusiva desde un contexto adecuado.

Comportamiento dependiente del estado y tratamiento de errores

La ejecución está sujeta a los estados globales del Watchdog Manager: si el parámetro de configuración WdgMDevErrorDetect está desactivado y el módulo se encuentra en el estado global WDGM_GLOBAL_STATUS_DEACTIVATED, la función regresa sin efecto alguno [SWS_WdgM_00401]. En este caso, no se produce ningún reset. El comportamiento con la detección de desarrollo activada (WdgMDevErrorDetect) no está especificado en el payload; interpretación: en este caso, en estado desactivado probablemente se notificaría el correspondiente error de desarrollo. Pregunta Q-8a726bba4154540f (abierta)

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

función WdgM_GetFirstExpiredSEID [SWS_WdgM_00346] 📄 PDF

Std_ReturnType WdgM_GetFirstExpiredSEID (WdgM_SupervisedEntityIdType* SEID);

Returns SEID that first reached the stat e WDGM_ LOCAL_ STATUS_ EXPIRED.

función WdgM_MainFunction [SWS_WdgM_00159] 📄 PDF

void WdgM_MainFunction (void);

Performs the processing of the cyclic Watchdog Manager jobs.

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

Uso y secuencia cíclica

La función WdgM_MainFunction ejecuta las tareas periódicas del Watchdog Manager [SWS_WdgM_00159]. Posee la signatura void WdgM_MainFunction(void), no recibe parámetros, no devuelve ningún valor de retorno y se proporciona a través del encabezado SchM_WdgM.h [SWS_WdgM_00159]. En la primera llamada tras la inicialización del módulo, inicia tanto todas las funciones de supervisión (para todos los algoritmos de supervisión, incluidos los ciclos de referencia) como la gestión del watchdog [SWS_WdgM_00406].

Supervisión de deadline y detección de timeouts

En las llamadas cíclicas, WdgM_MainFunction realiza la supervisión de deadline para detectar timeouts en todas las unidades con supervisión activa y actualiza su resultado [SWS_WdgM_00404]:

  • Si la detección está activada mediante WdgMEnableTimeoutDetection, la función comprueba todas las supervisiones de deadline configuradas en el modo activo en las que se notificó el checkpoint inicial, pero cuyo checkpoint final correspondiente aún está pendiente [SWS_WdgM_00403].
  • Si la diferencia de tiempo medida respecto a la marca temporal actual supera el máximo WdgMDeadlineMax, la función establece el resultado de supervisión de la Supervised Entity como erróneo (incorrect) [SWS_WdgM_00403].

Interacción con el sistema operativo

Para determinar marcas temporales y diferencias, WdgM_MainFunction invoca la función del OS GetElapsedValue con el ID de contador configurado para la unidad (parámetro WdgMOSCounter) [SWS_WdgM_00373]. El escalado de los valores diferenciales respecto a los valores límite WdgMDeadlineMin y WdgMDeadlineMax se realiza en función del parámetro OsSecondsPerTick [SWS_WdgM_00374].

Este texto se generó automáticamente a partir de la especificación de AUTOSAR R20-11.

Guía del implementador pendiente (complejidad I2)

tipo WdgM_ConfigType [SWS_WdgM_00355] 📄 PDF

This structure contains all post - build configurable parameters of the Watchdog Manager. A pointer to this structure is passed to the Watchdog Manager initialization function for configuration. AUTOSAR CP R20 - of D ocument ID : AUTOSAR_SWS_WatchdogManager

tipo WdgM_SupervisedEntityIdType [SWS_WdgM_00356] 📄 PDF

This type identifies an individual Supervised Entity for the Watchdog Manager.

tipo WdgM_CheckpointIdType [SWS_WdgM_00357] 📄 PDF

This type identifies a Checkpoint in the context of a Supervised Entity for the Watchdog Manager. Note that an individual Checkpoint can only be identified by the pair of Supervised Entity ID and Checkpoint ID.

tipo WdgM_Mode [SWS_WdgM_00334] 📄 PDF

The category of Mode Declaration Group Wdg M_ Mode is EXPLICIT_ ORDER, The attribute value for the Mode Declaration are set as following: "SUPERVISION_ OK" = 0 "SUPERVISION_ FAILED" = 1 "SUPERVISION_ EXPIRED" = 2 "SUPERVISION_ STOPPED" = 3 "SUP ERVISION_ DEACTIVATED" = 4 The on Transition Value is defined as 255

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

El tipo WdgM_Mode está definido como Mode Declaration Group de la categoría EXPLICIT_ORDER y sirve para representar estados de supervisión del módulo [SWS_WdgM_00334].

Uso y rango de valores

Como modo inicial se establece SUPERVISION_OK [SWS_WdgM_00334]. Para los distintos modos se prescriben valores numéricos explícitos [SWS_WdgM_00334]:

  • SUPERVISION_OK = 0
  • SUPERVISION_FAILED = 1
  • SUPERVISION_EXPIRED = 2
  • SUPERVISION_STOPPED = 3
  • SUPERVISION_DEACTIVATED = 4

Para el valor de transición (on transition value) entre modos se define el valor 255 [SWS_WdgM_00334].

Interacción

Debido a la clasificación en la categoría EXPLICIT_ORDER y a la asignación de valores ordinales fijos, es de suponer que el grupo esté previsto para una representación ordenada de estados dentro del Watchdog Manager [SWS_WdgM_00334]. Pregunta Q-47c55c3bc2e2a23d (abierta)

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

Guía del implementador pendiente (complejidad I1)

tipo WdgM_LocalStatusType [SWS_WdgM_00359] 📄 PDF

This type shall be used for variables that represent the current status of supervision for individual Supervised Entitie s.

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

El tipo WdgM_LocalStatusType se utiliza para variables que representan el estado de supervisión local actual de una entidad supervisada individual (Supervised Entity) en el Watchdog Manager [SWS_WdgM_00359]. El tipo de datos deriva del tipo base uint8 y se proporciona a través del encabezado Rte_WdgM_Type.h [SWS_WdgM_00359].

El rango de valores comprende cuatro estados discretos según [SWS_WdgM_00359]:

  • WDGM_LOCAL_STATUS_OK (valor 0): La supervisión de la Supervised Entity no presenta fallos.
  • WDGM_LOCAL_STATUS_FAILED (valor 1): La supervisión ha fallado, pero todavía puede subsanarse («healed») si la entidad regresa a un comportamiento normal. Esto aplica mientras no se haya superado un límite de fallos configurable; en caso contrario, el estado pasa a WDGM_LOCAL_STATUS_EXPIRED.
  • WDGM_LOCAL_STATUS_EXPIRED (valor 2): La supervisión ha fallado de forma permanente; no es posible salir de este estado.
  • WDGM_LOCAL_STATUS_DEACTIVATED (valor 4): La supervisión local de la Supervised Entity está temporalmente desactivada.

Debido a su definición en Rte_WdgM_Type.h, es de suponer que el tipo esté destinado principalmente al intercambio de estados de supervisión entre componentes de software y a través de la RTE [SWS_WdgM_00359]. Pregunta Q-a9e584dc4c7cfa3b (abierta)

Este texto fue generado por una IA. Todos los datos se basan exclusivamente en las especificaciones de AUTOSAR R20-11.

Guía del implementador pendiente (complejidad I1)

tipo WdgM_GlobalStatusType [SWS_WdgM_00360] 📄 PDF

This type shall be used for variables that represent the global supervision status of the Watchdog Manager module.

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

El tipo de datos WdgM_GlobalStatusType sirve para la definición de variables que representan el estado de supervisión global del módulo Watchdog Manager [SWS_WdgM_00360]. Deriva del tipo base uint8 y se pone a disposición mediante el encabezado Rte_WdgM_Type.h [SWS_WdgM_00360].

El rango de valores comprende cinco estados de supervisión definidos [SWS_WdgM_00360]:

  • WDGM_GLOBAL_STATUS_OK (0): La supervisión no presenta ningún tipo de fallo.
  • WDGM_GLOBAL_STATUS_FAILED (1): La supervisión ha fallado, pero se encuentra aún dentro del límite admisible de fallos.
  • WDGM_GLOBAL_STATUS_EXPIRED (2): La supervisión ha fallado y se ha superado el límite admisible de fallos, pero todavía no se ha ordenado al controlador del watchdog que suspenda el disparo (triggering).
  • WDGM_GLOBAL_STATUS_STOPPED (3): Se ha superado el límite de fallos y se ha ordenado al controlador del watchdog que detenga el disparo, de modo que un reinicio por watchdog es inminente.
  • WDGM_GLOBAL_STATUS_DEACTIVATED (4): El módulo WdgM no está inicializado y, por consiguiente, no pilota los watchdogs.

A través de estos estados, el tipo representa el ciclo completo de supervisión, comenzando por la desactivación previa a la inicialización, pasando por el funcionamiento regular o tolerante a fallos, hasta la escalada multinivel con el subsiguiente reinicio por watchdog en caso de fallos persistentes [SWS_WdgM_00360].

Esta nota de uso fue generada por una IA basándose en la especificación de AUTOSAR.

Guía del implementador pendiente (complejidad I1)

tipo WdgM_ModeType [SWS_WdgM_00358] 📄 PDF

This type distinguishes the different modes that were configured for the Watchdog Manager.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 991ebd8bd655 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 WdgM_ModeType sirve para distinguir unívocamente los diferentes modos configurados para el Watchdog Manager [SWS_WdgM_00358]. Se proporciona para componentes de software y módulos de software básico a través del archivo de cabecera Rte_WdgM_Type.h [SWS_WdgM_00358].

Según la especificación [SWS_WdgM_00358], el tipo presenta las siguientes propiedades:

  • Tipo base: WdgM_ModeType deriva del tipo de datos estándar uint8 [SWS_WdgM_00358].
  • Rango de valores: el rango de valores abarca de 0 a <Number of Modes> [SWS_WdgM_00358].
  • Dependencia de la configuración: el límite superior real del rango de valores depende del número de modos configurados para el Watchdog Manager [SWS_WdgM_00358].

Dado que se trata de una definición de tipo, no existen parámetros de tiempo de ejecución, códigos de error ni semánticas de asincronía. Interpretación: debido a la declaración en Rte_WdgM_Type.h, es probable que WdgM_ModeType se utilice principalmente para el intercambio de información de modo a través de interfaces RTE entre el software de aplicación y el Watchdog Manager. Pregunta Q-27975280bc68720e (abierta)

Esta nota de uso se basa en la especificación AUTOSAR CP R20-11.

Guía del implementador pendiente (complejidad I1)

tipo globalmode [SWS_WdgM_00150] 📄 PDF

-

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

El elemento globalmode está definido según la especificación [SWS_WdgM_00150] como un puerto proporcionado (Provided Port Interface) del Watchdog Manager (WdgM) en la plataforma AUTOSAR Classic en el release R20-11. Como tipo de interfaz se indica WdgM_GlobalMode. El elemento sirve en el sistema global como interfaz de puerto formal a través de la cual el módulo expone su estado para otros componentes de software.

Respecto al uso concreto, los parámetros, valores de retorno o estructuras de datos, la especificación [SWS_WdgM_00150] no proporciona más detalles. Como interpretación, es probable que la interfaz de puerto sirva primordialmente para suministrar a entidades de nivel superior como el BswM o SW-Cs de aplicación el estado de supervisión global actual del Watchdog Manager. Pregunta Q-6a0217eb1d28c1b4 (abierta) A falta de indicaciones discrepantes en las fuentes, la provisión del modo probablemente se gestione de forma síncrona a través de la RTE.

En lo que respecta al tratamiento de errores, notificaciones DET o DEM y códigos de error específicos, [SWS_WdgM_00150] guarda total silencio. Asimismo, no constan en el payload especificaciones normativas relativas a reentrancia, prioridades o contextos de llamada; no obstante, como interpretación, el acceso probablemente esté sujeto a las reglas generales de concurrencia de la gestión de estados del WdgM. Pregunta Q-28fa9de4b06e3b0d (abierta) No constan requisitos relacionados para este elemento.

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)

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

Record
AUTOSAR/AP/record/CP_MOD_WdgM
Status
unspecified
Version
AUTOSAR/AP/record/CP_MOD_WdgM@rel:R20-11#6704ba9b
Content hash
6704ba9b
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_WatchdogManager.pdf#nameddest=SWS_WdgM_00151

Inicialización y estado

WdgM_DeInit función

De - initializes the Watchdog Manager.

void WdgM_DeInit (void);

Returns the version information of this module.

void WdgM_GetVersionInfo (Std_VersionInfoType* VersionInfo);
WdgM_Init función

Initializes the Watchdog Manager.

void WdgM_Init (const WdgM_ConfigType* ConfigPtr);

Servicios

Indicates to the Watchdog Manager that a Checkpoint within a Supervised Entity has been reached.

Std_ReturnType WdgM_CheckpointReached (WdgM_SupervisedEntityIdType SEID, WdgM_CheckpointIdType CheckpointID);

Returns SEID that first reached the stat e WDGM_ LOCAL_ STATUS_ EXPIRED.

Std_ReturnType WdgM_GetFirstExpiredSEID (WdgM_SupervisedEntityIdType* SEID);

Returns the global supervision status of the Watchdog Manager.

Std_ReturnType WdgM_GetGlobalStatus (WdgM_GlobalStatusType* Status);

Returns the supervision status of an individual Supervised Entity.

Std_ReturnType WdgM_GetLocalStatus (WdgM_SupervisedEntityIdType SEID, WdgM_LocalStatusType* Status);
WdgM_GetMode función

Returns the current mode of the Watchdog Manager.

Std_ReturnType WdgM_GetMode (WdgM_ModeType* Mode);

Instructs the Watchdog Manager to cause a watchdog reset.

void WdgM_PerformReset (void);
WdgM_SetMode función

Sets the current mode of Watchdog Manager.

Std_ReturnType WdgM_SetMode (WdgM_ModeType Mode);

Cíclico

Performs the processing of the cyclic Watchdog Manager jobs.

void WdgM_MainFunction (void);

Tipos

This type identifies a Checkpoint in the context of a Supervised Entity for the Watchdog Manager. Note that an individual Checkpoint can only be identified by the pair of Supervised Entity ID and Checkpoint ID.

This structure contains all post - build configurable parameters of the Watchdog Manager. A pointer to this structure is passed to the Watchdog Manager initialization function for configuration. AUTOSAR CP R20 - of D ocument ID : AUTOSAR_SWS_WatchdogManager

This type shall be used for variables that represent the global supervision status of the Watchdog Manager module.

This type shall be used for variables that represent the current status of supervision for individual Supervised Entitie s.

The category of Mode Declaration Group Wdg M_ Mode is EXPLICIT_ ORDER, The attribute value for the Mode Declaration are set as following: "SUPERVISION_ OK" = 0 "SUPERVISION_ FAILED" = 1 "SUPERVISION_ EXPIRED" = 2 "SUPERVISION_ STOPPED" = 3 "SUP ERVISION_ DEACTIVATED" = 4 The on Transition Value is defined as 255

This type distinguishes the different modes that were configured for the Watchdog Manager.

This type identifies an individual Supervised Entity for the Watchdog Manager.