Watchdog Manager (WdgM)
Performs alive supervision, deadline supervision, and logical program flow monitoring.
Funktionen — Übersicht
void WdgM_Init (const WdgM_ConfigType* ConfigPtr);Initializes the Watchdog Manager.void WdgM_DeInit (void);De - initializes the Watchdog Manager.void WdgM_GetVersionInfo (Std_VersionInfoType* VersionInfo);Returns the version information of this module.Std_ReturnType WdgM_SetMode (WdgM_ModeType Mode);Sets the current mode of Watchdog Manager.Std_ReturnType WdgM_GetMode (WdgM_ModeType* Mode);Returns the current mode of the Watchdog Manager.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.Std_ReturnType WdgM_GetLocalStatus (WdgM_SupervisedEntityIdType SEID, WdgM_LocalStatusType* Status);Returns the supervision status of an individual Supervised Entity.Std_ReturnType WdgM_GetGlobalStatus (WdgM_GlobalStatusType* Status);Returns the global supervision status of the Watchdog Manager.void WdgM_PerformReset (void);Instructs the Watchdog Manager to cause a watchdog reset.Std_ReturnType WdgM_GetFirstExpiredSEID (WdgM_SupervisedEntityIdType* SEID);Returns SEID that first reached the stat e WDGM_ LOCAL_ STATUS_ EXPIRED.void WdgM_MainFunction (void);Performs the processing of the cyclic Watchdog Manager jobs.
Typen — Übersicht
struct WdgM_ConfigTypeThis structure contains all post - build configurable parameters of the Watchdog Manager.WdgM_SupervisedEntityIdTypeThis type identifies an individual Supervised Entity for the Watchdog Manager.WdgM_CheckpointIdTypeThis type identifies a Checkpoint in the context of a Supervised Entity for the Watchdog Manager.WdgM_ModeThe category of Mode Declaration Group Wdg M_ Mode is EXPLICIT_ ORDER, The attribute value for the Mode Declaration are set as...enum WdgM_LocalStatusTypeThis type shall be used for variables that represent the current status of supervision for individual Supervised Entitie s.enum WdgM_GlobalStatusTypeThis type shall be used for variables that represent the global supervision status of the Watchdog Manager module.enum WdgM_ModeTypeThis type distinguishes the different modes that were configured for the Watchdog Manager.globalmode-
Funktionen & Typen — Detailansicht
함수 WdgM_Init [SWS_WdgM_00151] 📄 PDF
void WdgM_Init (const WdgM_ConfigType* ConfigPtr);
Initializes the Watchdog Manager.
사용
함수 WdgM_Init은(는) Watchdog Manager를 동기적으로 초기화하며 재진입 불가능합니다 [SWS_WdgM_00151]. 유일한 전달 매개변수는 포스트 빌드 구성 데이터(WdgM_ConfigType)를 가리키는 ConfigPtr입니다 [SWS_WdgM_00151]. 이 함수는 형식상 반환값이 없습니다(void) [SWS_WdgM_00151].
오류 처리 및 제약 조건
초기화 전에 Watchdog Manager는 WDGM_GLOBAL_STATUS_DEACTIVATED 상태에 있어야 합니다. 개발 구성 매개변수 WdgMDevErrorDetect이(가) 비활성화되어 있고 모듈이 이 상태에 있지 않은 경우, WdgM_Init은(는) 아무런 동작 없이 반환됩니다 [SWS_WdgM_00390].
구성 스위치 WdgMOffModeEnabled이(가) 활성화되지 않았고 ConfigPtr을(를) 통해 지정된 초기 모드가 워치독을 비활성화하는 경우(WDGIF_OFF_MODE), 함수는 추가 작업 없이 중단되고 런타임 오류 WDGM_E_DISABLE_NOT_ALLOWED을(를) Default Error Tracer(DET)에 보고합니다 [SWS_WdgM_00030]. 사양에서 요구하는 E_NOT_OK 반환은 시그니처가 void을(를) 규정하므로 내부 오류 중단에 대한 해석으로 이해되어야 할 것으로 보입니다 [SWS_WdgM_00151]. 질문 Q-83a164f8f4669d4d (열림)
상호작용 및 순서
- 초기화 전 오류 진단: 이전에 만료된 Supervised Entity ID(SEID)를 읽어오기 위해
WdgM_GetFirstExpiredSEID()함수는WdgM_Init호출 전에 이미 사용 가능해야 합니다 [SWS_WdgM_00348]. - RAM 정리: 초기화 중에
WdgM_Init은(는) 초기화되지 않은 RAM에 저장된, 첫 번째로 만료된 엔티티의 이중 반전된 SEID 값을 지웁니다 [SWS_WdgM_00370]. - DEM에 상태 보고:
WdgM_Init이후WdgM_MainFunction의 첫 번째 호출 내에서, 매개변수WdgMDemStoppedSupervisionReport이(가) 설정된 경우 모듈은WDGM_E_SUPERVISION에 대한PASSED상태를 DEM에 보고합니다 [SWS_WdgM_00408].
이 텍스트는 AUTOSAR 사양 R20-11을 기반으로 AI에 의해 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I2)
함수 WdgM_DeInit [SWS_WdgM_00261] 📄 PDF
void WdgM_DeInit (void);
De - initializes the Watchdog Manager.
사용
동기 함수 WdgM_DeInit은(는) Watchdog Manager의 초기화 해제에 사용됩니다 [SWS_WdgM_00261]. 이 인터페이스는 서비스 ID 0x01을(를) 가지며, 헤더 파일 WdgM.h을(를) 통해 제공되고, 입력 매개변수를 받지 않으며 호출자에게 반환값도 반환하지 않습니다 [SWS_WdgM_00261]. 호출 컨텍스트로는 종료 전 활성 모니터링이 제어된 방식으로 종료되는 ECU의 질서 있는 셧다운 시퀀스가 상정되어 있을 것으로 추정됩니다. 질문 Q-50d7e49c71d2dfd3 (열림)
기능 범위 및 상호 작용
초기화 해제 과정에서 WdgM 모듈은 구성된 모든 모니터링 알고리즘(Supervision Algorithms)에 걸쳐 모니터링 기능(Supervision Functions)을 완전히 중지하고, 동시에 워치독 처리(Watchdog Handling)를 종료합니다 [SWS_WdgM_00407].
오류 처리 및 제약 조건
호출 시점에 Watchdog Manager가 이미 글로벌 상태 WDGM_GLOBAL_STATUS_DEACTIVATED에 있는 경우, 동작은 구성 파라미터 WdgMDevErrorDetect에 따라 달라집니다. 이 개발 오류 감지가 비활성화되어 있으면 WdgM_DeInit은(는) 아무런 동작 없이 즉시 반환됩니다 [SWS_WdgM_00388].
동시성과 관련하여 해당 함수는 재진입 불가능(non-reentrant)으로 명시되어 있습니다 [SWS_WdgM_00261]. 따라서 어떠한 경우에도 여러 컨텍스트로부터 인터럽트 방식으로 또는 병렬로 호출해서는 안 됩니다.
이 텍스트는 AUTOSAR 사양 R20-11을 기반으로 AI에 의해 생성되었습니다.
함수 WdgM_GetVersionInfo [SWS_WdgM_00153] 📄 PDF
void WdgM_GetVersionInfo (Std_VersionInfoType* VersionInfo);
Returns the version information of this module.
함수 WdgM_SetMode [SWS_WdgM_00154] 📄 PDF
Std_ReturnType WdgM_SetMode (WdgM_ModeType Mode);
Sets the current mode of Watchdog Manager.
사용법 및 의미론
함수 WdgM_SetMode은(는) Watchdog Manager를 구성된 작동 모드 중 하나로 동기 전환하는 데 사용됩니다([SWS_WdgM_00154]). 전달 매개변수로 WdgM_ModeType 타입의 Mode을(를) 기대합니다. 반환값 Std_ReturnType은(는) 모드 변경의 성공적 수행을 E_OK(으)로, 실패를 E_NOT_OK(으)로 알립니다([SWS_WdgM_00154]).
제약 사항 및 오류 처리
이 함수는 non-reentrant(Non Reentrant)입니다([SWS_WdgM_00154]). 실행은 Watchdog Manager의 현재 글로벌 상태에 바인딩됩니다:
- 모듈이
WDGM_GLOBAL_STATUS_OK상태도WDGM_GLOBAL_STATUS_FAILED상태도 아닌 경우, 함수는 어떠한 작업도 수행하지 않고 반환됩니다([SWS_WdgM_00145]). - 구성 매개변수
WdgMDevErrorDetect이(가) 비활성화된 경우,WDGM_GLOBAL_STATUS_DEACTIVATED상태에서의 호출은 아무런 영향을 미치지 않습니다([SWS_WdgM_00392]).
상호작용 및 영향
유효한 글로벌 상태(WDGM_GLOBAL_STATUS_OK 또는 WDGM_GLOBAL_STATUS_FAILED)가 존재하는 경우, WdgM_SetMode은(는) 모니터링 대상 엔티티와 워치독을 업데이트합니다:
- 대상 모드에서 활성화된 각 Supervised Entity에 대해 현재 상태가 유지됩니다([SWS_WdgM_00182]).
- 대상 모드에서 비활성화된 각 Supervised Entity에 대해 로컬 상태가
WDGM_LOCAL_STATUS_DEACTIVATED(으)로 변경되고, Active, Deadline 및 Logical Supervision 결과가 올바름(correct)으로 설정되며, 실패 주기 카운터가 0으로 초기화됩니다([SWS_WdgM_00315]). 엔티티 비활성화가 포함된 모드로 전환함으로써 이전에WDGM_GLOBAL_STATUS_FAILED(으)로 이어졌던 오류도 정리됩니다([SWS_WdgM_00182]). - 마지막으로, 각 하드웨어 워치독에 대해 구성된 워치독 모드 매개변수가 인터페이스
WdgIf_SetMode을(를) 통해 활성화됩니다([SWS_WdgM_00186]).
이 사용 지침은 AUTOSAR 사양 R20-11을 기반으로 하며 AI에 의해 큐레이션되었습니다.
구현자 가이드 준비 중 (복잡도 I2)
함수 WdgM_GetMode [SWS_WdgM_00168] 📄 PDF
Std_ReturnType WdgM_GetMode (WdgM_ModeType* Mode);
Returns the current mode of the Watchdog Manager.
함수 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.
사용법 및 의미론
이 동기 함수는 Supervised Entity 내의 체크포인트 도달을 Watchdog Manager에 보고합니다 [SWS_WdgM_00263]. 이 함수는 입력 매개변수로 모니터링 대상 엔티티의 식별자(SEID)와 도달한 체크포인트의 식별자(CheckpointID)를 받아 Alive 카운터 업데이트 성공 시 E_OK을(를), 오류 발생 시 E_NOT_OK을(를) 반환합니다 [SWS_WdgM_00263].
오류 처리 및 상태
Watchdog Manager가 WDGM_GLOBAL_STATUS_DEACTIVATED 상태에 있는 경우, 동작은 개발 식별자 구성에 따라 달라집니다. WdgMDevErrorDetect이(가) 활성화되어 있으면 함수는 오류 WDGM_E_UNINIT을(를) Default Error Tracer(DET)에 보고하고 추가 동작 없이 반환합니다 [SWS_WdgM_00279]. WdgMDevErrorDetect이(가) 비활성화되어 있으면 보고 및 아무런 동작 없이 반환이 이루어집니다 [SWS_WdgM_00394].
동시성 및 데드라인
이 호출은 재진입 가능하도록 지정되어 있습니다 [SWS_WdgM_00263]. 데드라인 모니터링 시 타임스탬프 및 시간 차이를 확인하기 위해, 함수는 엔티티에 대해 구성된 CounterID을(를) 사용하여 OS 함수 GetElapsedValue을(를) 활용합니다 [SWS_WdgM_00373]. 한계값에 대한 시간 차이의 스케일링은 매개변수 OsSecondsPerTick을(를) 통해 수행됩니다 [SWS_WdgM_00374]. 활성 모드에서 Deadline End Checkpoint가 호출에 도달하고 해당 Start Checkpoint의 타임스탬프가 0인 경우, 함수는 차이 측정 없이 성공적으로 종료됩니다 [SWS_WdgM_00354].
이 사용법 지침은 AUTOSAR R20-11 사양을 바탕으로 자동 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I2)
함수 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.
함수 WdgM_GetGlobalStatus [SWS_WdgM_00175] 📄 PDF
Std_ReturnType WdgM_GetGlobalStatus (WdgM_GlobalStatusType* Status);
Returns the global supervision status of the Watchdog Manager.
함수 WdgM_PerformReset [SWS_WdgM_00264] 📄 PDF
void WdgM_PerformReset (void);
Instructs the Watchdog Manager to cause a watchdog reset.
사용법 및 호출 컨텍스트
동기 함수 WdgM_PerformReset은(는) Watchdog Manager에 워치독 리셋 트리거를 유발하도록 지시합니다 [SWS_WdgM_00264]. 이 인터페이스는 헤더 WdgM.h을(를) 통해 선언되며 서비스 ID 0x0f을(를) 갖습니다 [SWS_WdgM_00264]. 입력 파라미터와 출력 파라미터를 모두 받지 않으며 반환값도 제공하지 않습니다 [SWS_WdgM_00264].
동시성 및 제약사항
WdgM_PerformReset은(는) 재진입 불가(Non Reentrant)(으)로 정의되어 있으므로 동시 호출이나 인터럽트에 의한 다중 호출을 수행해서는 안 됩니다 [SWS_WdgM_00264]. 따라서 호출자는 호출이 동기화되거나 적절한 컨텍스트에서 배타적으로 실행되도록 보장해야 합니다.
상태 종속적 동작 및 오류 처리
실행은 Watchdog Manager의 글로벌 상태에 종속됩니다. 구성 파라미터 WdgMDevErrorDetect이(가) 비활성화되어 있고 모듈이 글로벌 상태 WDGM_GLOBAL_STATUS_DEACTIVATED에 있는 경우, 함수는 아무런 동작 없이 반환됩니다 [SWS_WdgM_00401]. 이 경우 리셋은 완전히 생략됩니다. 개발 오류 감지(WdgMDevErrorDetect)가 활성화되었을 때의 동작은 페이로드에 명시되어 있지 않습니다. Interpretation: 이 경우 비활성화된 상태에서 해당 개발 오류가 보고될 것으로 추정됩니다. 질문 Q-8a726bba4154540f (열림)
이 사용 지침은 AUTOSAR 명세 R20-11을 기반으로 자동 생성되었습니다.
함수 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.
함수 WdgM_MainFunction [SWS_WdgM_00159] 📄 PDF
void WdgM_MainFunction (void);
Performs the processing of the cyclic Watchdog Manager jobs.
사용법 및 주기적 실행
함수 WdgM_MainFunction은(는) Watchdog Manager의 주기적 태스크를 실행합니다 [SWS_WdgM_00159]. 이 함수는 시그니처 void WdgM_MainFunction(void)을(를) 가지며, 매개변수를 받지 않고, 반환값을 제공하지 않으며, 헤더 SchM_WdgM.h을(를) 통해 제공됩니다 [SWS_WdgM_00159]. 모듈 초기화 후 첫 번째 호출 시, 이 함수는 모든 모니터링 기능(기준 주기를 포함한 모든 모니터링 알고리즘 대상)과 워치독 처리를 모두 시작합니다 [SWS_WdgM_00406].
데드라인 모니터링 및 타임아웃 감지
주기적 호출에서 WdgM_MainFunction은(는) 모니터링이 활성화된 모든 단위를 대상으로 타임아웃 감지를 위한 데드라인 모니터링을 수행하고 그 결과를 업데이트합니다 [SWS_WdgM_00404]:
WdgMEnableTimeoutDetection을(를) 통한 감지가 활성화된 경우, 함수는 시작 체크포인트는 보고되었으나 해당 종료 체크포인트가 아직 대기 중인, 활성 모드로 구성된 모든 데드라인 모니터링을 검사합니다 [SWS_WdgM_00403].- 현재 타임스탬프와의 측정된 시간 차이가 최대값
WdgMDeadlineMax을(를) 초과하면, 함수는 Supervised Entity의 모니터링 결과를 오류(incorrect)(으)로 설정합니다 [SWS_WdgM_00403].
운영체제와의 상호작용
타임스탬프와 차이를 확인하기 위해 WdgM_MainFunction은(는) 해당 단위에 대해 구성된 카운터 ID(매개변수 WdgMOSCounter)를 사용하여 OS 함수 GetElapsedValue을(를) 호출합니다 [SWS_WdgM_00373]. 한계값 WdgMDeadlineMin 및 WdgMDeadlineMax에 대한 차이값의 스케일링은 매개변수 OsSecondsPerTick을(를) 기반으로 수행됩니다 [SWS_WdgM_00374].
이 텍스트는 AUTOSAR 명세 R20-11을 기반으로 자동 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I2)
타입 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
타입 WdgM_SupervisedEntityIdType [SWS_WdgM_00356] 📄 PDF
This type identifies an individual Supervised Entity for the Watchdog Manager.
타입 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.
타입 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
유형 WdgM_Mode은(는) EXPLICIT_ORDER 범주의 Mode Declaration Group으로 정의되며 모듈 [SWS_WdgM_00334]의 모니터링 상태를 나타내는 데 사용됩니다.
사용 및 값 범위
초기 모드로는 SUPERVISION_OK이(가) 지정되어 있습니다 [SWS_WdgM_00334]. 개별 모드에 대해 명시적인 숫자 값이 미리 정의되어 있습니다 [SWS_WdgM_00334]:
SUPERVISION_OK= 0SUPERVISION_FAILED= 1SUPERVISION_EXPIRED= 2SUPERVISION_STOPPED= 3SUPERVISION_DEACTIVATED= 4
모드 간 전환값(on transition value)으로는 값 255가 정의되어 있습니다 [SWS_WdgM_00334].
상호 작용
범주 EXPLICIT_ORDER(으)로의 분류 및 고정 서수 값의 할당을 통해, 이 그룹은 Watchdog Manager 내에서 정렬된 상태 매핑을 위해 마련된 것으로 보입니다 [SWS_WdgM_00334]. 질문 Q-47c55c3bc2e2a23d (열림)
이 텍스트는 사양을 기반으로 AI에 의해 작성되었습니다.
구현자 가이드 준비 중 (복잡도 I1)
타입 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.
유형 WdgM_LocalStatusType은(는) Watchdog-Manager에서 개별 모니터링 대상 엔티티(Supervised Entity)의 현재 로컬 모니터링 상태를 매핑하는 변수에 사용됩니다 [SWS_WdgM_00359]. 이 데이터 유형은 기본 유형 uint8에서 파생되며 헤더 Rte_WdgM_Type.h을(를) 통해 제공됩니다 [SWS_WdgM_00359].
값 범위는 [SWS_WdgM_00359]에 따른 4가지 개별 상태로 구성됩니다:
WDGM_LOCAL_STATUS_OK(값0): Supervised Entity의 모니터링에 오류가 없습니다.WDGM_LOCAL_STATUS_FAILED(값1): 모니터링이 실패했으나, 엔티티가 정상 동작으로 복귀하는 경우 복구(\"healed\")될 수 있습니다. 이는 구성 가능한 오류 한계값을 초과하지 않는 한 적용되며, 초과할 경우 상태는WDGM_LOCAL_STATUS_EXPIRED(으)로 전환됩니다.WDGM_LOCAL_STATUS_EXPIRED(값2): 모니터링이 영구적으로 실패했습니다. 이 상태는 더 이상 벗어날 수 없습니다.WDGM_LOCAL_STATUS_DEACTIVATED(값4): Supervised Entity의 로컬 모니터링이 일시적으로 비활성화되었습니다.
Rte_WdgM_Type.h에서의 정의로 미루어 볼 때, 이 유형은 주로 소프트웨어 컴포넌트 및 RTE 전반에 걸친 모니터링 상태 교환을 목적으로 하는 것으로 보입니다 [SWS_WdgM_00359]. 질문 Q-a9e584dc4c7cfa3b (열림)
이 텍스트는 AI에 의해 작성되었습니다. 모든 정보는 AUTOSAR R20-11의 사양 데이터만을 기반으로 합니다.
구현자 가이드 준비 중 (복잡도 I1)
타입 WdgM_GlobalStatusType [SWS_WdgM_00360] 📄 PDF
This type shall be used for variables that represent the global supervision status of the Watchdog Manager module.
데이터 유형 WdgM_GlobalStatusType은(는) Watchdog-Manager 모듈의 글로벌 모니터링 상태를 나타내는 변수를 정의하는 데 사용됩니다 [SWS_WdgM_00360]. 기본 유형 uint8에서 파생되며 헤더 Rte_WdgM_Type.h을(를) 통해 제공됩니다 [SWS_WdgM_00360].
값 범위는 정의된 5가지 모니터링 상태로 구성됩니다 [SWS_WdgM_00360]:
WDGM_GLOBAL_STATUS_OK(0): 모니터링에 아무런 오류가 없습니다.WDGM_GLOBAL_STATUS_FAILED(1): 모니터링이 실패했으나 허용된 오류 한계 내에 있습니다.WDGM_GLOBAL_STATUS_EXPIRED(2): 모니터링이 실패하고 허용된 오류 한계를 초과했으나, 워치독 드라이버에 트리거링 중단 명령이 아직 내려지지 않았습니다.WDGM_GLOBAL_STATUS_STOPPED(3): 오류 한계를 초과하여 워치독 드라이버에 트리거링을 중지하도록 명령이 내려졌으므로 워치독 리셋이 임박했습니다.WDGM_GLOBAL_STATUS_DEACTIVATED(4): WdgM 모듈이 초기화되지 않아 워치독을 제어하지 않습니다.
이러한 상태들을 통해 이 유형은 초기화 전 비활성화부터 정상 또는 결함 허용 작동을 거쳐 오류 지속 시 최종적인 워치독 리셋을 동반하는 다단계 에스컬레이션에 이르기까지 모니터링의 전체 주기를 매핑합니다 [SWS_WdgM_00360].
이 사용법 지침은 AUTOSAR 사양을 기반으로 AI에 의해 작성되었습니다.
구현자 가이드 준비 중 (복잡도 I1)
타입 WdgM_ModeType [SWS_WdgM_00358] 📄 PDF
This type distinguishes the different modes that were configured for the Watchdog Manager.
데이터 타입 WdgM_ModeType은(는) Watchdog Manager에 대해 구성된 다양한 모드를 명확히 구별하는 데 사용됩니다 [SWS_WdgM_00358]. 이는 소프트웨어 컴포넌트 및 기본 소프트웨어 모듈을 위해 헤더 파일 Rte_WdgM_Type.h을(를) 통해 제공됩니다 [SWS_WdgM_00358].
사양 [SWS_WdgM_00358]에 따르면 이 타입은 다음과 같은 속성을 가집니다:
- 기본 타입:
WdgM_ModeType은(는) 표준 데이터 타입uint8에서 파생됩니다 [SWS_WdgM_00358]. - 값 범위: 값 범위는
0부터<Number of Modes>까지 포함합니다 [SWS_WdgM_00358]. - 구성 의존성: 값 범위의 실제 상한은 Watchdog Manager에 대해 구성된 모드 수에 따라 결정됩니다 [SWS_WdgM_00358].
타입 정의이므로 런타임 매개변수, 오류 코드 또는 비동기 시맨틱은 존재하지 않습니다. 해석: Rte_WdgM_Type.h의 선언으로 인해 WdgM_ModeType은(는) 주로 애플리케이션 소프트웨어와 Watchdog Manager 간의 RTE 인터페이스를 통한 모드 정보 교환에 사용될 것으로 보입니다. 질문 Q-27975280bc68720e (열림)
이 사용 지침은 AUTOSAR CP R20-11 명세를 기반으로 합니다.
구현자 가이드 준비 중 (복잡도 I1)
타입 globalmode [SWS_WdgM_00150] 📄 PDF
-
요소 globalmode은(는) 사양 [SWS_WdgM_00150]에 따라 AUTOSAR Classic 플랫폼 릴리스 R20-11에서 Watchdog Manager(WdgM)의 제공 포트 인터페이스(Provided Port Interface)로 정의되어 있습니다. 인터페이스 유형으로는 WdgM_GlobalMode이(가) 지정되어 있습니다. 이 요소는 전체 시스템에서 모듈이 다른 소프트웨어 컴포넌트에 자신의 상태를 노출하는 공식 포트 인터페이스 역할을 합니다.
구체적인 사용법, 매개변수, 반환값 또는 데이터 구조에 대해 사양 [SWS_WdgM_00150]은(는) 더 이상의 세부 정보를 제공하지 않습니다. 해석하자면, 이 포트 인터페이스는 주로 BswM 또는 애플리케이션 SW-C와 같은 상위 인스턴스에 Watchdog Manager의 현재 글로벌 모니터링 상태를 제공하는 역할을 하는 것으로 보입니다. 질문 Q-6a0217eb1d28c1b4 (열림) 소스에 다른 언급이 없으므로, 모드 제공은 아마도 RTE를 통해 동기적으로 처리될 것으로 보입니다.
오류 처리, DET 또는 DEM 메시지, 특정 오류 코드와 관련하여 [SWS_WdgM_00150]은(는) 완전히 침묵합니다. 마찬가지로 페이로드에는 재진입성, 우선순위 또는 호출 컨텍스트에 대한 규범적 규정이 포함되어 있지 않지만, 해석상 접근은 WdgM 상태 관리의 일반적인 동시성 규칙을 따를 것으로 보입니다. 질문 Q-28fa9de4b06e3b0d (열림) 이 요소와 관련된 Requirements는 존재하지 않습니다.
이 사용 지침은 AUTOSAR 사양 R20-11을 기반으로 AI에 의해 생성되었습니다.
구현자 가이드 준비 중 (복잡도 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#369aeb10- Content hash
369aeb10- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_WatchdogManager.pdf#nameddest=SWS_WdgM_00151
gemini-3.8-flash-low· 2026-10-13 · 독일어 원문