FlexRay Driver (Fr)
Provides hardware-dependent access to FlexRay communication controllers.
Funktionen — Übersicht
void Fr_Init (const Fr_ConfigType* Fr_ConfigPtr);Initializes the Fr.Std_ReturnType Fr_ControllerInit (uint8 Fr_CtrlIdx);Initialzes a F lex Ray CC.Std_ReturnType Fr_StartCommunication (uint8 Fr_CtrlIdx);Starts communication.Std_ReturnType Fr_AllowColdstart (uint8 Fr_CtrlIdx);Invokes the CC CHI command 'ALLOW_ COLDSTART'.Std_ReturnType Fr_AllSlots (uint8 Fr_CtrlIdx);Invokes the CC CHI command 'ALL_ SLOTS'.Std_ReturnType Fr_HaltCommunication (uint8 Fr_CtrlIdx);Invokes the CC CHI command 'DEFERRED_ HALT'.Std_ReturnType Fr_AbortCommunication (uint8 Fr_CtrlIdx);Invokes the CC CHI command 'FREEZE'.Std_ReturnType Fr_SendWUP (uint8 Fr_CtrlIdx);Invokes the CC CHI command 'WAKEUP'.Std_ReturnType Fr_SetWakeupChannel (uint8 Fr_CtrlIdx, Fr_ChannelType Fr_ChnlIdx);Sets a wakeup channel.Std_ReturnType Fr_GetPOCStatus (uint8 Fr_CtrlIdx, Fr_POCStatusType* Fr_POCStatusPtr);Gets the POC status.Std_ReturnType Fr_TransmitTxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, const uint8* Fr_LSduPtr, uint8 Fr_LSduLength, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);Transmits data on the Flex Ray network.Std_ReturnType Fr_CancelTxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);Cancels the already pending transmission of a LPdu contained in a controllers p hysical transmit resource (e.Std_ReturnType Fr_ReceiveRxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, uint8* Fr_LSduPtr, Fr_RxLPduStatusType* Fr_LPduStatusPtr, uint8* Fr_LSduLengthPtr, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);Service Fr_ReceiveRxLPdu.Std_ReturnType* Fr_CheckTxLPduStatus (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, Fr_TxLPduStatusType* Fr_TxLPduStatusPtr, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);Checks the transmit status of the LSdu.Std_ReturnType Fr_PrepareLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);Prepares a LPdu.Std_ReturnType Fr_ReconfigLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, uint16 Fr_FrameId, Fr_ChannelType Fr_ChnlIdx, uint8 Fr_CycleRepetition, uint8 Fr_CycleOffset, uint8 Fr_PayloadLength, uint16 Fr_Header CRC); ⚠️Service Fr_ReconfigLPdu.Std_ReturnType Fr_DisableLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);Disables the hardware resource of a LPdu for transmission/ reception.Std_ReturnType Fr_GetGlobalTime (uint8 Fr_CtrlIdx, uint8* Fr_CyclePtr, uint16* Fr_MacroTickPtr);Gets the current global Flex Ray time.Std_ReturnType Fr_GetNmVector (uint8 Fr_CtrlIdx, uint8* Fr_NmVectorPtr);Gets the network management vector of the last communication cycle.Std_ReturnType Fr_GetNumOfStartup Fr_GetNumStartupFrames (uint8 Fr_CtrlIdx, uint8* Fr_NumOfStartupFramesPtr); ⚠️Gets the current number of startup frames seen on the cluster.Std_ReturnType Fr_GetChannelStatus (uint8 Fr_CtrlIdx, uint16* Fr_ChannelAStatusPtr, uint16* Fr_ChannelBStatusPtr);Gets the channe l status information.Std_ReturnType Fr_GetClockCorrection (uint8 Fr_CtrlIdx, sint16* Fr_RateCorrectionPtr, sint32* Fr_OffsetCorrectionPtr);Gets the current clock correction values.Std_ReturnType Fr_GetSyncFrameList (uint8 Fr_CtrlIdx, uint8 Fr_ListSize, uint16* Fr_ChannelAEvenListPtr, uint16* Fr_ChannelBEvenListPtr, uint16* Fr_ChannelAOddListPtr, uint16* Fr_ChannelBOddListPtr);Service Fr_GetSyncFrameList.Std_ReturnType Fr_GetWakeupRxStatus (uint8 Fr_CtrlIdx, uint8* Fr_WakeupRxStatusPtr);Gets the wakeup received information from the Flex Ray controller.Std_ReturnType Fr_SetAbsoluteTimer (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx, uint8 Fr_Cycle, uint16 Fr_Offset);Sets the absolute Flex Ray timer.Std_ReturnType Fr_CancelAbsoluteTimer (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);Stops an absolute timer.Std_ReturnType Fr_EnableAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);Service Fr_EnableAbsoluteTimerIRQ.Std_ReturnType Fr_AckAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);Service Fr_AckAbsoluteTimerIRQ.Std_ReturnType Fr_DisableAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);Disables the in terrupt line of an absolute timer.Std_ReturnType Fr_GetAbsoluteTimerIRQStatus (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx, boolean* Fr_IRQStatusPtr);Gets IRQ status of an absolute timer.void Fr_GetVersionInfo (Std_VersionInfoType* VersioninfoPtr);Returns the version information of this module.Std_ReturnType Fr_ReadCCConfig (uint8 Fr_CtrlIdx, uint8 Fr_Config ParamIdx, uint32* Fr_Config ParamValuePtr); ⚠️Service Fr_ReadCCConfig.
Typen — Übersicht
struct Fr_ConfigTypeThis type contains the implementation - specific post build configuration structure.enum Fr_SlotModeTypeThis formal definition refers to the description of type T_ Slot Mode in chapter 2.enum Fr_ErrorModeTypeThis formal definition refers to the description of type T_ Error Mode in chapter 2.enum Fr_WakeupStatusTypeThis formal definition refers to the description of type T_ Wakeup Status in chapter Specification of FlexRay Driverenum Fr_StartupStateTypeType Fr_StartupStateType.enum Fr_POCStatusTypeThis formal definition refers to the description of type T_ POCStatus in chapter 2.enum Fr_TxLPduStatusTypeThese values are used to determine whether a LPdu has been transmitted or not.enum Fr_RxLPduStatusTypeThese values are used to determine if a LPdu has been received or not.struct Fr_SlotAssignmentTypeThis structure contains information about the assignment of a Flex Ray frame to a cycle and a slot ID.Fr_ChannelTypeFlexRay channel identifier: FR_CHANNEL_A, FR_CHANNEL_B, or FR_CHANNEL_AB.
Funktionen & Typen — Detailansicht
함수 Fr_Init [SWS_Fr_00032] 📄 PDF
void Fr_Init (const Fr_ConfigType* Fr_ConfigPtr);
Initializes the Fr.
동기식 함수 Fr_Init은 [SWS_Fr_00032]에 따라 FlexRay 드라이버(Fr)를 초기화하는 역할을 합니다. 헤더 파일 Fr.h를 통해 선언되며 서비스 ID 0x1c을 갖습니다 [SWS_Fr_00032]. 유일한 입력 매개변수로 인터페이스는 const Fr_ConfigType* 타입의 Fr_ConfigPtr를 필요로 합니다 [SWS_Fr_00032]. 이 포인터는 이후 FlexRay 드라이버의 작동에 필요한 모든 정보를 제공하는 드라이버 종속 구성 구조체를 가리킵니다 [SWS_Fr_00032]. 함수는 입출력 매개변수나 출력 매개변수를 갖지 않으며 반환값을 제공하지 않습니다(void) [SWS_Fr_00032].
동시성 및 제약 사항과 관련하여 Fr_Init은 재진입 불가능(Non Reentrant)으로 지정되어 있습니다 [SWS_Fr_00032]. 따라서 호출이 병렬 또는 중첩되어 실행되어서는 결코 안 됩니다. 전달된 구성 구조체에 추가 작동을 위한 모든 기본 데이터가 포함되어 있으므로, 초기화는 일반적으로 추가 모듈 서비스가 호출되기 전 전체 시스템의 시작 단계에서 순차적으로 수행될 것으로 보입니다 [SWS_Fr_00032]. 질문 Q-a208c696fbb083d4 (열림)
서비스 정의에는 특정 오류 코드나 상태 피드백을 통한 오류 처리가 제공되지 않습니다 [SWS_Fr_00032]. DET 또는 DEM에 대한 알림과 같은 추가 요구사항은 본 데이터 세트에 문서화되어 있지 않습니다.
이 텍스트는 사양을 기반으로 AI에 의해 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I1)
함수 Fr_ControllerInit [SWS_Fr_00017] 📄 PDF
Std_ReturnType Fr_ControllerInit (uint8 Fr_CtrlIdx);
Initialzes a F lex Ray CC.
동기 함수 Fr_ControllerInit은(는) FlexRay 드라이버 컨텍스트에서 FlexRay Communication Controller(FlexRay CC)를 초기화하는 역할을 합니다 [SWS_Fr_00017]. 이 함수는 헤더 파일 Fr.h에 선언되어 있으며 서비스 ID 0x00을(를) 가집니다 [SWS_Fr_00017]. uint8 유형의 입력 매개변수 Fr_CtrlIdx을(를) 통해 초기화할 컨트롤러의 인덱스가 전달됩니다 [SWS_Fr_00017].
반환값으로 함수는 상태 Std_ReturnType을(를) 제공합니다 [SWS_Fr_00017]:
E_OK: API 호출이 성공적으로 완료되었습니다 [SWS_Fr_00017].E_NOT_OK: 발생한 오류로 인해 호출이 조기에 중단되었습니다 [SWS_Fr_00017].
세부 오류 코드 및 DET 또는 DEM에 대한 보고는 명시된 인터페이스 범위에 나열되어 있지 않습니다 [SWS_Fr_00017].
동시성과 관련하여 이 함수는 동일한 하드웨어 유닛에 대해 재진입 불가로 분류되어 있습니다(Non Reentrant for the same device) [SWS_Fr_00017]. 따라서 동일한 컨트롤러 인덱스 Fr_CtrlIdx에 대한 호출은 동시에 발생해서는 안 되며, 서로 다른 컨트롤러에 대한 병렬 호출은 허용될 것으로 추정됩니다 [SWS_Fr_00017]. 질문 Q-5bbbba38e8530b43 (열림) 입출력 매개변수(inout/out)가 정의되어 있지 않으므로 초기화는 드라이버 내에서 순수하게 상태 기반으로 수행됩니다 [SWS_Fr_00017].
이 사용 지침은 AUTOSAR 사양 버전 R20-11을 바탕으로 자동 생성되었습니다.
함수 Fr_StartCommunication [SWS_Fr_00010] 📄 PDF
Std_ReturnType Fr_StartCommunication (uint8 Fr_CtrlIdx);
Starts communication.
함수 Fr_StartCommunication은 지정된 컨트롤러에서 FlexRay 통신을 시작하는 역할을 합니다 [SWS_Fr_00010]. 인터페이스는 헤더 파일 Fr.h를 통해 제공됩니다 [SWS_Fr_00010].
사용
호출은 드라이버 컨텍스트 내 FlexRay 통신 컨트롤러의 인덱스를 지정하는 매개변수 Fr_CtrlIdx(서비스 ID 0x03)을 전달하여 비동기식으로 수행됩니다 [SWS_Fr_00010]. 반환값으로 함수는 Std_ReturnType 타입의 상태를 반환합니다 [SWS_Fr_00010]:
E_OK: API 호출이 성공적으로 완료되었습니다 [SWS_Fr_00010]. 해석: 비동기 시맨틱으로 인해 이는 시작 명령이 성공적으로 수락되었음을 의미하며 실제 연결 설정은 이후에 진행될 것으로 보입니다. 질문 Q-fabca57ea7d32a05 (열림)E_NOT_OK: 오류로 인해 API 호출이 중단되었습니다 [SWS_Fr_00010].
동시성 및 제약사항
동일한 FlexRay 컨트롤러에 대해 Fr_StartCommunication은 재진입 불가능으로 명시되어 있습니다 [SWS_Fr_00010]. 반면 서로 다른 컨트롤러 인스턴스에 대해서는 호출이 재진입 가능합니다. 특정 개발 오류(DET), 오류 보고(DEM) 또는 추가적인 종속성은 현재 명세 데이터에 포함되어 있지 않습니다.
이 사용 지침은 전적으로 AUTOSAR Classic 릴리스 R20-11 명세의 내용만을 기반으로 합니다.
구현자 가이드 준비 중 (복잡도 I1)
함수 Fr_AllowColdstart [SWS_Fr_00114] 📄 PDF
Std_ReturnType Fr_AllowColdstart (uint8 Fr_CtrlIdx);
Invokes the CC CHI command 'ALLOW_ COLDSTART'.
사용
함수 Fr_AllowColdstart은 FlexRay Communication Controller [SWS_Fr_00114]에서 컨트롤러 호스트 인터페이스 명령 ALLOW_COLDSTART을 호출하는 데 사용됩니다. 선언은 헤더 파일 Fr.h을 통해 제공되며, 해당 서비스는 서비스 ID 0x23를 갖습니다 [SWS_Fr_00114]. 전달 파라미터 Fr_CtrlIdx을 통해 FlexRay 드라이버 내에서 접근할 FlexRay 컨트롤러의 인덱스가 지정됩니다 [SWS_Fr_00114]. 호출은 비동기식으로 실행됩니다 [SWS_Fr_00114].
오류 처리 및 반환값
이 함수는 Std_ReturnType 타입의 상태를 반환합니다 [SWS_Fr_00114]:
E_OK: API 호출이 성공적으로 완료되었습니다 [SWS_Fr_00114].E_NOT_OK: 오류로 인해 API 호출이 중단되었습니다 [SWS_Fr_00114].
이 서비스의 경우 특정 오류 원인이나 DEM 또는 DET에 대한 보고가 기능 명세에 별도로 나열되어 있지 않습니다 [SWS_Fr_00114].
동시성 및 제약사항
이 인터페이스는 동일한 컨트롤러 인스턴스에 대해 재진입이 불가능합니다(Non Reentrant for the same device) [SWS_Fr_00114]. 따라서 동일한 파라미터 Fr_CtrlIdx를 사용한 호출은 병렬로 또는 인터럽트 방식으로 발생해서는 안 됩니다 [SWS_Fr_00114]. 해석: 비동기 실행 의미론으로 인해, 반환값 E_OK는 드라이버에 의한 CHI 명령 수락만을 확인하는 것으로 보이며, 컨트롤러 내부 상태 변경은 시간차를 두고 실행됩니다 [SWS_Fr_00114]. 질문 Q-e5c407f32c449510 (열림)
이 사용 지침은 R20-11 릴리스의 AUTOSAR 명세를 바탕으로 자동 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I1)
함수 Fr_AllSlots [SWS_Fr_00516] 📄 PDF
Std_ReturnType Fr_AllSlots (uint8 Fr_CtrlIdx);
Invokes the CC CHI command 'ALL_ SLOTS'.
사용 및 작동 방식
함수 Fr_AllSlots은 지정된 FlexRay 통신 컨트롤러 [SWS_Fr_00516]로 CHI(Controller Host Interface) 명령 ALL_SLOTS을 발행하는 역할을 합니다. 헤더 Fr.h을 통해 제공되며 서비스 ID 0x24를 갖습니다 [SWS_Fr_00516].
입력 매개변수로 함수는 FlexRay 드라이버 컨텍스트 내에서 해당 FlexRay 컨트롤러의 인덱스를 지정하는 Fr_CtrlIdx을 필요로 합니다 [SWS_Fr_00516]. 실행은 비동기식으로 수행됩니다 [SWS_Fr_00516]. 반환값 E_OK은 API 호출이 성공적으로 완료되었음을 나타내며, E_NOT_OK는 오류로 인한 중단을 나타냅니다 [SWS_Fr_00516]. 비동기 시맨틱으로 인해 E_OK은 컨트롤러의 완료된 하드웨어 반응이 아니라 CHI 명령의 성공적인 수신 또는 트리거만을 확인할 것으로 추정됩니다(해석). 질문 Q-c526e3b174a4b44a (열림)
오류 처리 및 동시성
실행이 실패하면 호출은 반환값 E_NOT_OK과 함께 중단됩니다 [SWS_Fr_00516]. 이 엘리먼트의 사양에는 구체적인 오류 원인이나 DET/DEM 메시지가 명시되어 있지 않습니다.
재진입성과 관련하여 Fr_AllSlots은 동일한 컨트롤러에 대해 재진입 불가능(Non Reentrant for the same device)으로 지정되어 있습니다 [SWS_Fr_00516]. 따라서 동일한 컨트롤러 인스턴스에 대한 동시 호출은 상위 계층에 의해 방지되어야 합니다. 반면 서로 다른 컨트롤러 인스턴스에 대한 병렬 호출은 허용될 것으로 보입니다(해석). 질문 (열림)
이 사용 지침은 자동으로 작성되었습니다. 기술적 서술은 전적으로 AUTOSAR 사양 발췌문에 기반합니다.
함수 Fr_HaltCommunication [SWS_Fr_00014] 📄 PDF
Std_ReturnType Fr_HaltCommunication (uint8 Fr_CtrlIdx);
Invokes the CC CHI command 'DEFERRED_ HALT'.
함수 Fr_HaltCommunication은(는) CC-CHI 명령 'DEFERRED_HALT'을(를) 실행하여 FlexRay 통신 컨트롤러에서 통신 정지를 개시하는 역할을 합니다 [SWS_Fr_00014].
사용법 및 매개변수
호출은 비동기식으로 수행되며 헤더 Fr.h을(를) 통해 제공됩니다(서비스 ID 0x04) [SWS_Fr_00014]:
Fr_CtrlIdx(입력 매개변수): FlexRay 드라이버 내에서 제어할 FlexRay 통신 컨트롤러의 인덱스를 결정합니다 [SWS_Fr_00014].- 반환값(
Std_ReturnType): 함수 호출이 성공적으로 완료되면E_OK을(를) 반환하고, 오류로 인해 호출이 중단되면E_NOT_OK을(를) 반환합니다 [SWS_Fr_00014].
동시성 및 제약사항
호출 컨텍스트 및 동시성과 관련하여 Fr_HaltCommunication은(는) 동일한 장치에 대해 재진입할 수 없습니다(Non Reentrant for the same device) [SWS_Fr_00014]. 따라서 동일한 컨트롤러 인덱스에 대해 동시 또는 중복 호출이 발생해서는 안 됩니다. 반면 서로 다른 컨트롤러 인스턴스에 대한 호출은 허용됩니다.
오류 처리
호출 중에 오류가 발생하면 함수는 실행을 중단하고 반환값 E_NOT_OK을(를) 통해 이를 알립니다 [SWS_Fr_00014]. 이 함수에 대한 자세한 오류 메시지는 사양 범위에 나열되어 있지 않습니다.
이 사용 지침은 AUTOSAR 사양을 바탕으로 자동 생성되었습니다.
함수 Fr_AbortCommunication [SWS_Fr_00011] 📄 PDF
Std_ReturnType Fr_AbortCommunication (uint8 Fr_CtrlIdx);
Invokes the CC CHI command 'FREEZE'.
동기 함수 Fr_AbortCommunication은(는) 지정된 FlexRay 통신 컨트롤러(CC)에서 컨트롤러 호스트 인터페이스 명령(CHI 명령) FREEZE을(를) 실행하여 진행 중인 통신을 중단합니다 [SWS_Fr_00011].
호출 및 매개변수
호출은 FlexRay 드라이버 컨텍스트에서 대상 FlexRay CC를 고유하게 식별하는 컨트롤러 인덱스 Fr_CtrlIdx을(를) 지정하여 헤더 Fr.h을(를) 통해 수행됩니다 [SWS_Fr_00011]. 그 외의 입출력 매개변수는 존재하지 않습니다.
반환값 및 오류 처리
이 함수는 Std_ReturnType 타입의 상태를 반환합니다[SWS_Fr_00011]:
E_OK: API 호출이 성공적으로 완료되었습니다 [SWS_Fr_00011].E_NOT_OK: 오류로 인해 API 호출이 중단되었습니다 [SWS_Fr_00011].
동시성 및 제약사항
동시성 동작과 관련하여 Fr_AbortCommunication은(는) 동일한 통신 컨트롤러에 대해 재진입 불가로 명시되어 있습니다(Non Reentrant for the same device) [SWS_Fr_00011]. 동일한 컨트롤러 인스턴스에 대한 병렬 호출은 호출자에 의해 방지되어야 합니다.
이 텍스트는 AUTOSAR R20-11 명세서를 기반으로 AI가 생성했습니다.
함수 Fr_SendWUP [SWS_Fr_00009] 📄 PDF
Std_ReturnType Fr_SendWUP (uint8 Fr_CtrlIdx);
Invokes the CC CHI command 'WAKEUP'.
사용법 및 의미론
함수 Fr_SendWUP은 통신 컨트롤러 [SWS_Fr_00009]로 CHI 명령 WAKEUP을 발행하여 FlexRay 버스에서 웨이크업 프로세스를 트리거하는 역할을 합니다. 매개변수 Fr_CtrlIdx을 통해 드라이버 컨텍스트 내 대상 컨트롤러의 인덱스가 전달됩니다 [SWS_Fr_00009]. 호출은 비동기식으로 수행됩니다; 인터페이스가 명령을 트리거하는 동안 웨이크업 패턴의 전송은 이후 하드웨어 측에서 수행됩니다 [SWS_Fr_00009]. 선언은 Fr.h을 통해 제공되며 이 서비스는 서비스 ID 0x06을 갖습니다 [SWS_Fr_00009].
오류 처리 및 반환값
함수는 타입 Std_ReturnType의 상태 값을 반환합니다 [SWS_Fr_00009]:
E_OK: API 호출이 성공적으로 실행되었으며 CHI 명령이 전달되었습니다 [SWS_Fr_00009].E_NOT_OK: 발생한 오류로 인해 API 호출이 중단되었습니다 [SWS_Fr_00009].
동시성 및 제약사항
이 함수는 동일한 장치에 대해 재진입 불가능(Non Reentrant for the same device)으로 명시되어 있습니다 [SWS_Fr_00009]. 해석: 이는 상위 모듈이 동일한 컨트롤러 인스턴스에 대한 동시 호출을 동기화해야 하는 반면, 서로 다른 컨트롤러 인스턴스에 대한 호출은 병렬로 실행될 수 있음을 의미하는 것으로 보입니다. 질문 Q-0e3b4e70a0755877 (열림) 입출력 매개변수나 순수 출력 매개변수는 정의되어 있지 않습니다 [SWS_Fr_00009].
이 텍스트는 AUTOSAR 사양 R20-11을 기반으로 AI에 의해 생성되었습니다.
함수 Fr_SetWakeupChannel [SWS_Fr_00091] 📄 PDF
Std_ReturnType Fr_SetWakeupChannel (uint8 Fr_CtrlIdx, Fr_ChannelType Fr_ChnlIdx);
Sets a wakeup channel.
함수 Fr_GetPOCStatus [SWS_Fr_00012] 📄 PDF
Std_ReturnType Fr_GetPOCStatus (uint8 Fr_CtrlIdx, Fr_POCStatusType* Fr_POCStatusPtr);
Gets the POC status.
함수 Fr_TransmitTxLPdu [SWS_Fr_00092] 📄 PDF
Std_ReturnType Fr_TransmitTxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, const uint8* Fr_LSduPtr, uint8 Fr_LSduLength, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);
Transmits data on the Flex Ray network.
함수 Fr_TransmitTxLPdu은(는) FlexRay 네트워크를 통해 페이로드 데이터를 전송하는 역할을 합니다 [SWS_Fr_00092]. 이 함수는 비동기 의미체계로 전송 작업을 처리하며, 전송할 LSdu를 Fr_LPduIdx(으)로 식별되는 FlexRay 프레임에 할당합니다 [SWS_Fr_00092].
사용법 및 매개변수
호출은 FlexRay 통신 컨트롤러용 컨트롤러 인덱스 Fr_CtrlIdx 및 고유한 프레임 인덱스 Fr_LPduIdx을(를) 지정하여 헤더 파일 Fr.h(서비스 ID 0x0b)을(를) 통해 수행됩니다 [SWS_Fr_00092]. 버퍼에 준비된 전송 LSdu는 포인터 Fr_LSduPtr을(를) 통해 전달되며, 바이트 단위의 데이터 길이는 Fr_LSduLength을(를) 통해 지정됩니다 [SWS_Fr_00092]. 호출자는 출력 매개변수 Fr_SlotAssignmentPtr을(를) 통해 실제 전송 주기, 슬롯 ID 및 FlexRay 채널을 조회할 수 있습니다. 이 정보가 필요하지 않은 경우 이에 대해 NULL_PTR을(를) 전달할 수 있습니다 [SWS_Fr_00092].
반환값 및 오류 처리
함수는 반환 유형 Std_ReturnType(으)로 호출을 확인합니다. 반환값 E_OK은(는) API 호출의 성공적인 완료를 확인하는 반면, E_NOT_OK은(는) 오류로 인한 중단을 알립니다 [SWS_Fr_00092]. 사양 데이터에는 구체적인 DET 또는 DEM 보고가 포함되어 있지 않습니다.
동시성
동시성과 관련하여 Fr_TransmitTxLPdu은(는) 동일한 장치에 대해 재진입 불가로 명시되어 있습니다(Non Reentrant for the same device) [SWS_Fr_00092]. 따라서 동일한 FlexRay 컨트롤러에 대한 병렬 전송 호출은 허용되지 않습니다.
이 텍스트는 AI에 의해 작성되었으며 AUTOSAR R20-11의 사양 데이터만을 기반으로 합니다.
함수 Fr_CancelTxLPdu [SWS_Fr_00610] 📄 PDF
Std_ReturnType Fr_CancelTxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);
Cancels the already pending transmission of a LPdu contained in a controllers p hysical transmit resource (e.g. message buffer).
사용법 및 의미론
동기 함수 Fr_CancelTxLPdu은 컨트롤러의 물리적 전송 리소스(예: 전송 버퍼)에 있는 L-PDU의 이미 보류 중인 전송을 취소합니다 [SWS_Fr_00610]. 이 함수는 헤더 Fr.h에 선언되어 있으며 서비스 ID 0x2d을 갖습니다 [SWS_Fr_00610].
중단할 전송을 식별하기 위해 인터페이스는 두 개의 매개변수를 예상합니다 [SWS_Fr_00610]:
Fr_CtrlIdx: FlexRay 드라이버 컨텍스트 내 FlexRay Communication Controller의 인덱스 [SWS_Fr_00610].Fr_LPduIdx: 해당 FlexRay 프레임을 식별하기 위한 고유 인덱스 [SWS_Fr_00610].
반환값 및 오류 처리
이 함수 호출은 Std_ReturnType 타입의 상태 값을 반환합니다 [SWS_Fr_00610]:
E_OK: API 호출이 성공적으로 완료되었습니다 [SWS_Fr_00610].E_NOT_OK: 오류로 인해 호출이 중단되었습니다 [SWS_Fr_00610].
이 함수에 대해 문서화된 특정 오류 코드, DET 또는 DEM 항목은 없으며, 오류 발생 시 함수는 반환값 E_NOT_OK을 통해서만 이를 알립니다 [SWS_Fr_00610].
동시성 및 제약사항
동시성 동작과 관련하여, Fr_CancelTxLPdu은 동일한 장치에 대해 재진입 불가(Non Reentrant for the same device)로 지정되어 있습니다 [SWS_Fr_00610]. 이는 아마도 동일한 컨트롤러 인스턴스에 대한 병렬 호출이 호출자 수준에서 동기화되어야 함을 의미합니다. 질문 Q-ec480944eec04076 (열림) 다른 입력 또는 출력 매개변수는 없습니다 [SWS_Fr_00610].
이 사용 지침은 AUTOSAR R20-11 사양 버전을 기반으로 자동 생성되었습니다.
함수 Fr_ReceiveRxLPdu [SWS_Fr_00093] 📄 PDF
Std_ReturnType Fr_ReceiveRxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, uint8* Fr_LSduPtr, Fr_RxLPduStatusType* Fr_LPduStatusPtr, uint8* Fr_LSduLengthPtr, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);
Service Fr_ReceiveRxLPdu.
동기 함수 Fr_ReceiveRxLPdu은(는) FlexRay 네트워크로부터 페이로드 데이터를 수신하는 역할을 하며 헤더 Fr.h을(를) 통해 제공됩니다 [SWS_Fr_00093].
매개변수 및 사용법
입력 매개변수 Fr_CtrlIdx 및 Fr_LPduIdx을(를) 통해 FlexRay 드라이버의 각 통신 컨트롤러와 수신할 FlexRay 프레임이 고유하게 지정됩니다 [SWS_Fr_00093]. 페이로드 및 상태 데이터는 여러 포인터를 통해 호출자에게 전달됩니다.
Fr_LSduPtr: 수신된 L-SDU가 저장될 버퍼에 대한 포인터입니다.Fr_LPduStatusPtr: L-PDU의 수신 상태가 저장될 메모리 위치에 대한 포인터입니다.Fr_LSduLengthPtr: 수신된 L-SDU의 바이트 단위 길이를 위한 저장 위치이며,Fr_LSduPtr에 복사된 바이트 수에 해당합니다.Fr_SlotAssignmentPtr: 프레임의 주기, 슬롯 ID 및 채널을 위한 저장 위치입니다. 여기에NULL_PTR이(가) 전달되면 호출자에게 이 할당 정보가 필요하지 않음을 나타냅니다.
동시성 및 오류 처리
인터페이스는 동기식으로 실행되지만 동일한 장치에 대해서는 재진입할 수 없습니다 [SWS_Fr_00093]. 성공적인 수신 프로세스는 E_OK(으)로 확인되는 반면, 오류가 발생한 경우 호출이 중단되고 E_NOT_OK이(가) 반환됩니다 [SWS_Fr_00093]. 함수의 사양 데이터에는 구체적인 DET 또는 DEM 오류 코드가 명시되어 있지 않습니다.
이 사용 지침은 사양을 바탕으로 자동 작성되었습니다.
구현자 가이드 준비 중 (복잡도 I1)
함수 Fr_CheckTxLPduStatus [SWS_Fr_00094] 📄 PDF
Std_ReturnType* Fr_CheckTxLPduStatus (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, Fr_TxLPduStatusType* Fr_TxLPduStatusPtr, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);
Checks the transmit status of the LSdu.
동기 인터페이스 Fr_CheckTxLPduStatus(서비스 ID 0x0d)은(는) [SWS_Fr_00094]에 따라 FlexRay 드라이버에서 L-SDU 또는 FlexRay 프레임의 현재 전송 상태를 확인하는 역할을 합니다. 이 인터페이스는 헤더 Fr.h을(를) 통해 제공됩니다.
입력 매개변수로 이 함수는 FlexRay 통신 컨트롤러의 인덱스(Fr_CtrlIdx)와 드라이버에서 확인할 FlexRay 프레임을 고유하게 식별하는 인덱스 Fr_LPduIdx을(를) 요구합니다 [SWS_Fr_00094]. 결정된 LPdu의 전송 상태는 출력 매개변수 Fr_TxLPduStatusPtr을(를) 통해 전달된 메모리 주소에 다시 기록됩니다 [SWS_Fr_00094].
또한 출력 매개변수 Fr_SlotAssignmentPtr은(는) 슬롯 할당 확인을 가능하게 합니다. 이는 대상 프레임의 실제 주기, 슬롯 ID 및 채널이 저장되는 메모리 위치를 가리킵니다 [SWS_Fr_00094]. 호출자에게 이 할당 정보가 필요하지 않은 경우, NULL_PTR을(를) 전달하면 이 데이터를 제공할 필요가 없음을 나타냅니다 [SWS_Fr_00094].
이 인터페이스는 동기식으로 실행되어야 하며 동일한 장치에 대해 재진입 불가로 명시되어 있습니다(Non Reentrant for the same device) [SWS_Fr_00094]. 성공적으로 완료되면 호출은 반환값 E_OK을(를) 제공하며, 오류가 발생한 경우 함수는 중단되고 E_NOT_OK을(를) 반환합니다 [SWS_Fr_00094].
본 텍스트는 AI에 의해 생성되었으며 AUTOSAR CP R20-11 사양을 기반으로 합니다.
구현자 가이드 준비 중 (복잡도 I1)
함수 Fr_PrepareLPdu [SWS_Fr_00107] 📄 PDF
Std_ReturnType Fr_PrepareLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);
Prepares a LPdu.
사용법 및 의미론
동기식 함수 Fr_PrepareLPdu은 [SWS_Fr_00107]에 따라 L-PDU를 준비(Prepares a LPdu)하는 역할을 하며 헤더 Fr.h를 통해 제공됩니다. 입력 매개변수로 이 서비스는 드라이버 컨텍스트에서 FlexRay 통신 컨트롤러(CC)를 지정하기 위한 컨트롤러 인덱스 Fr_CtrlIdx 및 관련 FlexRay 프레임을 고유하게 식별하기 위한 Fr_LPduIdx를 필요로 합니다 [SWS_Fr_00107]. 해석: 이 호출은 프레임의 후속 송신 또는 수신 과정을 위한 하드웨어 특정 버퍼 구조를 초기화하거나 준비 상태로 설정할 것으로 보입니다. 질문 Q-c4375099d73dbea2 (열림)
동시성 및 제약사항
동시성 동작과 관련하여 Fr_PrepareLPdu은 동일한 하드웨어 장치에 대해 재진입 불가능(Non Reentrant for the same device)으로 지정되어 있습니다 [SWS_Fr_00107]. 따라서 호출자는 동일한 컨트롤러 인덱스 Fr_CtrlIdx에 대한 병렬 호출 또는 인터럽트 호출을 반드시 방지해야 합니다.
반환값 및 오류 처리
이 함수는 서비스 ID 0x1f을 가지며 반환 타입 Std_ReturnType을 통해 상태를 보고합니다 [SWS_Fr_00107]:
E_OK: API 호출이 성공적으로 완료되었습니다 [SWS_Fr_00107].E_NOT_OK: 발생한 오류로 인해 API 호출이 조기에 중단되었습니다 [SWS_Fr_00107]. 본 사양 발췌문에는 특정 DET 또는 DEM 오류 코드가 정의되어 있지 않습니다.
이 텍스트는 AUTOSAR CP R20-11 명세를 기반으로 AI에 의해 생성되었습니다.
함수 Fr_ReconfigLPdu [SWS_Fr_00524] 📄 PDF
Std_ReturnType Fr_ReconfigLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, uint16 Fr_FrameId, Fr_ChannelType Fr_ChnlIdx, uint8 Fr_CycleRepetition, uint8 Fr_CycleOffset, uint8 Fr_PayloadLength, uint16 Fr_Header CRC); ⚠️
Service Fr_ReconfigLPdu.
사용법 및 매개변수
동기 함수 Fr_ReconfigLPdu은 런타임에 FlexRay LPDU의 동적 재구성을 가능하게 합니다 [SWS_Fr_00524]. 헤더 Fr.h를 통해 제공되며, 호출 시 Fr_CtrlIdx을 통해 해당 FlexRay 컨트롤러를 처리하고 Fr_LPduIdx를 통해 프레임의 고유 식별자를 지정합니다 AUTOSAR_SWS_FlexRayDriver 65쪽.
재구성 시 다음 대상 매개변수가 전달됩니다 [SWS_Fr_00524]:
Fr_FrameId및Fr_ChnlIdx: 새 프레임 ID 및 통신 채널 지정.Fr_CycleRepetition및Fr_CycleOffset: LPDU에 대한 사이클 필터링 구성.Fr_PayloadLength및Fr_HeaderCRC: 바이트 단위의 페이로드 길이 및 프레임의 연관된 헤더 CRC.
동시성 및 반환값
이 서비스는 동일한 컨트롤러에 대해 재진입이 불가능합니다(Non Reentrant for the same device) [SWS_Fr_00524]. 반면에 서로 다른 FlexRay 컨트롤러 인스턴스에 대한 호출에 대해서는 재진입성이 제공될 것으로 보입니다(해석). 질문 Q-85908ef4796c80c7 (열림) 재구성에 성공하면 호출은 E_OK를 반환하고, 오류로 인해 재구성에 실패하면 E_NOT_OK이 반환됩니다 AUTOSAR_SWS_FlexRayDriver 65쪽.
이 텍스트는 AI에 의해 작성되었으며 정확성을 보장할 수 없습니다.
함수 Fr_DisableLPdu [SWS_Fr_00539] 📄 PDF
Std_ReturnType Fr_DisableLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);
Disables the hardware resource of a LPdu for transmission/ reception.
사용
동기식 드라이버 함수 Fr_DisableLPdu은 송신 또는 수신을 위한 FlexRay LPdu의 하드웨어 리소스를 비활성화하는 역할을 합니다([SWS_Fr_00539]). 이 인터페이스는 헤더 파일 Fr.h를 통해 제공되며 서비스 ID 0x26에 할당되어 있습니다([SWS_Fr_00539]).
함수 호출을 위해 두 개의 필수 매개변수를 전달해야 합니다([SWS_Fr_00539]):
Fr_CtrlIdx: 드라이버 컨텍스트 내 FlexRay 통신 컨트롤러의 인덱스.Fr_LPduIdx: 각 FlexRay 프레임 또는 LPdu를 식별하기 위한 고유 인덱스.
반환값으로 함수는 상태 Std_ReturnType을 제공합니다([SWS_Fr_00539]). 값 E_OK는 성공적으로 종료된 호출을 알리며, 오류로 인해 호출이 중단된 경우 E_NOT_OK이 반환됩니다.
오류 처리
본 사양에는 이 서비스에 대한 특정 오류 코드나 DET 또는 DEM에 대한 메시지가 정의되어 있지 않으며, 오작동은 반환값 E_NOT_OK에 직접 나타납니다([SWS_Fr_00539]).
동시성 및 제약사항
재진입성과 관련하여 Fr_DisableLPdu은 동일한 장치에 대해 재진입 불가능(Non Reentrant for the same device)으로 분류되어 있습니다([SWS_Fr_00539]). 따라서 호출자는 동일한 컨트롤러에 대한 동시 호출이 동기화되도록 해야 합니다.
이 텍스트는 AUTOSAR CP R20-11 명세를 기반으로 AI에 의해 생성되었습니다.
함수 Fr_GetGlobalTime [SWS_Fr_00042] 📄 PDF
Std_ReturnType Fr_GetGlobalTime (uint8 Fr_CtrlIdx, uint8* Fr_CyclePtr, uint16* Fr_MacroTickPtr);
Gets the current global Flex Ray time. Important Note: Fr_ Get Global Time may be called within an exclusive area.
함수 Fr_GetNmVector [SWS_Fr_00113] 📄 PDF
Std_ReturnType Fr_GetNmVector (uint8 Fr_CtrlIdx, uint8* Fr_NmVectorPtr);
Gets the network management vector of the last communication cycle.
함수 Fr_GetNumStartupFrames [SWS_Fr_00547] 📄 PDF
Std_ReturnType Fr_GetNumOfStartupFrames (uint8 Fr_CtrlIdx, uint8* Fr_NumOfStartupFramesPtr);
Gets the current number of startup frames seen on the cluster. See variable v Startup Pairs of [12] for details.
함수 Fr_GetChannelStatus [SWS_Fr_00556] 📄 PDF
Std_ReturnType Fr_GetChannelStatus (uint8 Fr_CtrlIdx, uint16* Fr_ChannelAStatusPtr, uint16* Fr_ChannelBStatusPtr);
Gets the channe l status information. Specification of FlexRay Driver AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayDriver
함수 Fr_GetClockCorrection [SWS_Fr_00564] 📄 PDF
Std_ReturnType Fr_GetClockCorrection (uint8 Fr_CtrlIdx, sint16* Fr_RateCorrectionPtr, sint32* Fr_OffsetCorrectionPtr);
Gets the current clock correction values. See variables v Interim Rate Correction and v Interim Offset Correction of [12] for details.
함수 Fr_GetSyncFrameList [SWS_Fr_00573] 📄 PDF
Std_ReturnType Fr_GetSyncFrameList (uint8 Fr_CtrlIdx, uint8 Fr_ListSize, uint16* Fr_ChannelAEvenListPtr, uint16* Fr_ChannelBEvenListPtr, uint16* Fr_ChannelAOddListPtr, uint16* Fr_ChannelBOddListPtr);
Service Fr_GetSyncFrameList.
함수 Fr_GetWakeupRxStatus [SWS_Fr_00587] 📄 PDF
Std_ReturnType Fr_GetWakeupRxStatus (uint8 Fr_CtrlIdx, uint8* Fr_WakeupRxStatusPtr);
Gets the wakeup received information from the Flex Ray controller.
함수 Fr_SetAbsoluteTimer [SWS_Fr_00033] 📄 PDF
Std_ReturnType Fr_SetAbsoluteTimer (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx, uint8 Fr_Cycle, uint16 Fr_Offset);
Sets the absolute Flex Ray timer.
함수 Fr_CancelAbsoluteTimer [SWS_Fr_00095] 📄 PDF
Std_ReturnType Fr_CancelAbsoluteTimer (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);
Stops an absolute timer.
동기 함수 Fr_CancelAbsoluteTimer은(는) FlexRay 통신 컨트롤러에서 활성 절대 타이머를 정상적으로 정지하는 역할을 합니다([SWS_Fr_00095]). 이 함수는 헤더 파일 Fr.h을(를) 통해 제공되며 서비스 ID 0x13을(를) 가집니다([SWS_Fr_00095]).
매개변수 및 반환값
Fr_CtrlIdx: FlexRay 드라이버 컨텍스트 내 해당 FlexRay 통신 컨트롤러의 인덱스를 전달합니다([SWS_Fr_00095]).Fr_AbsTimerIdx: 선택된 FlexRay 컨트롤러 컨텍스트 내에서 정지할 절대 타이머의 인덱스를 결정합니다([SWS_Fr_00095]).- 반환값: 성공적인 실행 시
Std_ReturnType유형을 통해 상태E_OK을(를) 반환하거나, 오류로 인해 호출이 중단된 경우E_NOT_OK을(를) 반환합니다([SWS_Fr_00095]).
동시성 및 제약사항
동시성과 관련하여 이 인터페이스는 동일한 장치에 대해 재진입 불가로 정의되어 있습니다("Non Reentrant for the same device")([SWS_Fr_00095]). 호출 계층은 동일한 컨트롤러에 대해 충돌하거나 중단시키는 액세스가 발생하지 않도록 해야 합니다. 해석: 반면 서로 다른 컨트롤러의 경우 재진입 가능한 실행이 허용될 것으로 추정됩니다. 질문 Q-01203b0b28193021 (열림)
이 사용 지침은 AUTOSAR R20-11 사양을 기반으로 자동 생성되었습니다.
함수 Fr_EnableAbsoluteTimerIRQ [SWS_Fr_00034] 📄 PDF
Std_ReturnType Fr_EnableAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);
Service Fr_EnableAbsoluteTimerIRQ.
동기식 함수 Fr_EnableAbsoluteTimerIRQ은 FlexRay Communication Controller 내 절대 타이머의 인터럽트 라인을 활성화하는 역할을 합니다 [SWS_Fr_00034]. 이 서비스는 헤더 파일 Fr.h를 통해 제공되며 서비스 ID 0x15을 갖습니다 [SWS_Fr_00034].
호출 시 인터페이스는 두 개의 입력 매개변수를 받습니다 [SWS_Fr_00034]:
Fr_CtrlIdx: FlexRay 드라이버 컨텍스트 내 FlexRay Communication Controller의 인덱스 [SWS_Fr_00034].Fr_AbsTimerIdx: 주소 지정된 FlexRay 컨트롤러 컨텍스트 내 절대 타이머의 인덱스 [SWS_Fr_00034].
Std_ReturnType 타입의 반환값은 실행 결과를 나타냅니다 [SWS_Fr_00034]:
E_OK: API 호출이 성공적으로 완료되었습니다 [SWS_Fr_00034].E_NOT_OK: 오류로 인해 함수 호출이 중단되었습니다 [SWS_Fr_00034].
동시성과 관련하여 이 함수는 동일한 장치에 대해 재진입 불가능(“Non Reentrant for the same device”)으로 명시되어 있습니다 [SWS_Fr_00034]. 이는 동일한 컨트롤러 인스턴스에 대한 동시 호출을 반드시 방지해야 함을 요구합니다; 그러나 서로 다른 컨트롤러 인스턴스에 대한 병렬 호출은 허용될 것으로 추정됩니다. 질문 Q-d7e594a84357e129 (열림) 개발 또는 프로덕션 오류에 대한 특정 오류 코드(DET/DEM)는 함수 설명에 나열되어 있지 않습니다; 오류가 발생하면 즉시 E_NOT_OK이 반환됩니다 [SWS_Fr_00034].
이 사용 지침은 SWS_Fr_00034 명세를 기반으로 자동 생성되었습니다.
함수 Fr_AckAbsoluteTimerIRQ [SWS_Fr_00036] 📄 PDF
Std_ReturnType Fr_AckAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);
Service Fr_AckAbsoluteTimerIRQ.
동기 함수 Fr_AckAbsoluteTimerIRQ은(는) AUTOSAR Classic 플랫폼의 FlexRay 드라이버(Fr) 모듈에 속하며 절대 타이머의 인터럽트 조건을 재설정하는 데 사용됩니다 [SWS_Fr_00036]. 인터페이스의 선언은 헤더 파일 Fr.h을(를) 통해 제공되며 16진수 서비스 ID 0x17에 할당되어 있습니다 [SWS_Fr_00036].
타이머를 고유하게 지정하기 위해 함수는 uint8 유형의 두 입력 매개변수를 기대하며, 입출력 또는 순수 출력 매개변수는 존재하지 않습니다 [SWS_Fr_00036]:
Fr_CtrlIdx: FlexRay 드라이버 컨텍스트 내의 FlexRay 통신 컨트롤러(CC) 인덱스를 전달합니다 [SWS_Fr_00036].Fr_AbsTimerIdx: 각 FlexRay 통신 컨트롤러 컨텍스트 내의 절대 타이머 인덱스를 지정합니다 [SWS_Fr_00036].
함수 실행 결과는 Std_ReturnType 유형의 상태 값을 통해 보고됩니다. 호출이 성공적으로 완료되면 함수는 E_OK을(를) 반환합니다 [SWS_Fr_00036]. 실행 중에 오류가 발생하면 함수 호출은 조기에 중단되고 대신 E_NOT_OK을(를) 반환합니다 [SWS_Fr_00036].
동시성 동작과 관련하여 이 서비스는 동일한 장치에 대해 재진입 불가로 분류되어 있습니다(Non Reentrant for the same device) [SWS_Fr_00036]. 따라서 동일한 컨트롤러 인스턴스에 대한 호출은 동기식으로 이루어져야 하며 동시에 중복되어 실행되어서는 안 됩니다 [SWS_Fr_00036].
이 사용 지침은 FlexRay 드라이버의 SWS_Fr_00036 사양을 기반으로 하며 자동으로 생성되었습니다.
함수 Fr_DisableAbsoluteTimerIRQ [SWS_Fr_00035] 📄 PDF
Std_ReturnType Fr_DisableAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);
Disables the in terrupt line of an absolute timer.
동기 함수 Fr_DisableAbsoluteTimerIRQ은(는) FlexRay 드라이버에서 절대 타이머의 인터럽트 라인을 특정하여 비활성화하는 데 사용됩니다 [SWS_Fr_00035]. 입력 매개변수로 이 인터페이스는 드라이버 컨텍스트에서 해당 FlexRay 통신 컨트롤러(CC)를 지정하기 위한 컨트롤러 인덱스 Fr_CtrlIdx 및 이 컨트롤러 내에서 절대 타이머를 식별하기 위한 Fr_AbsTimerIdx을(를) 기대합니다 [SWS_Fr_00035]. 함수의 선언은 헤더 파일 Fr.h을(를) 통해 제공됩니다 [SWS_Fr_00035].
실행 결과는 반환 유형 Std_ReturnType을(를) 통해 호출자에게 동기식으로 전달됩니다 [SWS_Fr_00035]. 서비스가 정상적으로 성공적으로 완료될 수 있었던 경우 E_OK을(를) 반환합니다 [SWS_Fr_00035]. 반면 처리 중에 오류가 발생하면 함수는 프로세스를 중단하고 반환값 E_NOT_OK을(를) 통해 이를 알립니다 [SWS_Fr_00035]. 구체적인 개발 또는 런타임 오류(DET/DEM)는 사양 요소에 명시되어 있지 않으므로, 오류 상태는 주로 반환값을 통해 감지되고 처리되어야 합니다 [SWS_Fr_00035].
동시성과 관련하여 Fr_DisableAbsoluteTimerIRQ은(는) 동일한 장치(same device)에 대해 재진입 불가로 정의되어 있습니다 [SWS_Fr_00035]. 따라서 동일한 컨트롤러 인덱스에 대한 다중 호출은 동시에 발생해서는 안 되며 호출자 측에서 동기화되어야 하지만, 서로 다른 컨트롤러에 대한 병렬 액세스는 허용됩니다 [SWS_Fr_00035].
이 사용 지침은 AUTOSAR R20-11 사양을 기반으로 자동 생성되었습니다.
함수 Fr_GetAbsoluteTimerIRQStatus [SWS_Fr_00108] 📄 PDF
Std_ReturnType Fr_GetAbsoluteTimerIRQStatus (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx, boolean* Fr_IRQStatusPtr);
Gets IRQ status of an absolute timer.
함수 Fr_GetVersionInfo [SWS_Fr_00070] 📄 PDF
void Fr_GetVersionInfo (Std_VersionInfoType* VersioninfoPtr);
Returns the version information of this module.
함수 Fr_ReadCCConfig [SWS_Fr_00651] 📄 PDF
Std_ReturnType Fr_ReadCCConfig (uint8 Fr_CtrlIdx, uint8 Fr_Config ParamIdx, uint32* Fr_Config ParamValuePtr); ⚠️
Service Fr_ReadCCConfig.
동기 함수 Fr_ReadCCConfig은 FlexRay 드라이버의 모듈 구성에서 직접 컨트롤러의 특정 FlexRay 프로토콜 구성 매개변수를 읽습니다 [SWS_Fr_00651]. 인터페이스는 헤더 Fr.h를 통해 선언되며 서비스 ID 0x2e을 갖습니다 [SWS_Fr_00651].
매개변수 및 반환값
Fr_CtrlIdx: 드라이버 컨텍스트에서 영향을 받는 FlexRay Communication Controller의 인덱스를 결정합니다 [SWS_Fr_00651].Fr_ConfigParamIdx:FR_CIDX_<config_parameter_name>형식의 정의된 매크로를 통해 읽을 매개변수를 식별합니다 [SWS_Fr_00651].Fr_ConfigParamValuePtr: 읽은 값이 기록될uint32타입의 메모리 주소에 대한 포인터입니다 [SWS_Fr_00651].- 반환값: 성공적으로 실행되면
E_OK을, 오류 발생 시E_NOT_OK을 반환합니다 [SWS_Fr_00651].
동시성 및 오류 동작
이 함수는 동일한 컨트롤러에 대해 재진입이 불가능하도록 설계되었습니다(“Non Reentrant for the same device”) [SWS_Fr_00651]. 따라서 서로 다른 컨트롤러 인스턴스에 대한 동시 호출은 허용될 것으로 보입니다. 질문 Q-b5e4172654514747 (열림) 인터페이스 정의에는 특정 DET 또는 DEM 오류가 명시되어 있지 않으며, 오류 상태가 발생하면 E_NOT_OK을 반환하고 중단됩니다 [SWS_Fr_00651]. 호출자는 아마도 Fr_ConfigParamValuePtr이 유효한 메모리 영역을 가리키도록 보장해야 할 것입니다.
이 텍스트는 AUTOSAR 사양 R20-11을 기반으로 AI에 의해 생성되었습니다.
타입 Fr_ConfigType [SWS_Fr_91001] 📄 PDF
This type contains the implementation - specific post build configuration structure.
타입 Fr_SlotModeType [SWS_Fr_00506] 📄 PDF
This formal definition refers to the description of type T_ Slot Mode in chapter 2.2.1.3 POC status of [12]. Available Fr_ General Types.h For FlexRay 2.1 Rev A compliant FlexRay controllers see literal SINGL ESLOT instead of KEYSLOT in [14] . Specification of FlexRay Driver AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayDriver via
열거형 Fr_SlotModeType은(는) AUTOSAR Classic의 FlexRay 드라이버 인터페이스 정의의 일부이며 헤더 Fr_GeneralTypes.h을(를) 통해 제공됩니다 [SWS_Fr_00506]. 이 유형 정의는 FlexRay 프로토콜 사양의 T_SlotMode 유형을 공식적으로 참조하며, 해당 사양의 프로토콜 작동 제어(POC 상태)에 관한 장에 설명되어 있습니다 [SWS_Fr_00506].
이 열거형은 세 가지로 고정 정의된 값을 기반으로 컨트롤러의 슬롯 처리 상태를 명시합니다 [SWS_Fr_00506]:
FR_SLOTMODE_KEYSLOT(값0x00): 공식 유형 정의T_SlotMode의 리터럴KEYSLOT을(를) 매핑합니다 [SWS_Fr_00506].FR_SLOTMODE_ALL_PENDING(값0x01): 공식 유형 정의T_SlotMode의 리터럴ALL_PENDING을(를) 매핑합니다 [SWS_Fr_00506].FR_SLOTMODE_ALL(값0x02): 공식 유형 정의T_SlotMode의 리터럴ALL을(를) 매핑합니다 [SWS_Fr_00506].
구형 표준인 FlexRay 2.1 Rev A를 준수하는 컨트롤러와 함께 사용할 경우 다른 명명 규칙을 고려해야 합니다. 여기서는 리터럴 KEYSLOT 대신 리터럴 SINGLESLOT이(가) 나타납니다 [SWS_Fr_00506]. 해석: 드라이버 및 소프트웨어 수준에서 이 유형은 FlexRay 컨트롤러가 현재 전송을 위해 키 슬롯(Key Slot)만 활성화했는지 아니면 모든 슬롯을 활성화했는지 또는 해당 전환이 대기 중인지를 결정하는 역할을 할 것으로 추정됩니다. 질문 Q-f926c41c8a5d3380 (열림)
이 텍스트는 AUTOSAR 사양 R20-11을 기반으로 AI에 의해 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I1)
타입 Fr_ErrorModeType [SWS_Fr_00507] 📄 PDF
This formal definition refers to the description of type T_ Error Mode in chapter 2.2.1.3 POC status of [12].
사용
열거형 Fr_ErrorModeType은 FlexRay Protocol Operation Control(POC)의 오류 모드를 매핑하며 헤더 파일 Fr_GeneralTypes.h을 통해 제공됩니다 [SWS_Fr_00507]. 이 열거형은 통신 컨트롤러의 오류 모니터링 메커니즘 상태를 정의하고 FlexRay POC 상태 [SWS_Fr_00507]의 정식 타입 정의 T_ErrorMode을 참조합니다.
[SWS_Fr_00507]에 따르면 값 범위는 세 가지 상태로 구성됩니다:
FR_ERRORMODE_ACTIVE(0x00): 정식 타입 정의T_ErrorMode의 리터럴ACTIVE을 나타내며 통신 컨트롤러의 오류 없는 상태 또는 정상 작동을 나타냅니다.FR_ERRORMODE_PASSIVE(0x01): 버스에서 오류가 등록되어 통신이 제한될 수 있는 정식 타입 정의T_ErrorMode의 리터럴PASSIVE에 해당합니다.FR_ERRORMODE_COMM_HALT(0x02): 심각한 오류 상태로 인해 버스 통신이 중단된 경우 정식 타입 정의T_ErrorMode의 리터럴COMM_HALT을 매핑합니다.
통합 및 제약 조건
해석: 이 타입은 주로 상위 소프트웨어 계층에 컨트롤러의 상태를 전달하기 위해 FlexRay 드라이버의 폴링 함수에서 반환값 또는 상태 매개변수로 사용될 것으로 보입니다. 질문 Q-e4d6ae534d1dfa2c (열림) [SWS_Fr_00507]은 오직 데이터 구조만을 지정하므로, 타입 수준에서는 DET 또는 DEM을 통한 독립적인 오류 처리가 존재하지 않으며 재진입성이나 동시성에 대한 직접적인 요구사항도 없습니다.
이 텍스트는 AUTOSAR 사양 R20-11을 기반으로 AI에 의해 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I1)
타입 Fr_WakeupStatusType [SWS_Fr_00508] 📄 PDF
This formal definition refers to the description of type T_ Wakeup Status in chapter Specification of FlexRay Driver AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayDriver 2.2.1.3 POC status of [12].
열거형 Fr_WakeupStatusType은 헤더 파일 Fr_GeneralTypes.h을 통해 제공되며 POC 상태의 정식 정의 T_WakeupStatus에 따라 FlexRay 드라이버의 웨이크업 상태를 매핑합니다 [SWS_Fr_00508].
사용 및 값 범위
이 타입은 FlexRay 웨이크업 프로세스 중의 다양한 상태와 이벤트를 나타내며 7개의 특정 열거형 값을 포함합니다 [SWS_Fr_00508]:
FR_WAKEUP_UNDEFINED(0x00): 정식 타입 정의 [SWS_Fr_00508]의 리터럴UNDEFINED에 해당합니다.FR_WAKEUP_RECEIVED_HEADER(0x01): 웨이크업 헤더의 수신을 나타냅니다(리터럴RECEIVED_HEADER) [SWS_Fr_00508].FR_WAKEUP_RECEIVED_WUP(0x02): 수신된 웨이크업 패턴을 나타냅니다(리터럴RECEIVED_WUP) [SWS_Fr_00508].FR_WAKEUP_COLLISION_HEADER(0x03): 수신된 헤더에서 충돌이 발생했음을 나타냅니다(리터럴COLLISION_HEADER) [SWS_Fr_00508].FR_WAKEUP_COLLISION_WUP(0x04): 웨이크업 패턴 중 충돌을 알립니다(리터럴COLLISION_WUP) [SWS_Fr_00508].FR_WAKEUP_COLLISION_UNKNOWN(0x05): 원인을 알 수 없는 충돌을 설명합니다(리터럴COLLISION_UNKNOWN) [SWS_Fr_00508].FR_WAKEUP_TRANSMITTED(0x06): 웨이크업 신호의 성공적인 전송을 확인합니다(리터럴TRANSMITTED) [SWS_Fr_00508].
상호작용 및 제약사항
해석: 이 타입은 주로 상위 모듈이 채널 및 웨이크업 상태를 정밀하게 진단할 수 있도록 드라이버 함수의 상태 매개변수로 사용될 것으로 보입니다. 질문 Q-48907418bc3729a1 (열림) 사양에서 해당 타입 자체에 대한 특정 오류 코드나 동시성 제약을 정의하지 않으므로, 사용 시에는 각각의 조회 API 함수의 호출 규칙을 따릅니다 [SWS_Fr_00508].
이 사용 지침은 AUTOSAR CP R20-11 사양을 기반으로 자동 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I1)
타입 Fr_StartupStateType [SWS_Fr_00509] 📄 PDF
Type Fr_StartupStateType.
열거형 타입 Fr_StartupStateType은 [SWS_Fr_00509]에 따라 헤더 파일 Fr_GeneralTypes.h를 통해 제공되며, FlexRay 프로토콜 컨트롤러의 시동 상태(POC 상태)를 표준화된 값에 매핑합니다. 이 정의는 명세의 2.2.1.3장에 명시된 형식적 타입 정의 T_StartupState을 참조합니다.
값 범위는 프로토콜 시동 시퀀스를 매핑하는 11개의 이산 상태로 구성됩니다:
FR_STARTUP_UNDEFINED(0x00): 정의되지 않은 시동 상태를 나타냅니다.FR_STARTUP_COLDSTART_LISTEN(0x01)부터FR_STARTUP_COLDSTART_GAP(0x09)까지: 청취 단계, 일관성 검사, 충돌 해결 및 콜드스타트 참여(Coldstart Join)를 포함하는 콜드스타트 단계를 나타냅니다.FR_STARTUP_INTEGRATION_LISTEN(0x06),FR_STARTUP_INITIALIZE_SCHEDULE(0x07) 및FR_STARTUP_INTEGRATION_CONSISTENCY_CHECK(0x08): 스케줄에서의 통합 및 초기화 단계를 나타냅니다.FR_STARTUP_EXTERNAL_STARTUP(0x0A): 외부에서 제어되는 시동을 나타냅니다.
통합 소프트웨어 모듈은 이 타입을 사용합니다(해석: 주로 상태 쿼리 또는 컨트롤러 시동 모니터링을 위해). 질문 Q-7d07faa6c48d4e58 (열림) Fr_StartupStateType은 순수한 타입 정의이므로 오류 코드나 오류 메시지가 직접 발생하지는 않지만, 평가자는 0x00부터 0x0A까지의 범위를 벗어나는 값이 지정되어 있지 않다는 점에 유의해야 합니다.
이 텍스트는 AI에 의해 생성되었으며 참고용으로 제공됩니다. 오직 AUTOSAR 명세서의 본문만이 구속력을 갖습니다.
구현자 가이드 준비 중 (복잡도 I1)
타입 Fr_POCStatusType [SWS_Fr_00510] 📄 PDF
This formal definition refers to the description of type T_ POCStatus in chapter 2.2.1.3 POC status of [12].
데이터 타입 Fr_POCStatusType은 데이터 구조체로 명세되어 있으며 헤더 파일 Fr_GeneralTypes.h을 통해 제공됩니다 [SWS_Fr_00510]. 형식적 정의는 FlexRay 프로토콜 명세서 [SWS_Fr_00510]의 2.2.1.3장(POC status)에 있는 타입 T_POCStatus의 설명을 참조합니다.
사용 및 구조 구성
이 구조체는 FlexRay Protocol Operation Control (POC)의 현재 작동 및 프로토콜 상태를 집계합니다 [SWS_Fr_00510]. 이는 다음 요소들로 구성됩니다:
- 현재 POC 상태 및 시동 상태를 나타내기 위한
State(타입Fr_POCStateType) 및StartupState(타입Fr_StartupStateType) [SWS_Fr_00510]. - 오류 모드 및 컨트롤러 중지를 식별하기 위한
ErrorMode(타입Fr_ErrorModeType) 및Freeze(타입boolean) [SWS_Fr_00510]. - 슬롯 작동 모드 및 웨이크업 상태를 위한
SlotMode(타입Fr_SlotModeType) 및WakeupStatus(타입Fr_WakeupStatusType) [SWS_Fr_00510]. - 호스트 인터페이스 요청 또는 콜드스타트 중 라인 노이즈를 신호화하기 위한
CHIHaltRequest,CHIReadyRequest및ColdstartNoise(각각boolean) [SWS_Fr_00510].
동시성 및 통합
해석: Fr_POCStatusType은 자체적인 기능 로직이 없는 순수 데이터 구조체이므로, 주로 FlexRay 하드웨어의 상태 쿼리 시 출력 파라미터로 작동할 것으로 보입니다. 질문 Q-960f2475ff1068fc (열림) 여러 태스크나 소프트웨어 계층이 이 구조체의 인스턴스에 접근하는 경우, 연관된 하위 상태를 일관되게 읽을 수 있도록 호출자가 직접 적절한 동기화를 보장해야 합니다 [SWS_Fr_00510].
이 사용 지침은 SWS_Fr_00510의 페이로드를 기반으로 자동 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I1)
타입 Fr_TxLPduStatusType [SWS_Fr_00511] 📄 PDF
These values are used to determine whether a LPdu has been transmitted or not.
열거형 Fr_TxLPduStatusType은 AUTOSAR Classic 플랫폼에서 FlexRay LPdu(Link Layer Protocol Data Unit)가 성공적으로 전송되었는지 여부를 확인하는 데 사용됩니다 [SWS_Fr_00511]. 이 타입 정의는 소프트웨어 모듈을 위해 헤더 파일 Fr_GeneralTypes.h를 통해 제공됩니다 [SWS_Fr_00511].
이 열거형의 값 범위는 전송 프로세스에 대한 세 가지 고유한 상태로 구성됩니다 [SWS_Fr_00511]:
FR_TRANSMITTED(0x00): LPdu가 버스를 통해 성공적으로 전송되었습니다 [SWS_Fr_00511].FR_TRANSMITTED_CONFLICT(0x01): 전송 중 충돌이 발생했습니다 [SWS_Fr_00511].FR_NOT_TRANSMITTED(0x02): LPdu가 전송되지 않았습니다 [SWS_Fr_00511].
상호작용 및 호출 컨텍스트와 관련하여, 이 상태 값은 일반적으로 상위 계층에서 FlexRay 드라이버의 전송 버퍼 상태를 폴링하는 데 사용될 것으로 보입니다(해석). 질문 Q-347a88512db1f006 (열림) 이는 순수한 타입 선언이므로 특정 오류 코드, 오류 처리 루틴 및 DET 또는 DEM 메시지는 사양에서 이 데이터 타입에 대해 제공되지 않습니다 [SWS_Fr_00511].
이 텍스트는 AUTOSAR 사양 R20-11을 기반으로 AI에 의해 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I1)
타입 Fr_RxLPduStatusType [SWS_Fr_00512] 📄 PDF
These values are used to determine if a LPdu has been received or not.
열거형 Fr_RxLPduStatusType은 AUTOSAR Classic 모듈 Fr의 일부이며 헤더 파일 Fr_GeneralTypes.h를 통해 제공됩니다 [SWS_Fr_00512]. 이는 L-PDU(FlexRay Link Layer PDU)가 수신되었는지 여부를 확인하는 데 사용됩니다 [SWS_Fr_00512].
이 타입은 수신 상태를 평가하기 위해 세 가지 개별 상태 값을 정의합니다 [SWS_Fr_00512]:
FR_RECEIVED(0x00): L-PDU가 성공적으로 수신되었습니다 [SWS_Fr_00512].FR_NOT_RECEIVED(0x01): L-PDU가 수신되지 않았습니다 [SWS_Fr_00512].FR_RECEIVED_MORE_DATA_AVAILABLE(0x02): L-PDU가 수신되었으며, 수신 FIFO를 사용할 때 발생하는 것과 같이 이 L-PDU의 추가 인스턴스를 사용할 수 있습니다 [SWS_Fr_00512].
버퍼 구조를 통한 수신 작업 시, 이 타입은 수신된 데이터의 존재 여부를 구별할 뿐만 아니라 FIFO 작동에서 추가 인스턴스의 존재도 추가로 나타냅니다 [SWS_Fr_00512]. 이는 현재 인스턴스를 읽은 후 호출자가 FIFO에서 즉시 추가 데이터를 검색할 수 있음을 나타내는 것으로 보입니다 [SWS_Fr_00512]. 질문 Q-0ab7cac72ff7f549 (열림)
이 사용 지침은 AI에 의해 작성되었으며 AUTOSAR R20-11 사양을 기반으로 합니다.
구현자 가이드 준비 중 (복잡도 I1)
타입 Fr_SlotAssignmentType [SWS_Fr_91002] 📄 PDF
This structure contains information about the assignment of a Flex Ray frame to a cycle and a slot ID.
구조체 Fr_SlotAssignmentType은 FlexRay 프레임의 매핑 정보를 통신 사이클 및 슬롯 ID에 저장하는 데 사용됩니다 [SWS_Fr_91002]. 이는 헤더 Fr_GeneralTypes.h에 정의되어 있으며, FlexRay 채널에서 프레임을 전송하거나 수신하는 데 필요한 모든 주소 지정 매개변수를 요약합니다 [SWS_Fr_91002].
이 구조체는 다음 요소들을 포함합니다 [SWS_Fr_91002]:
Cycle(타입uint8): FlexRay 프레임이 전송되거나 수신되는 사이클을 나타냅니다 [SWS_Fr_91002].SlotId(타입uint16): FlexRay 통신 스키마 내에서 프레임의 고유한 슬롯 ID를 나타냅니다 [SWS_Fr_91002].channelId(타입Fr_ChannelType): 전송 또는 수신이 발생하는 FlexRay 채널을 지정합니다 [SWS_Fr_91002].
Fr_SlotAssignmentType은 순수한 데이터 구조이므로 동기성이나 재진입성과 같은 자체 실행 시맨틱을 갖지 않으며 자체적으로 DET 또는 DEM 오류 메시지를 트리거하지 않습니다 [SWS_Fr_91002]. 사이클, 슬롯 및 채널에 포함된 값의 일관성은 이를 사용하는 드라이버 함수의 책임일 것으로 보입니다(해석). 질문 Q-77f88375e544e298 (열림)
이 텍스트는 AI에 의해 작성되었으며 전적으로 AUTOSAR Classic R20-11의 사양 데이터를 기반으로 합니다.
타입 Fr_ChannelType [SWS_Fr_00514] 📄 PDF
FlexRay channel identifier: FR_CHANNEL_A, FR_CHANNEL_B, or FR_CHANNEL_AB.
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/CP_MOD_Fr- Status
- unspecified
- Version
AUTOSAR/AP/record/CP_MOD_Fr@rel:R20-11#de7091a0- Content hash
de7091a0- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_FlexRayDriver.pdf#nameddest=SWS_Fr_00032
gemini-3.8-flash-low· 2026-10-13 · 독일어 원문