AUTOSAR RTE
The RTE realizes the Virtual Functional Bus (VFB) on a specific ECU, providing communication between Software Components and basic software.
Funktionen — Übersicht
Std_ReturnType Rte_Start (void);Rte_Start is intended to allocate and initialize system resources and communication resources used by the RTE.Std_ReturnType Rte_Stop (void);Rte_Stop is used to finalize the RTE on the core it is called.void Rte_StartTiming (void);Rte_StartTiming API is intended to release the activation of RunnableEntitys triggered by TimingEvents and BackgroundEvents...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...void SchM_Start (void);Basic Software Scheduler initialized.void SchM_StartTiming (void);Start periodical events for BSW/SWCs.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.void SchM_GetVersionInfo (Std_VersionInfoType* versioninfo);Returns the version information of the Basic Software Scheduler.void <name of the Invocation Handler> (void);Performs invocation of server runnables, hard error runnables, ASCR runnables and triggered runnables via a transformer".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.
Typen — Übersicht
enum Rte_Rips_SwitchNotificationStatusTypeStatus of the en- and dequeue operation on a mode queue Tags: atp.enum Rte_DsmqStatusTypeStatus of the enqueue operation on a distributed shared mode queueRteCalibrationSwAddrMethodRefParentContainerRteComponentTypeReference to the SwAddrMethod for which software calibration support shall be enabled.
Funktionen & Typen — Detailansicht
함수 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.
함수 Rte_Start은(는) RTE가 사용하는 시스템 및 통신 리소스를 할당하고 초기화합니다 [SWS_Rte_03015]. 이 API는 항상 생성되며 [SWS_Rte_01309], 시그니처 Std_ReturnType Rte_Start (void)을(를) 갖고 [SWS_Rte_02569] 무한 루프 없이 유한한 실행 시간 내에 반드시 반환되어야 합니다 [SWS_Rte_02585].
이 함수는 RTE에 필요한 모든 Basic Software 모듈이 초기화된 후, 신뢰할 수 있는 OS 컨텍스트에서 EcuStateManager에 의해 각 Core당 정확히 한 번만 호출될 수 있습니다 [SWS_Rte_CONSTR_09035]. 호출은 각 Core에서 독립적으로 실행되며 [SWS_Rte_07615] 이 Core에 할당된 모든 파티션에 대한 파티션별 시작 작업을 수행합니다 [SWS_Rte_07616].
실행 중에 RTE는 구성된 전략에 따라 RAM 블록용으로 할당된 변수를 초기화합니다 [SWS_Rte_07632]. 변수 초기화 후, 그러나 러너블(Runnables)이 실행되기 전에 RTE는 관련된 모든 RTE Implementation Plug-In의 초기화 함수 Rte_Rips_Rte_Start을(를) 호출합니다 [SWS_Rte_80052]. 그런 다음 RTE는 InitEvent에 의해 트리거된 모든 러너블을 1회 활성화하고 [SWS_Rte_06761] 초기 모드로의 전환을 시작합니다 [SWS_Rte_06766]. API Rte_StartTiming이(가) 존재하지 않는 경우, Rte_Start은(는) TimingEvent [SWS_Rte_07575] 또는 BackgroundEvent [SWS_Rte_07178]에 의해 트리거되는 러너블의 활성화도 시작합니다.
오류 처리를 위해 RteDevErrorDetectUninit이(가) 활성화된 경우 RTE 또는 SchM은 SchM_Init 이전에 Rte_Start이(가) 호출되면 오류 RTE_E_UNINIT(0x07)을(를) 보고합니다 [SWS_Rte_07683]. Rte_Start의 실행 전에는 RTE의 런타임 API를 호출해서는 안 되며, 그렇지 않으면 이 또한 RTE_E_UNINIT(으)로 이어집니다 [SWS_Rte_07682]. 반면 Rte_SetMirror은(는) Rte_Start 이전에도 이미 호출될 수 있습니다 [SWS_Rte_07319].
이 사용 지침은 AUTOSAR 사양을 바탕으로 자동 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I2)
함수 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.
함수 Rte_Stop([SWS_Rte_02570])은(는) 모든 구성에서 생성되며([SWS_Rte_01310]), 실행 중인 Core에서 RTE를 종료(finalize)하는 데 사용됩니다([SWS_Rte_01262]). 이 과정에서 해당 Core의 RTE에 의해 할당된 모든 시스템 및 통신 리소스가 해제됩니다([SWS_Rte_01262]). 이 동기 호출은 유한한 실행 시간 내에 반환되는 것이 보장됩니다([SWS_Rte_02584]).
전체 시스템에서 Rte_Stop은(는) RTE에 필요한 Basic Software 모듈들이 셧다운되기 전에 EcuStateManager에 의해 호출되어야 합니다([SWS_Rte_CONSTR_09038]). 실행 중에 RTE는 관련된 모든 RTE-Implementation-Plug-In의 중지 함수 Rte_Rips_Rte_Stop을(를) 호출하며([SWS_Rte_80053]), 이들 플러그인은 이러한 라이프사이클 인터페이스를 제공해야 합니다([SWS_Rte_70047]). Rte_Stop이(가) 완전히 종료된 후에만 SchM_Deinit을(를) 실행할 수 있습니다([SWS_Rte_CONSTR_09056]).
하나의 Core에서 Rte_Stop을(를) 호출한 후에는 해당 Core의 RTE에 의해 더 이상 어떠한 RunnableEntity 인스턴스도 활성화, 시작 또는 해제되지 않습니다([SWS_Rte_02538]). 그럼에도 불구하고 기반 OS가 활성 상태인 한 Rte_GetMirror은(는) 계속 호출 가능한 상태로 유지됩니다([SWS_Rte_07350]).
오류 발생 시, 내부 한도가 초과되었거나 필요한 리소스의 할당이 실패하면 함수는 RTE_E_LIMIT을(를) 반환합니다([SWS_Rte_01262]). RteDevErrorDetectUninit이(가) 활성화되어 있는 경우, Rte_Stop 이후에 올바르지 않은 API가 호출되면 RTE는 오류 RTE_E_UNINIT(0x07)을(를) 보고합니다([SWS_Rte_07682]).
이 사용 지침은 AUTOSAR 명세 R20-11을 기반으로 자동 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I2)
함수 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.
함수 Rte_StartTiming은(는) RTE 초기화가 완료된 후 TimingEvent 또는 BackgroundEvent에 의해 트리거되는 RunnableEntity의 활성화를 허용하는 데 사용됩니다([SWS_Rte_06753], [SWS_Rte_06756]). 매개변수와 반환값이 없는 함수로 구현되며([SWS_Rte_06754], [SWS_Rte_06758]), 유한한 실행 시간 내에 반환되어야 합니다([SWS_Rte_06757]).
호출 컨텍스트 및 순서와 관련하여 API에는 엄격한 제약 조건이 적용됩니다:
- 이 함수는 RTE가 완전히 초기화된 후에만, 구체적으로는
Rte_Start호출이 완료된 후에만 호출될 수 있습니다([SWS_Rte_CONSTR_09061]). - 이 함수는
Rte_Init함수의 마지막 호출 이후에 실행되도록 의도되었습니다([SWS_Rte_06753]). - 적어도 하나의
Rte_InitAPI가 생성되는 즉시 이 API가 생성되거나 제공됩니다([SWS_Rte_06755]).
Rte_StartTiming이(가) 호출되면 주기적 및 백그라운드 기반 활성화를 즉시 시작합니다([SWS_Rte_06759], [SWS_Rte_06760]). 반면 구성에 해당 API가 없는 경우 Rte_Start 호출이 대신 TimingEvent 및 BackgroundEvent에 의해 트리거되는 Runnable의 활성화를 인계합니다([SWS_Rte_07178], [SWS_Rte_07575]). 이 호출에 대해 정의된 특정 오류 코드나 반환값은 없습니다([SWS_Rte_06754]).
이 텍스트는 AUTOSAR 사양을 기반으로 AI에 의해 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I2)
함수 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.
사용법 및 의미론
SchM_Init 함수는 호출 Core에서 RTE의 Basic Software Scheduler(SchM)가 사용하는 시스템 리소스를 할당하고 초기화합니다([SWS_Rte_08060]). 이 인터페이스는 항상 생성되며([SWS_Rte_07271]) void SchM_Init(const SchM_ConfigType* ConfigPtr) 시그니처를 갖습니다([SWS_Rte_07270]). 동기식으로 실행되며 무한 루프에 빠지지 않고 유한한 실행 시간 내에 반드시 반환되어야 합니다([SWS_Rte_07273]).
초기화 프로세스 중에 SchM_Init은(는) 다음 단계를 수행합니다:
- Basic Software Scheduler에 속하는 각 모드 머신 인스턴스에 대해 초기 모드로의 전환을 시작합니다([SWS_Rte_07532]).
BswBackgroundEvent이벤트에 의해 트리거되는BswSchedulableEntity인스턴스의 활성화를 시작합니다([SWS_Rte_07584]).- 참여하는 모든 RTE Implementation Plug-In의 초기화 함수
Rte_Rips_SchM_Init을(를) 호출합니다([SWS_Rte_80051]).
호출 컨텍스트 및 순서 조건
SchM_Init은(는) Basic Software Scheduler에 필요한 BSW 모듈들이 초기화된 직후([SWS_Rte_CONSTR_09055]), 각 Core에서 EcuStateManager에 의해 정확히 한 번만 호출되어야 합니다. Rte_Start과(와) 같은 후속 API는 SchM_Init이(가) 완전히 종료된 후에만 호출될 수 있습니다([SWS_Rte_CONSTR_09036]).
오류 처리
SchM_Init이(가) 매개변수로 NULL 포인터와 함께 호출되면 Basic Software Scheduler는 오류 RTE_E_DET_ILLEGAL_VARIANT_CRITERION_VALUE (0x02)을(를) 보고합니다([SWS_Rte_07684]). SchM_Init 이전에 스케줄러 API(예: SchM_Switch, SchM_Mode 또는 SchM_Start) 또는 Rte_Start이(가) 호출되면, RteDevErrorDetectUninit이(가) 활성화된 경우 오류 RTE_E_UNINIT (0x07)이(가) 보고됩니다([SWS_Rte_07683]).
이 사용 지침은 AUTOSAR 사양을 기반으로 AI 시스템에 의해 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I2)
함수 SchM_Start [SWS_Rte_07273] 📄 PDF
void SchM_Start (void);
Basic Software Scheduler initialized. Shall be called before BswM_Init().
사용
함수 SchM_Start은(는) RTE 모듈에서 Basic Software Scheduler를 구동하는 데 사용되며 인터페이스 생성 과정에서 원칙적으로 항상 제공됩니다 [SWS_Rte_04547]. 이 함수는 매개변수가 없는 C 시그니처 void SchM_Start(void)을(를) 가지며 [SWS_Rte_04546] 반환값을 반환하지 않습니다. 실행에 대해서는 호출이 유한한 실행 시간 내에 반환되어야 하며 결코 무한 루프에 빠져서는 안 된다는 필수 요건이 적용됩니다 [SWS_Rte_04548]. 비동기 콜백 메커니즘이 없으므로 이는 동기 블로킹 초기화 호출일 것으로 보입니다. 질문 Q-b6ad9ed696841d7a (열림)
호출 컨텍스트 및 동시성
호출 컨텍스트 및 다른 시스템 구성 요소와의 상호 작용에 대해 엄격한 제한 사항이 적용됩니다:
- 호출자 및 빈도: 이 함수는 각 프로세서 코어에서
EcuStateManager에 의해 배타적으로, 그리고 각각 정확히 한 번만 호출될 수 있습니다 [SWS_Rte_CONSTR_09055]. - 순서 조건: RTE의 Basic-Software-Scheduler 부분에 필요한 모든 Basic Software 모듈이 완전히 초기화된 후에만 호출이 수행될 수 있습니다 [SWS_Rte_CONSTR_09055].
- 시스템 시작 시 상호 작용: 실행 후 Basic Software Scheduler가 작동 준비 상태가 되며, 호출은
BswM_Init()을(를) 통한 BSW 관리자 초기화 이전에 반드시 수행되어야 합니다 [SWS_Rte_07273].
오류 처리
이 함수에 대해 페이로드에 특정 오류 코드, 반환값 또는 DET나 DEM으로의 알림은 정의되어 있지 않습니다.
이 텍스트는 AUTOSAR 사양 R20-11을 바탕으로 AI에 의해 작성되었습니다.
구현자 가이드 준비 중 (복잡도 I2)
함수 SchM_StartTiming [SWS_Rte_04548] 📄 PDF
void SchM_StartTiming (void);
Start periodical events for BSW/SWCs. SchM_Init() has to be called before.
사용
함수 SchM_StartTiming은(는) 매개변수가 없는 시그니처 void SchM_StartTiming(void) [SWS_Rte_04549]을(를) 가지며, RTE 생성기에 의해 항상 생성됩니다 [SWS_Rte_04550]. 이 함수의 호출은 BswTimingEvent에 의해 트리거되는 BswSchedulableEntity 인스턴스의 활성화를 개시함으로써 BSW 및 SWC에 대한 주기적 이벤트를 시작합니다 [SWS_Rte_04548] [SWS_Rte_07574]. 이 함수는 유한한 실행 시간 내에 반환되어야 하며 무한 루프를 실행해서는 안 됩니다 [SWS_Rte_04551].
호출 컨텍스트 및 제약 사항
SchM_StartTiming을(를) 호출하기 전에 반드시 SchM_Init이(가) 호출되어 있어야 합니다 [SWS_Rte_04548]. 또한 Basic Software Scheduler에 필요한 모든 기본 소프트웨어 모듈이 초기화된 후, SchM_StartTiming은(는) 각 Core에서 EcuStateManager에 의해 정확히 한 번만 호출될 수 있다는 구속력 있는 제약 조건이 적용됩니다 [SWS_Rte_CONSTR_09055].
오류 처리
SchM_Init 전에 SchM_StartTiming이(가) 호출되면, 개발 오류 감지 RteDevErrorDetectUninit이(가) 활성화되어 있는 경우 Basic Software Scheduler 또는 RTE가 오류 RTE_E_UNINIT(0x07)을(를) 보고합니다 [SWS_Rte_07683].
이 텍스트는 AI에 의해 생성되었으며 Release R20-11 명세를 기반으로 합니다.
구현자 가이드 준비 중 (복잡도 I2)
함수 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.
사용 및 기능 범위
함수 SchM_Deinit은(는) 호출된 해당 Core에서 RTE의 Basic Software Scheduler 부분을 종료하는 데 사용됩니다 [SWS_Rte_04551]. 이 과정에서 해당 서비스는 이 Core에서 BSW 스케줄러가 점유했던 모든 시스템 리소스를 해제합니다 [SWS_Rte_04551]. 이 함수는 매개변수와 반환값이 모두 없으며(void SchM_Deinit(void)) [SWS_Rte_07274], 원칙적으로 RTE 생성기에 의해 항상 생성됩니다 [SWS_Rte_07275]. 타이밍 동작과 관련하여 명세에서는 SchM_Deinit이(가) 유한한 실행 시간 내에 반환되어야 한다고 요구합니다 [SWS_Rte_07277].
호출 컨텍스트 및 순서 조건
ECU의 셧다운 단계 동안의 호출에 대해 구속력 있는 순서 규격이 적용됩니다:
- 함수
SchM_Deinit은(는) RTE가 완전히 종료된 후, 즉Rte_Stop이(가) 종료된 후에만 사용될 수 있습니다 [SWS_Rte_CONSTR_09056]. - 호출은 Basic Software Scheduler의 동작에 필요한 기본 계층들이 셧다운되기 전에
EcuStateManager에 의해 수행되어야 합니다 [SWS_Rte_CONSTR_09057]. - 어떤 Core에서
SchM_Deinit이(가) 호출된 후에는, BSW 스케줄러가 해당 Core에서 더 이상 어떠한BswSchedulableEntity인스턴스도 활성화하거나 시작해서는 안 됩니다 [SWS_Rte_07586].
플러그인 정리
비초기화(deinitialization) 프레임워크 내에서 RTE는 SchM_Deinit 내부에서 참여하는 모든 RTE Implementation Plug-In의 함수 Rte_Rips_SchM_Deinit을(를) 필수적으로 호출하여 이들의 정리를 완료합니다 [SWS_Rte_80054].
이 사용 지침은 AUTOSAR Classic 릴리스 R20-11 명세를 기반으로 자동 작성되었습니다.
구현자 가이드 준비 중 (복잡도 I1)
함수 SchM_GetVersionInfo [SWS_Rte_07277] 📄 PDF
void SchM_GetVersionInfo (Std_VersionInfoType* versioninfo);
Returns the version information of the Basic Software Scheduler.
함수 <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".
핸들러 함수 <name of the Invocation Handler>은(는) Rte 모듈에서 트랜스포머를 통해 다양한 Runnable 유형의 동기식 호출을 처리합니다 [SWS_Rte_89015]. 지원되는 단위에는 서버 Runnable, 하드 오류 Runnable, ASCR Runnable 및 트리거된 Runnable이 포함됩니다 [SWS_Rte_89015].
인터페이스는 입력, 입출력 또는 출력 매개변수를 갖지 않으며 값을 반환하지 않습니다(시그니처 void (void)) [SWS_Rte_89015]. 호출은 동기식으로 처리되며 서비스 ID 0xEE(으)로 식별됩니다 [SWS_Rte_89015]. 선언은 헤더 파일 Rte_Rips_<PlugIn>.h을 통해 제공됩니다 [SWS_Rte_89015].
동시성과 관련하여 이 함수는 조건부 재진입 가능(Conditional Reentrant)으로 선언되어 있습니다 [SWS_Rte_89015]. 이는 서로 다른 실행 컨텍스트 또는 분리된 플러그인 인스턴스가 존재하는 경우에만 동시 호출이 허용됨을 의미할 수 있습니다. 질문 Q-24aabb36a2be58f4 (열림) 식별자 <name of the Invocation Handler> 및 헤더 이름 <PlugIn>은(는) 플레이스홀더를 나타내며 실제 이름은 플러그인 구성 중에 정의될 것으로 보입니다.
이 사용 지침은 AUTOSAR R20-11 사양을 바탕으로 AI에 의해 생성되었습니다.
함수 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.
함수 Rte_Rips_SchM_Deinit은(는) Basic Software Scheduler(SchM)의 작동과 관련된 RTE Implementation Plug-In의 구성 요소를 초기화 해제하는 역할을 합니다 [SWS_Rte_89019]. 이는 Rte_Rips_SchM_Init, Rte_Rips_Rte_Start 및 Rte_Rips_Rte_Stop 외에도 모든 RTE Implementation Plug-In에서 반드시 제공해야 하는 필수 라이프사이클 인터페이스에 속합니다 [SWS_Rte_70047].
통합 및 사용에 대해 다음 규정이 적용됩니다:
- 호출 컨텍스트 및 순서: 인터페이스는
void Rte_Rips_SchM_Deinit (void)시그니처를 가지며, 매개변수를 받지 않고 반환값을 반환하지 않습니다 [SWS_Rte_89019]. 동기식으로 실행됩니다 [SWS_Rte_89019]. 호출은 소프트웨어 컴포넌트에 의해 수행되지 않고, 관련된 모든 플러그인을 위해SchM_Deinit내에서 RTE에 의해 조정됩니다 [SWS_Rte_80054]. - 파일 포함 및 식별자: 선언은 헤더
Rte_Rips_<PlugIn>.h을(를) 통해 사용할 수 있으며, 함수는 서비스 ID0xF3을(를) 갖습니다 [SWS_Rte_89019]. - 동시성 및 제약 사항: 이 함수는 재진입 불가능(
Non Reentrant)으로 명시되어 있습니다[SWS_Rte_89019]. 따라서SchM_Deinit에서 호출하는 동안에는 경합하는 SchM 활동이 더 이상 플러그인에 접근할 수 없음을 의미하는 것으로 추정됩니다. 질문 Q-60aec1abc9e891b2 (열림) - 오류 처리: 사양에서는
Rte_Rips_SchM_Deinit에 대해 오류 코드나 반환값을 규정하지 않으며, DET 또는 DEM으로의 오류 보고를 정의하지 않습니다 [SWS_Rte_89019].
이 사용 참고사항은 AUTOSAR Classic R20-11 사양을 기반으로 자동 생성되었습니다.
타입 Rte_Rips_SwitchNotificationStatusType [SWS_Rte_91113] 📄 PDF
Status of the en- and dequeue operation on a mode queue Tags: atp.Status=draft
데이터 타입 Rte_Rips_SwitchNotificationStatusType ([SWS_Rte_91113])은(는) uint8을(를) 기반으로 하며 Rte_Type.h을(를) 통해 제공됩니다. RTE Implementation Plug-In 컨텍스트에서 모드 큐(Mode Queue)에 대한 Enqueue 및 Dequeue 작업의 상태를 알리는 역할을 합니다.
값 범위에는 양쪽 작업 방향 모두에 대한 상태 코드가 포함됩니다([SWS_Rte_91113]):
RTE_SWITCH_NOTIFICATION_SKIP(0x00): 모드 전환 알림을 디큐할 수 없습니다.RTE_SWITCH_NOTIFICATION_ENQUEUED_FIRST(0x01): 빈 큐에 알림이 인큐되었습니다.RTE_SWITCH_NOTIFICATION_ENQUEUED_NOT_FIRST(0x02): 이미 차 있는 큐에 알림이 인큐되었습니다.RTE_SWITCH_NOTIFICATION_ENQUEUE_FAILED(0x03): 비어 있지 않은 큐로의 큐잉에 실패했습니다.RTE_SWITCH_NOTIFICATION_DEQUEUED_LAST(0x04): 큐에서 마지막 모드 전환 알림이 디큐되었습니다.RTE_SWITCH_NOTIFICATION_DEQUEUED_NOT_LAST(0x05): 하나의 알림이 디큐되었으며, 큐에 추가 알림이 남아 있습니다.
사용 시 이 타입은 두 개의 동기식 reentrant 인터페이스에 나타납니다: 함수 Rte_Rips_<PlugIn>_Switch_<BswSwcI>_<MMI> ([SWS_Rte_91114])은(는) 플러그인에 Enqueue 과정을 알리기 위해 상태를 입력 매개변수 switchNotificationStatus(으)로 받습니다. 반면 함수 Rte_Rips_<PlugIn>_DequeueModeSwitch_<MMI>_<OsTask> ([SWS_Rte_91115])은(는) 마지막 On-Entry ExecutableEntity가 종료된 후 큐에서 알림을 디큐할 때 이 타입을 반환값으로 제공합니다.
인큐 시의 오류는 상태 값 RTE_SWITCH_NOTIFICATION_ENQUEUE_FAILED을(를) 통해 기능적으로 보고되며([SWS_Rte_91113]), 별도의 DET 또는 DEM 항목은 페이로드에 명시되어 있지 않습니다. 해석: Dequeue 상수에서 사양 텍스트인 “was enqueued from mode queue”는 편집상의 이유로 보이며 디큐 작업을 의미합니다. 질문 Q-6e9e040dcd341f66 (열림) 해당 요소 및 관련 인터페이스는 초안(Draft)으로 표시되어 있습니다([SWS_Rte_91113]).
이 사용 지침은 자동으로 작성되었으며 AUTOSAR 버전 R20-11의 사양 데이터만을 기반으로 합니다.
구현자 가이드 준비 중 (복잡도 I1)
타입 Rte_DsmqStatusType [SWS_Rte_91102] 📄 PDF
Status of the enqueue operation on a distributed shared mode queue
데이터 타입 Rte_DsmqStatusType은(는) uint8을(를) 기반으로 하며, [SWS_Rte_80085] 및 [SWS_Rte_91102]에 따라 헤더 파일 Rte_Type.h에 해당 리터럴과 함께 정의됩니다. 이는 Distributed Shared Mode Queue(DSMQ)에서 모드 전환 알림을 위한 Enqueue 및 Dequeue 작업의 상태를 알리는 역할을 합니다 [SWS_Rte_91102].
값 범위에는 다음 리터럴이 포함됩니다 [SWS_Rte_91102]:
RTE_DSMQ_ENQUEUED_FIRST(0x01): 이전에 비어 있던 DSMQ에 알림이 인큐되었습니다.RTE_DSMQ_ENQUEUED_NOT_FIRST(0x02): 이미 채워져 있는(비어 있지 않은) DSMQ에 인큐가 수행되었습니다.RTE_DSMQ_ENQUEUE_FAILED(0x03): 비어 있지 않은 DSMQ로의 인큐에 실패했습니다.RTE_DSMQ_DEQUEUED_LAST(0x04): DSMQ에서 마지막 모드 전환 알림이 디큐(dequeue)되었습니다.RTE_DSMQ_DEQUEUED_NOT_LAST(0x05): 큐에 추가 알림이 남아 있는 상태에서 하나의 알림이 디큐되었습니다.
오류 처리를 위해 리터럴 RTE_DSMQ_ENQUEUE_FAILED은(는) 큐가 비어 있지 않을 때 인큐 작업이 실패했음을 알립니다 [SWS_Rte_91102].
이 타입은 RTE Implementation Plug-In(RIPS)의 인터페이스에 전달 매개변수 dsmqstatus(으)로 사용됩니다. 함수 Rte_Rips_<PlugIn>_DsmqSwitch_<BswSwcI>_<MMI>은(는) DSMQ로의 인큐에 대해 플러그인에 동기식으로 통지합니다 [SWS_Rte_91103]. 또한 Rte_Rips_<PlugIn>_DsmqTransitionEnd_<BswSwcI>_<MMI>은(는) DSMQ 전환 OsTask에서 모드 전환이 완료되었음을 RIPS에 동기식으로 보고합니다 [SWS_Rte_91106]. 두 콜백 서비스 모두 동기식 및 reentrant로 선언되어 있습니다 [SWS_Rte_91103], [SWS_Rte_91106].
이 사용 지침은 AUTOSAR 사양 R20-11을 기반으로 AI에 의해 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I1)
타입 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#90515e56- Content hash
90515e56- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_RTE.pdf#nameddest=SWS_Rte_03015
gemini-3.8-flash-low· 2026-10-13 · 독일어 원문