FlexRay Transceiver Driver (FrTrcv)
Controls physical bus transceiver states and bus diagnostics on FlexRay lines.
Funktionen — Übersicht
void FrTrcv_Init (const FrTrcv_ConfigType* ConfigPtr);This service initializes the Fr Trcv.Std_ReturnType FrTrcv_SetTransceiverMode (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvModeType FrTrcv_TrcvMode);This service sets the transceiver mode.Std_ReturnType FrTrcv_GetTransceiverMode (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvModeType* FrTrcv_TrcvModePtr);This function returns the actual state of the transceiver.Std_ReturnType FrTrcv_GetTransceiverWUReason (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvWUReasonType* FrTrcv_TrcvWUReasonPtr);This function returns the wakeup reason.void FrTrcv_GetVersionInfo (Std_VersionInfoType* versioninfo);This service returns the version information of this module.Std_ReturnType FrTrcv_ClearTransceiverWakeup (uint8 FrTrcv_TrcvIdx);This function clears a pending wake up event.void FrTrcv_CheckWakeupByTransceiver (uint8 FrTrcv_TrcvIdx);-Std_ReturnType FrTrcv_GetTransceiverError (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx, uint32* FrTrcv_BusErrorState);All mandatory errors defined by the Flex Ray EPL [5] which are supported by the Flex Ray transceiver hardware can be acce ssed...Std_ReturnType FrTrcv_DisableTransceiverBranch (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx);This function disable s the specified branch on the addressed (active star) transceiver.Std_ReturnType FrTrcv_EnableTransceiverBranch (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx);This function enables the specified branch on the addressed (active star) transceiver.void FrTrcv_MainFunction (void);-
Typen — Übersicht
struct FrTrcv_ConfigTypeConfiguration data structure of the Fr Trcv module.enum FrTrcv_TrcvModeTypeTransceiver modes in state ACTIVE.enum FrTrcv_TrcvWUReasonTypeThis type to be used to specify the wake up reason detected by the FR transceiver in detail.ofaCfunctionwhichsubstitutesMultiplicityTypeType ofaCfunctionwhichsubstitutesMultiplicityType.
Funktionen & Typen — Detailansicht
함수 FrTrcv_Init [SWS_FrTrcv_00322] 📄 PDF
void FrTrcv_Init (const FrTrcv_ConfigType* ConfigPtr);
This service initializes the Fr Trcv.
동기 함수 FrTrcv_Init은(는) AUTOSAR Classic 플랫폼의 FlexRay 트랜시버 드라이버를 초기화합니다([SWS_FrTrcv_00322]). 이 함수는 서비스 ID 0x00을(를) 가지며 헤더 파일 FrTrcv.h을(를) 통해 제공됩니다([SWS_FrTrcv_00322]). FrTrcv 모듈은 트랜시버 하드웨어의 구성 및 시운전을 위해 이 서비스를 제공합니다([SWS_FrTrcv_00322]).
이 인터페이스는 트랜시버의 선택된 구성 데이터 세트를 가리키는 const FrTrcv_ConfigType* 유형의 포인터 ConfigPtr을(를) 유일한 매개변수로 기대합니다([SWS_FrTrcv_00322]).
- 입력 매개변수:
ConfigPtr(선택된 구성 세트에 대한 포인터)([SWS_FrTrcv_00322]). - 입출력 매개변수: 없음([SWS_FrTrcv_00322]).
- 출력 매개변수: 없음([SWS_FrTrcv_00322]).
- 반환값:
void, 상태 또는 오류 값이 반환되지 않습니다([SWS_FrTrcv_00322]).
FrTrcv_Init은(는) 재진입 불가(Non Reentrant)로 명시되어 있으므로, 이 함수는 어떠한 경우에도 동시에 또는 여러 번 병렬로 호출되어서는 안 됩니다([SWS_FrTrcv_00322]). 실행은 초기화가 완료될 때까지 동기식으로 진행됩니다([SWS_FrTrcv_00322]).
호출 컨텍스트 및 순서 조건에 대해 본 사양은 명시적인 정보를 제공하지 않습니다. 아마도 초기화는 모든 정규 통신 활동 전에 기본 소프트웨어 상태 관리에 의해 시스템 시작 중에 수행될 것으로 추정됩니다. 특정 오류 코드, 널 포인터에 대한 반응 및 DET 또는 DEM과의 상호작용은 제공된 사양 범위에 포함되어 있지 않으므로 더 이상 다루지 않습니다([SWS_FrTrcv_00322]). 질문 Q-5fa4966e37b10516 (열림)
이 사용 지침은 AUTOSAR Classic R20-11 사양을 기반으로 자동으로 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I1)
함수 FrTrcv_SetTransceiverMode [SWS_FrTrcv_00323] 📄 PDF
Std_ReturnType FrTrcv_SetTransceiverMode (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvModeType FrTrcv_TrcvMode);
This service sets the transceiver mode.
동기 함수 FrTrcv_SetTransceiverMode은(는) FlexRay 트랜시버의 작동 모드를 전환하는 데 사용됩니다 [SWS_FrTrcv_00323]. 이 서비스의 선언은 헤더 파일 FrTrcv.h을(를) 통해 제공됩니다 [SWS_FrTrcv_00323].
매개변수 및 제어
이 함수는 두 개의 입력 매개변수를 필요로 합니다 [SWS_FrTrcv_00323]:
FrTrcv_TrcvIdx: 이 0 기반 인덱스는 상태 변경을 수행할 트랜시버 드라이버 내의 특정 트랜시버를 식별합니다 [SWS_FrTrcv_00323].FrTrcv_TrcvMode: 트랜시버가 전환될 대상 상태를 선택합니다 [SWS_FrTrcv_00323]. 이때 선택적 상태로의 전환은 실패할 수 있음에 유의해야 합니다 [SWS_FrTrcv_00323].
반환값 및 오류 발생 시 동작
모드 전환 결과는 Std_ReturnType 유형의 반환값을 통해 동기식으로 전달됩니다 [SWS_FrTrcv_00323].
E_OK: 트랜시버의 상태가 원하는 모드로 성공적으로 변경되었음을 나타냅니다 [SWS_FrTrcv_00323].E_NOT_OK: 상태 전환의 실패를 알립니다. 이때 트랜시버의 이전 상태는 변경되지 않고 유지됩니다 [SWS_FrTrcv_00323].
동시성
이 서비스는 재진입 불가(Non Reentrant)(으)로 명시되어 있으며 동기 실행 의미체계를 갖습니다 [SWS_FrTrcv_00323]. Non Reentrant 속성으로 인해 호출 컨텍스트가 드라이버에 대한 병렬 또는 중복 호출을 방지할 책임이 있을 것으로 추정됩니다. 질문 Q-b83c7a2879a572b7 (열림)
이 사용 지침은 자동으로 생성되었으며 AUTOSAR 릴리스 R20-11의 사양 데이터만을 기반으로 합니다.
구현자 가이드 준비 중 (복잡도 I1)
함수 FrTrcv_GetTransceiverMode [SWS_FrTrcv_00324] 📄 PDF
Std_ReturnType FrTrcv_GetTransceiverMode (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvModeType* FrTrcv_TrcvModePtr);
This function returns the actual state of the transceiver.
함수 FrTrcv_GetTransceiverWUReason [SWS_FrTrcv_00325] 📄 PDF
Std_ReturnType FrTrcv_GetTransceiverWUReason (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvWUReasonType* FrTrcv_TrcvWUReasonPtr);
This function returns the wakeup reason.
함수 FrTrcv_GetVersionInfo [SWS_FrTrcv_00326] 📄 PDF
void FrTrcv_GetVersionInfo (Std_VersionInfoType* versioninfo);
This service returns the version information of this module.
함수 FrTrcv_ClearTransceiverWakeup [SWS_FrTrcv_00329] 📄 PDF
Std_ReturnType FrTrcv_ClearTransceiverWakeup (uint8 FrTrcv_TrcvIdx);
This function clears a pending wake up event.
사용법 및 의미론
동기 함수 FrTrcv_ClearTransceiverWakeup은(는) FlexRay 트랜시버에서 대기 중인 웨이크업 이벤트를 재설정하는 데 사용됩니다 [SWS_FrTrcv_00329]. 이 함수는 헤더 파일 FrTrcv.h에 선언되어 있으며 서비스 ID 0x0c을(를) 가집니다 [SWS_FrTrcv_00329].
0 기반 입력 매개변수 FrTrcv_TrcvIdx을(를) 통해 드라이버 내의 해당 트랜시버가 지정됩니다 [SWS_FrTrcv_00329].
오류 처리 및 반환값
Std_ReturnType 유형의 반환값은 작업 결과를 알려줍니다 [SWS_FrTrcv_00329].
E_OK: 트랜시버 웨이크업 소스의 웨이크업 이벤트가 성공적으로 지워졌습니다 [SWS_FrTrcv_00329].E_NOT_OK: 매개변수FrTrcv_TrcvIdx이(가) 유효한 범위를 벗어났습니다. 이 경우 웨이크업 상태는 변경되지 않고 유지됩니다 [SWS_FrTrcv_00329].
동시성 및 제약사항
이 함수는 재진입 불가로 명시되어 있습니다 [SWS_FrTrcv_00329]. 따라서 호출자는 동일한 인스턴스에 대한 호출이 중단되거나 병렬로 발생하지 않도록 해야 합니다. 함수가 동기식으로 정의되어 있으므로 웨이크업 이벤트의 정리는 호출 중 드라이버 수준에서 즉시 완료될 것으로 추정됩니다. 질문 Q-e548008f8bae0ff0 (열림)
이 사용 지침은 SWS_FrTrcv_00329 사양을 기반으로 자동 생성되었습니다.
함수 FrTrcv_CheckWakeupByTransceiver [SWS_FrTrcv_00331] 📄 PDF
void FrTrcv_CheckWakeupByTransceiver (uint8 FrTrcv_TrcvIdx);
-
사용법 및 호출 컨텍스트
함수 FrTrcv_CheckWakeupByTransceiver은(는) FlexRay 트랜시버 드라이버(모듈 FrTrcv)에 속하며 헤더 파일 FrTrcv.h을(를) 통해 선언됩니다 [SWS_FrTrcv_00331]. 이 함수는 서비스 ID 0x0e을(를) 가지며 동기식으로 실행됩니다 [SWS_FrTrcv_00331]. 이 함수는 작업을 수행할 트랜시버 드라이버 컨텍스트 내의 해당 트랜시버를 0 기반 인덱스로 결정하는 uint8 유형의 FrTrcv_TrcvIdx을(를) 유일한 입력 매개변수로 받습니다 [SWS_FrTrcv_00331]. 입출력 매개변수나 순수 출력 매개변수는 존재하지 않으며, 함수는 반환값을 제공하지 않습니다(void) [SWS_FrTrcv_00331].
사양 데이터에는 세부적인 기능 설명이 포함되어 있지 않습니다. 해석: 명명 규칙으로 볼 때, 이 함수는 지정된 트랜시버 하드웨어에 웨이크업 이벤트(Wakeup)가 대기 중인지 또는 이를 통해 감지되었는지를 확인하는 역할을 할 것으로 추정됩니다 [SWS_FrTrcv_00331]. 질문 Q-9b8b5d8fb8e4543f (열림)
동시성 및 오류 처리
동시성 동작과 관련하여 FrTrcv_CheckWakeupByTransceiver은(는) 재진입 가능으로 분류됩니다 [SWS_FrTrcv_00331]. 이를 통해 시스템의 서로 다른 트랜시버 인스턴스에 대한 병렬 호출이 허용됩니다. 유효하지 않은 인덱스에 대한 검사나 Default Error Tracer(DET) 또는 Diagnostic Event Manager(DEM)에 대한 보고와 같은 특정 오류 처리 메커니즘은 이 사양 요소에 정의되어 있지 않습니다 [SWS_FrTrcv_00331].
이 사용 지침은 AI에 의해 생성되었으며 AUTOSAR R20-11 패키지의 사양 정보만을 기반으로 합니다.
함수 FrTrcv_GetTransceiverError [SWS_FrTrcv_00419] 📄 PDF
Std_ReturnType FrTrcv_GetTransceiverError (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx, uint32* FrTrcv_BusErrorState);
All mandatory errors defined by the Flex Ray EPL [5] which are supported by the Flex Ray transceiver hardware can be acce ssed via this API:In addition to errors on the physical layer and local to the ECU hardware, a global error flag is provided.
함수 FrTrcv_DisableTransceiverBranch [SWS_FrTrcv_00442] 📄 PDF
Std_ReturnType FrTrcv_DisableTransceiverBranch (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx);
This function disable s the specified branch on the addressed (active star) transceiver.
동기식 함수 FrTrcv_DisableTransceiverBranch은 주소 지정된 능동 스타 트랜시버([SWS_FrTrcv_00442])의 지정된 개별 분기를 비활성화하는 역할을 합니다. 헤더 파일 FrTrcv.h를 통해 제공되며 서비스 ID 0x0f을 갖습니다([SWS_FrTrcv_00442]).
매개변수 및 호출 컨텍스트
호출은 동기식으로 수행되며 재진입 불가능(Non Reentrant)으로 명시되어 있습니다([SWS_FrTrcv_00442]). 이 함수는 두 개의 0 기반 입력 매개변수를 받습니다:
FrTrcv_TrcvIdx: 연산이 적용될 트랜시버 드라이버 컨텍스트 내의 트랜시버를 식별하는 0 기반 인덱스([SWS_FrTrcv_00442]).FrTrcv_BranchIdx: 주소 지정된 능동 스타 트랜시버의 비활성화할 분기를 결정하는 0 기반 인덱스([SWS_FrTrcv_00442]).
반환값 및 오류 처리
연산 결과는 반환 타입 Std_ReturnType을 통해 전달됩니다([SWS_FrTrcv_00442]):
E_OK: 지정된 트랜시버 분기가 성공적으로 비활성화되었습니다([SWS_FrTrcv_00442]).E_NOT_OK: 매개변수FrTrcv_TrcvIdx또는FrTrcv_BranchIdx가 유효 범위를 벗어났습니다([SWS_FrTrcv_00442]). 이러한 오류 발생 시 트랜시버 분기의 상태는 변경되지 않고 유지됩니다([SWS_FrTrcv_00442]).
제약 사항 및 동시성
FrTrcv_DisableTransceiverBranch은 재진입이 불가능하므로 보호되지 않은 상태에서 호출이 동시에 실행되어서는 안 됩니다([SWS_FrTrcv_00442]). 또한 호출자는 분기 상태가 변경되지 않은 채 거부되는 상황을 방지하기 위해 두 인덱스가 구성된 한계 내에 있는지 확인해야 합니다([SWS_FrTrcv_00442]).
이 사용 지침은 릴리스 R20-11의 SWS_FrTrcv_00442 명세를 기반으로 합니다.
함수 FrTrcv_EnableTransceiverBranch [SWS_FrTrcv_00443] 📄 PDF
Std_ReturnType FrTrcv_EnableTransceiverBranch (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx);
This function enables the specified branch on the addressed (active star) transceiver.
동기 함수 FrTrcv_EnableTransceiverBranch은(는) 일반적으로 액티브 스타(Active Star) 토폴로지에서 지정된 트랜시버의 특정 브랜치를 활성화하는 데 사용됩니다 [SWS_FrTrcv_00443].
매개변수 및 호출 컨텍스트
FrTrcv_TrcvIdx: 드라이버 컨텍스트 내 트랜시버의 0 기반 인덱스 [SWS_FrTrcv_00443].FrTrcv_BranchIdx: 활성화할 특정 트랜시버 브랜치의 0 기반 인덱스 [SWS_FrTrcv_00443].
반환값 및 오류 처리
이 함수는 Std_ReturnType 타입의 상태를 반환합니다[SWS_FrTrcv_00443]:
E_OK: 지정된 트랜시버 브랜치가 성공적으로 활성화되었습니다 [SWS_FrTrcv_00443].E_NOT_OK: 매개변수(FrTrcv_TrcvIdx또는FrTrcv_BranchIdx) 중 하나가 유효한 범위를 벗어났습니다. 이 경우 브랜치의 상태는 변경되지 않고 유지됩니다 [SWS_FrTrcv_00443].
동시성 및 제약사항
호출은 동기식으로 실행되며 재진입 불가(Non Reentrant)(으)로 명시되어 있습니다 [SWS_FrTrcv_00443]. 따라서 호출자는 이 함수가 동일하거나 병렬 컨텍스트에 대해 동시에 호출되지 않도록 해야 합니다.
이 사용 지침은 명세를 기반으로 자동 생성되었습니다.
함수 FrTrcv_MainFunction [SWS_FrTrcv_00330] 📄 PDF
void FrTrcv_MainFunction (void);
-
함수 FrTrcv_MainFunction은 FlexRay 트랜시버(모듈 FrTrcv)를 위한 드라이버의 주기적 메인 함수를 구성하며 서비스 ID 0x0d로 등록되어 있습니다 [SWS_FrTrcv_00330]. C 인터페이스는 시그니처 void FrTrcv_MainFunction (void)를 갖는 매개변수가 없는 함수로 정의되어 있으므로 호출 시 입력 매개변수가 전달되지 않으며 반환 타입으로서의 상태 값도 존재하지 않습니다 [SWS_FrTrcv_00330].
인클루드 파일로는 이 함수를 위해 헤더 SchM_FrTrcv.h이 지정되어 있습니다 [SWS_FrTrcv_00330]. Schedule Manager의 인터페이스를 통해 제공된다는 점은 시스템 작동 중에 일반적으로 구성된 OS 태스크의 컨텍스트에서 BSW 스케줄러에 의해 주기적으로 호출될 것이라는 해석을 뒷받침합니다.
매개변수와 반환값이 없으므로 발생하는 트랜시버의 제어 및 모니터링 절차는 모듈 내부에서 자율적으로 실행될 것으로 보입니다. 질문 Q-2710fa5096bf4d90 (열림) 재진입성, 동시성, DET 오류 처리 또는 기타 드라이버 인터페이스와의 상호작용과 같은 측면에 대해 명세서는 이 위치에서 어떠한 규정도 포함하지 않습니다 [SWS_FrTrcv_00330].
이 사용 지침은 AI에 의해 생성되었으며 전적으로 릴리스 R20-11의 명세 내용만을 기반으로 합니다.
타입 FrTrcv_ConfigType [SWS_FrTrcv_00487] 📄 PDF
Configuration data structure of the Fr Trcv module.
타입 FrTrcv_TrcvModeType [SWS_FrTrcv_00481] 📄 PDF
Transceiver modes in state ACTIVE. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayTransceiverDriver
열거형 FrTrcv_TrcvModeType은(는) [SWS_FrTrcv_00481]에 따라 상위 작동 상태 ACTIVE에서 FlexRay 트랜시버의 허용 가능한 작동 모드를 명시합니다. 이 형식화된 정의는 FlexRay 트랜시버 드라이버 FrTrcv의 필수 구성 요소이며 헤더 파일 Fr_GeneralTypes.h을(를) 통해 상위 소프트웨어 모듈을 위해 플랫폼 전반에 제공됩니다 [SWS_FrTrcv_00481].
열거형은 트랜시버 작동을 위한 네 가지 정의된 상태를 포함합니다 [SWS_FrTrcv_00481]:
FRTRCV_TRCVMODE_NORMAL: 트랜시버가 일반 작동 상태인 NORMAL에 있음을 나타냅니다 [SWS_FrTrcv_00481].FRTRCV_TRCVMODE_STANDBY: 트랜시버가 절전 대기 상태인 STANDBY에 있음을 나타냅니다 [SWS_FrTrcv_00481].FRTRCV_TRCVMODE_SLEEP: 트랜시버가 유휴 상태인 SLEEP에 있음을 나타냅니다 [SWS_FrTrcv_00481].FRTRCV_TRCVMODE_RECEIVEONLY: 트랜시버가 RECEIVEONLY 상태에 있으며 수신 작업만 허용함을 나타냅니다 [SWS_FrTrcv_00481].
사용 및 상호작용 측면에서 이 유형은 FlexRay 트랜시버 하드웨어의 제어 및 상태 감지를 위한 중앙 인터페이스 변수 역할을 합니다(해석: 페이로드에 함수 시그니처가 포함되어 있지 않으므로, 열거형 값은 작동 모드 전환을 위한 함수 호출의 매개변수 및 상태 쿼리 시의 피드백으로 사용될 것으로 추정됩니다). 질문 Q-205f2b0575c32460 (열림) 특정 오류 코드, DET 또는 DEM을 통한 오류 처리 및 재진입 제한은 이 기본 열거형에 대한 사양에 정의되어 있지 않습니다 [SWS_FrTrcv_00481].
이 사용 지침은 자동으로 생성되었으며 AUTOSAR CP R20-11 사양을 기반으로 합니다.
구현자 가이드 준비 중 (복잡도 I1)
타입 FrTrcv_TrcvWUReasonType [SWS_FrTrcv_00074] 📄 PDF
This type to be used to specify the wake up reason detected by the FR transceiver in detail.
타입 ofaCfunctionwhichsubstitutesMultiplicityType [SWS_FrTrcv_00497] 📄 PDF
Type ofaCfunctionwhichsubstitutesMultiplicityType.
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/CP_MOD_FrTrcv- Status
- unspecified
- Version
AUTOSAR/AP/record/CP_MOD_FrTrcv@rel:R20-11#8b908f15- Content hash
8b908f15- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_FlexRayTransceiverDriver.pdf#nameddest=SWS_FrTrcv_00322
gemini-3.8-flash-low· 2026-10-13 · 독일어 원문