DEENESPTFRRUARHIKOZHNL

FlexRay Driver (Fr)

ModulFr (FlexRay Driver)
BSW-Modul-ID81
Standard-Header#include "Fr.h"
SWS-SpezifikationAUTOSAR_SWS_FlexRayDriver.pdf
ClusterFlexRay

모듈 가이드AI 생성

FlexRay Interface가 FlexRay 컨트롤러에 균일하게 접근할 수 있도록 기능합니다: 시작, 정지, 웨이크업, 전송, 수신.
AI 생성 미검증 모델: claude-opus-5-5 · 노력: high · 온도: 제어 불가 · 프롬프트: ff0400b6ca26 출처 열린 질문 (4)
인과 앵커: R20-11 R20-11부터 유효 이 사양 릴리스용으로 새로 합성되었습니다.
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

FlexRay Interface가 FlexRay 컨트롤러에 균일하게 접근할 수 있도록 기능합니다: 시작, 정지, 웨이크업, 전송, 수신.

FlexRay 드라이버는 FlexRay 통신 컨트롤러를 캡슐화합니다. EcuM에 의한 초기화를 제외하고는 FlexRay Interface만이 이를 독점적으로 사용합니다 Fr-SWS 15쪽. 이는 컨트롤러의 POC 상태 머신을 제어합니다: 초기화, 시작, 웨이크업, 지연된 정지 및 즉시 중단. 구성된 LPdu를 통해 데이터를 전송하고 전송 상태를 확인하며 수신합니다. 여기에 글로벌 시간과 절대 타이머가 추가됩니다. 많은 서비스는 특정 POC 상태 또는 글로벌 시간과의 동기화를 전제 조건으로 하며, 그렇지 않은 경우 Fr은 런타임 오류 FR_E_INV_POCSTATE를 보고합니다 [SWS_Fr_91004].

FlexRay 드라이버는 하나 이상의 FlexRay 통신 컨트롤러(CC)를 캡슐화합니다. 유일한 사용자는 FlexRay Interface이며, Fr_Init을(를) 통한 초기화만 EcuM이 담당합니다 Fr-SWS 15쪽. 각 서비스는 Fr_ControllerInit과(와) 같이 Fr_CtrlIdx을(를) 통해 컨트롤러를 주소 지정합니다 [SWS_Fr_00017]. 구성은 두 부분으로 나뉩니다. 클러스터 매개변수와 LPdu 할당은 FrIf에 있고, 컨트롤러 관련 매개변수는 Fr에 있습니다 Fr-SWS 25쪽.

기본적으로 Fr은 CC의 POC 상태 머신을 제어합니다. 단 다섯 개의 서비스만이 상태를 변경할 수 있습니다 Fr-SWS 23쪽:

  • Fr_ControllerInit은(는) CC를 POC:config를 거쳐 POC:ready로 전환합니다.
  • Fr_StartCommunication은(는) 시작(Startup)을 비동기적으로 시작합니다 [SWS_Fr_00010].
  • Fr_SendWUP은(는) 웨이크업 패턴을 전송합니다.
  • Fr_HaltCommunication은(는) 주기 끝에서 정지합니다.
  • Fr_AbortCommunication은(는) 즉시 중단합니다 [SWS_Fr_00011].

Fr_StartCommunication 이후에는 POC:normal active 또는 normal passive가 보장되지 않습니다. 해석: 따라서 호출자는 Fr_GetPOCStatus을(를) 통해 진행 상황을 추적할 것으로 보입니다. 질문 (열림)

poc default_config POC:default config config POC:config default_config->config Fr_ControllerInit* ready POC:ready config->ready Fr_ControllerInit* ready->ready Fr_SetWakeupChannel (CONFIG … CONFIG_COMPLETE) wakeup POC:wakeup ready->wakeup Fr_SendWUP (WAKEUP) startup POC:startup ready->startup Fr_StartCommunication (RUN) wakeup->ready 완료 후 암시적 normal_active POC:normal active startup->normal_active 성공 시 암시적 normal_passive POC:normal passive startup->normal_passive 성공 시 암시적 halt POC:halt normal_active->halt Fr_HaltCommunication (DEFERRED_HALT, Zyklusende) normal_passive->halt Fr_HaltCommunication (Annahme) halt->config Fr_ControllerInit* beliebig beliebiger Zustand beliebig->halt Fr_AbortCommunication (FREEZE)

상태 다이어그램: POC 상태와 이를 트리거하는 Fr 서비스. 출처: Fr-SWS 23쪽, [SWS_Fr_00505]

데이터는 구성된 LPdu를 통해 LSdu로 흐릅니다. Fr_TransmitTxLPdu은(는) 비동기적으로 전송합니다 [SWS_Fr_00092]. FrIf는 자신의 작업 목록에서 Fr_CheckTxLPduStatus(으)로 전송 상태를 폴링하고 FR_TRANSMITTED인 경우에만 상위 계층에 확인합니다 FrIf-SWS 38쪽. Fr_ReceiveRxLPdu은(는) 데이터와 상태를 제공하며, 값 FR_RECEIVED_MORE_DATA_AVAILABLE은(는) 추가 FIFO 항목을 나타냅니다 [SWS_Fr_00512]. 여기에 버퍼 재구성, 글로벌 시간 및 절대 타이머가 추가됩니다.

전송 및 전송 확인Obere SchichtISRFrIfFrUse Case: 직접 버퍼 접근을 사용한 전송FrIf_Transmit(TxPduId, PduInfoPtr)Fr_CtrlIdx, Fr_LPduIdx,Fr_LSduPtr 및 길이 확인Fr_TransmitTxLPdu(Fr_CtrlIdx, Fr_LPduIdx,Fr_LSduPtr, Fr_LSduLength, Fr_SlotAssignmentPtr)E_OKoptE_OKPDU의 TxConfCounter 증가FrIf_Transmit 반환Use Case: 작업 목록의 전송 확인FrIf_JobListExec_<Cluster>()Fr_CheckTxLPduStatus(Fr_CtrlIdx, Fr_LPduIdx,Fr_TxLPduStatusPtr, Fr_SlotAssignmentPtr)Fr_TxLPduStatusTypeoptFR_TRANSMITTEDloopTxConfCounter > 0인 프레임 내 PDU당TxConfCounter verringern<UL_TxConfirmation>(PduId)

시퀀스 다이어그램: 직접 버퍼 접근을 통한 전송 및 나중에 분리되어 이루어지는 전송 확인. 출처: FrIf-SWS 106쪽, FrIf-SWS 112쪽

오류가 발생하면 서비스는 E_NOT_OK을(를) 반환하고 출력 매개변수를 변경하지 않은 상태로 둡니다 Fr-SWS 36쪽. 하드웨어 오류는 FR_E_CTRL_TESTRESULT(으)로 DEM에 전달되고, 슬롯 상태의 프로토콜 오류는 FR_E_LPDU_SLOTSTATUS(으)로 전달됩니다 [SWS_Fr_00600]. 감지가 활성화된 경우 FR_E_INV_CTRL_IDX과(와) 같은 개발 오류가 추가됩니다 [SWS_Fr_91003]. CC가 예상된 POC 상태에 있지 않으면 Fr은 런타임 오류 FR_E_INV_POCSTATE을(를) 보고합니다 [SWS_Fr_91004].

FlexRay 스택에서의 역할: FrIf 및 EcuM을 위한 컨트롤러 접근

FlexRay 드라이버(Fr)는 하나 이상의 FlexRay 통신 컨트롤러(CC)를 캡슐화합니다. 유일한 사용자는 FlexRay Interface(FrIf)입니다. 예외는 EcuM이 호출하는 Fr_Init을(를) 통한 초기화입니다 Fr-SWS 15쪽. 다른 모든 서비스는 Fr_ControllerInit과(와) 같이 Fr_CtrlIdx을(를) 통해 컨트롤러를 주소 지정합니다 [SWS_Fr_00017]. CC가 다른 컴포넌트와 공유하는 리소스(예: PLL 구성 또는 메모리 매핑)는 Fr이 직접 구성하지 않습니다. 이들의 초기화는 Fr의 초기화보다 선행되어야 합니다 Fr-SWS 15쪽.

데이터 일관성을 위해 Fr은 SchM_Enter_Fr 및 SchM_Exit_Fr과(와) 함께 BSW 스케줄러를 사용하며, 선택적으로 Det_ReportError을(를) 통해 개발 오류를 보고합니다 [SWS_Fr_00391]. 또한 사양에는 Dem_SetEventStatus 및 Det_ReportRuntimeError이(가) 인터페이스로 나열되어 있습니다 [SWS_Fr_00390]. FrIf 관점에서 POC 제어, 데이터 경로 및 절대 타이머는 필수 인터페이스입니다 FrIf-SWS 95쪽. 반면에 Fr_AllSlots, Fr_CancelTxLPdu 또는 Fr_GetNmVector과(와) 같은 서비스는 FrIf가 선택적으로만 사용합니다 FrIf-SWS 97쪽.

kontext ul Obere Schichten (Upper Layer for FrIf) frif FrIf ul->frif FrIf_Transmit ecum EcuM fr Fr (FlexRay-Treiber) ecum->fr Fr_Init frif->ul TxConfirmation / RxIndication frif->fr 기타 모든 Fr_ 서비스 (Fr_CtrlIdx, Fr_LPduIdx) cc FlexRay-CC (Hardware) fr->cc CHI-Befehle, Puffer, Register dem Dem fr->dem Dem_SetEventStatus det Det fr->det Det_ReportError, Det_ReportRuntimeError schm SchM fr->schm SchM_Enter_Fr / SchM_Exit_Fr shared 공유 리소스가 있는 모듈 (예: PLL, 메모리 매핑) shared->fr Initialisierung vor Fr

컨텍스트 다이어그램: Fr은 FrIf/EcuM과 CC 하드웨어 사이에 위치하며 DEM, DET 및 SchM에 보고합니다. 출처: Fr-SWS 15쪽, [SWS_Fr_00390], [SWS_Fr_00391]

POC 제어: Fr_Init부터 동기 통신까지

각 CC는 POC(Protocol Operation Control)의 상태 머신을 실행합니다. 그 전이는 일부는 하드웨어 이벤트에 의해, 일부는 호스트의 CHI 명령에 의해 트리거됩니다 Fr-SWS 23쪽. Fr_StartCommunication, Fr_HaltCommunication, Fr_AbortCommunication, Fr_SendWUP 및 Fr_ControllerInit만이 POC 상태를 변경할 수 있습니다. 상태는 Fr_POCStateType이(가) 매핑합니다 [SWS_Fr_00505].

Fr_Init은(는) 후속 호출을 위한 구성 주소만 저장하며 CC에 어떠한 전제 조건도 요구하지 않습니다 Fr-SWS 39쪽. Fr_ControllerInit은(는) 모든 상태에서 CC를 POC:config로 전환하고 클러스터 및 노드 매개변수와 버퍼를 로드합니다. 그 후 이 함수는 대기 중인 전송 작업 없이 CC를 POC:ready 상태로 남겨둡니다 Fr-SWS 41쪽. Fr_StartCommunication은(는) CHI 명령 RUN을 사용하여 시작(Startup)을 비동기적으로 시작합니다 [SWS_Fr_00010]. CC가 그 후 POC:normal active 또는 normal passive에 도달하는 것은 보장되지 않습니다 Fr-SWS 42쪽. 해석: 따라서 호출자는 상태를 Fr_POCStatusType(으)로 제공하는 Fr_GetPOCStatus을(를) 통해 진행 상황을 추적할 것으로 보입니다 [SWS_Fr_00510]. Fr_AllowColdstart은(는) POC:ready 또는 POC:startup에서 허용됩니다 [SWS_Fr_00114]. Fr_AllSlots은(는) 글로벌 시간과의 동기화를 전제 조건으로 하며 다음 주기부터 키 슬롯 작동에서 전체 슬롯 작동으로 전환합니다 Fr-SWS 44쪽. 질문 Q-aa60617897af9f9f (열림)

종료에는 두 가지 방법이 있습니다. Fr_HaltCommunication은(는) DEFERRED_HALT를 발행하며, POC:halt는 현재 주기가 끝날 때 비로소 도달됩니다 Fr-SWS 45쪽. 반면에 Fr_AbortCommunication은(는) FREEZE를 통해 동기식으로 중단하고 모든 상태에서 POC:halt로 전환합니다 [SWS_Fr_00011], Fr-SWS 47쪽.

poc default_config POC:default config config POC:config default_config->config Fr_ControllerInit* ready POC:ready config->ready Fr_ControllerInit* ready->ready Fr_SetWakeupChannel (CONFIG … CONFIG_COMPLETE) wakeup POC:wakeup ready->wakeup Fr_SendWUP (WAKEUP) startup POC:startup ready->startup Fr_StartCommunication (RUN) wakeup->ready 완료 후 암시적 normal_active POC:normal active startup->normal_active 성공 시 암시적 normal_passive POC:normal passive startup->normal_passive 성공 시 암시적 halt POC:halt normal_active->halt Fr_HaltCommunication (DEFERRED_HALT, Zyklusende) normal_passive->halt Fr_HaltCommunication (Annahme) halt->config Fr_ControllerInit* beliebig beliebiger Zustand beliebig->halt Fr_AbortCommunication (FREEZE)

상태 다이어그램: CC의 POC 상태 및 이를 트리거하는 Fr 서비스; *로 표시된 전이는 Fr_ControllerInit의 단일 호출로 처리됩니다. 출처: Fr-SWS 23쪽, [SWS_Fr_00505], Fr-SWS 49쪽

초기화 및 통신 시작EcuMFrIfFrFlexRay-CCUse Case: 드라이버 및 컨트롤러 초기화Fr_Init(Fr_ConfigPtr)Konfigurationsadresse speichernFr_ControllerInit(Fr_CtrlIdx)POC:config로 전환클러스터/노드 매개변수 및Puffer konfigurierenPOC:ready로 전환E_OKUse Case: KommunikationsstartoptKaltstart erlaubtFr_AllowColdstart(Fr_CtrlIdx)CHI ALLOW_COLDSTARTE_OKFr_StartCommunication(Fr_CtrlIdx)CHI RUNE_OK (asynchron)POC:startup – 성공이 보장되지 않음loopbis POC:normal active/passive (Interpretation)Fr_GetPOCStatus(Fr_CtrlIdx, Fr_POCStatusPtr)vPOC lesenE_OK, Fr_POCStatusTypeFr_AllSlots(Fr_CtrlIdx)CHI ALL_SLOTS (다음 주기부터)E_OK

시퀀스 다이어그램: 단계별 초기화 및 통신 시작; 시작(Startup)은 CC에서 비동기적으로 실행됩니다. 출처: Fr-SWS 41쪽, Fr-SWS 42쪽, Fr-SWS 43쪽

선택된 채널을 통한 웨이크업

Fr_SetWakeupChannel은(는) 웨이크업 채널로 FR_CHANNEL_A 또는 FR_CHANNEL_B을(를) 선택합니다 [SWS_Fr_00091]. 이를 위해 CC는 CHI 명령 CONFIG를 사용하여 POC:config 직후에 전환하고 CONFIG_COMPLETE를 사용하여 POC:ready로 다시 복귀합니다 Fr-SWS 49쪽. Fr_SendWUP은(는) POC:ready에서만 허용되며 WAKEUP을 통해 웨이크업 패턴의 전송을 시작합니다. 이때 CC는 POC:wakeup을 거친 후 POC:ready로 복귀합니다. 전송된 패턴이 클러스터의 모든 노드가 깨어나는 것을 보장하지는 않습니다 Fr-SWS 48쪽.

결과는 Fr_WakeupStatusType에 의해 POC 상태에 표시되며, 예를 들어 FR_WAKEUP_TRANSMITTED, FR_WAKEUP_RECEIVED_WUP 또는 충돌 케이스인 [SWS_Fr_00508] 등으로 표시됩니다. 이러한 값은 FlexRay State Manager가 평가합니다 FrSM-SWS 19쪽. 또한 Fr_GetWakeupRxStatus은(는) 채널 A(비트 0) 또는 채널 B(비트 1)에서 웨이크업 패턴이 수신되었는지 여부를 비트 코딩 방식으로 보고합니다 [SWS_Fr_00587].

웨이크업 채널 설정 및 웨이크업 패턴 전송FrIfFrFlexRay-CCUse Case: Wakeup-Kanal festlegenFr_SetWakeupChannel(Fr_CtrlIdx, FR_CHANNEL_A)CHI CONFIG (POC:config)Wakeup-Kanal konfigurierenCHI CONFIG_COMPLETE (POC:ready)E_OKUse Case: Weckmuster sendenFr_SendWUP(Fr_CtrlIdx)CHI WAKEUPE_OK (asynchron)POC:wakeup, danach wieder POC:readyUse Case: 결과 검사Fr_GetPOCStatus(Fr_CtrlIdx, Fr_POCStatusPtr)WakeupStatus, z. B. FR_WAKEUP_TRANSMITTEDFr_GetWakeupRxStatus(Fr_CtrlIdx, Fr_WakeupRxStatusPtr)Empfangsindikatoren A/B lesenE_OK, Bit 0 = Kanal A, Bit 1 = Kanal B

시퀀스 다이어그램: 먼저 짧은 CONFIG 우회 경로를 통해 채널을 설정한 후, 웨이크업 패턴을 전송하고 상태를 폴링합니다. 출처: Fr-SWS 49쪽, Fr-SWS 48쪽, Fr-SWS 78쪽

L-PDU 데이터 경로: 송신, 확인, 수신

데이터는 FrIf에서 구성되고 Fr_LPduIdx을(를) 통해 고유하게 식별되는 LPdu를 거쳐 LSdu로 흐릅니다. Fr_TransmitTxLPdu은(는) 버퍼와 길이를 송신 리소스에 비동기식으로 전달합니다 [SWS_Fr_00092]. 호출자는 Fr_SlotAssignmentPtr을(를) 통해 사이클, 슬롯 ID 및 채널(Fr_SlotAssignmentType, [SWS_Fr_91002])을 수신하며, NULL_PTR을(를) 전달하는 경우 이 정보는 생략됩니다 Fr-SWS 53쪽. FrIf는 Fr_TransmitTxLPdu을(를) FrIf_Transmit에서 직접 호출하고, E_OK 시 해당 PDU의 TxConfCounter를 증가시킵니다 FrIf-SWS 106쪽.

FrIf는 작업 목록에서 Fr_CheckTxLPduStatus을(를) 쿼리합니다 [SWS_Fr_00094]. 가능한 결과는 FR_TRANSMITTED, FR_TRANSMITTED_CONFLICT 및 FR_NOT_TRANSMITTED입니다 [SWS_Fr_00511]. FR_TRANSMITTED인 경우에만 상위 계층으로 TxConfirmation이 전달됩니다 FrIf-SWS 38쪽. Fr_CancelTxLPdu은(는) 보류 중인 송신 요청을 종료하고 E_OK을(를) 반환하며, 보류 중인 요청이 없으면 E_NOT_OK을(를) 반환합니다 Fr-SWS 54쪽.

전송 및 전송 확인Obere SchichtISRFrIfFrUse Case: 직접 버퍼 접근을 사용한 전송FrIf_Transmit(TxPduId, PduInfoPtr)Fr_CtrlIdx, Fr_LPduIdx,Fr_LSduPtr 및 길이 확인Fr_TransmitTxLPdu(Fr_CtrlIdx, Fr_LPduIdx,Fr_LSduPtr, Fr_LSduLength, Fr_SlotAssignmentPtr)E_OKoptE_OKPDU의 TxConfCounter 증가FrIf_Transmit 반환Use Case: 작업 목록의 전송 확인FrIf_JobListExec_<Cluster>()Fr_CheckTxLPduStatus(Fr_CtrlIdx, Fr_LPduIdx,Fr_TxLPduStatusPtr, Fr_SlotAssignmentPtr)Fr_TxLPduStatusTypeoptFR_TRANSMITTEDloopTxConfCounter > 0인 프레임 내 PDU당TxConfCounter verringern<UL_TxConfirmation>(PduId)

시퀀스 다이어그램: 직접 버퍼 액세스를 통한 송신; 확인은 나중에 작업 목록에서 디커플링되어 이어집니다. 출처: FrIf-SWS 106쪽, FrIf-SWS 112쪽, [SWS_Fr_00094]

Fr_ReceiveRxLPdu은(는) 페이로드, 길이 및 상태 Fr_RxLPduStatusType을(를) 호출자의 버퍼로 동기식 복사합니다 [SWS_Fr_00093]. 값 FR_RECEIVED_MORE_DATA_AVAILABLE은(는) 수신 FIFO에 추가 인스턴스가 있음을 나타냅니다 [SWS_Fr_00512]. 구성된 필터링 기준이 하드웨어 FIFO에 적용 가능한 경우 Fr은 이를 사용합니다. 이때 각 호출은 첫 번째 유효 프레임을 인출하며, 별도의 FIFO API는 제공되지 않습니다 Fr-SWS 22쪽. 따라서 ReceiveAndIndicate 시 FrIf는 FR_NOT_RECEIVED이(가) 반환되거나 FrIfRxComOpMaxLoop에 도달할 때까지 반복적으로 폴링합니다 FrIf-SWS 41쪽.

ReceiveAndIndicate를 사용한 수신ISRFrIfFrObere SchichtFrIf_JobListExec_<Cluster>()Fr_CtrlIdx, Fr_LPduIdx, Zwischenpuffer festlegen;ComOpLoopCounter = 0loopComOpLoopCounter < FrIfRxComOpMaxLoopFr_ReceiveRxLPdu(Fr_CtrlIdx, Fr_LPduIdx, Fr_LSduPtr,Fr_LPduStatusPtr, Fr_LSduLengthPtr, Fr_SlotAssignmentPtr)수신 버퍼 또는 첫 번째 유효한 FIFO 항목에서첫 번째 유효한 FIFO 엔트리 복사E_OK, Fr_RxLPduStatusType, 길이altFR_NOT_RECEIVEDCommunication Operation beendetFR_RECEIVED / FR_RECEIVED_MORE_DATA_AVAILABLEoptBus Mirroring aktivMirror_ReportFlexRayFrame() aufrufen프레임 내 PDU당 <UL_RxIndication>(PduId, ...)

시퀀스 다이어그램: 더 이상 대기 중인 데이터가 없을 때까지 제한된 루프 내에서 수신. 출처: FrIf-SWS 41쪽, FrIf-SWS 115쪽, [SWS_Fr_00512]

구성, 인스턴스 참조 및 버퍼 재구성

구성은 두 부분으로 나뉩니다. 클러스터 매개변수는 FrIf에 위치하고 컨트롤러 관련 매개변수는 Fr에 위치합니다. 모든 송수신 사양(FrIfLPdu, FrIfFrameTriggering)은 FrIf에만 존재합니다 Fr-SWS 25쪽. 각 컨트롤러마다 FrCtrlIdx 및 FrP… 프로토콜 매개변수 Fr-SWS 98쪽을(를) 포함하는 컨테이너 FrController(1..*)이(가) 존재합니다. R20-11에서 Fr_ConfigType은(는) 구현별 포스트 빌드 구성을 위한 void 파생 타입입니다 [SWS_Fr_91001]. 반면 R24-11 문서 위치에서는 이를 Structure Fr-SWS 34쪽(으)로 기재하고 있으며, R20-11의 경우 해당 요구사항이 적용됩니다. 여러 FlexRay 드라이버가 결합된 경우, Fr_GeneralTypes.h은(는) 소스 트리에 단 한 번만 포함되어야 합니다 Fr-SWS 32쪽. Fr_ReadCCConfig은(는) FR_CIDX_… 인덱스를 통해 개별 매개변수를 읽어옵니다 [SWS_Fr_00651].

LPdu 리소스는 런타임에 재구성될 수 있습니다. 구성 생성기가 재구성을 사용하는 경우, Fr_PrepareLPdu은(는) 할당된 리소스(슬롯 ID, 사이클 필터, 길이, 헤더 CRC)를 구성합니다. 이 함수는 FrPrepareLPduSupport을(를) 통해 비활성화할 수 있습니다 Fr-SWS 61쪽. FrIf는 이를 통신 연산 PREPARE_LPDU로 호출하므로, 드라이버가 재구성을 수행하지 않더라도 런타임 비용이 발생합니다 FrIf-SWS 42쪽. Fr_ReconfigLPdu은(는) 프레임 ID, 채널, 사이클 필터, 페이로드 길이 및 헤더 CRC를 새로 설정합니다 [SWS_Fr_00524]. 이때 CRC를 새로 계산하지는 않으며 0–2047 범위에 있는지 여부만 확인합니다. Fr_DisableLPdu은(는) 리소스를 송수신 동작에서 제외하지만, 이는 동적으로 재구성 가능한 LPdu에만 해당합니다 Fr-SWS 65쪽.

글로벌 시간, 상태 변수 및 절대 타이머

여러 쿼리는 글로벌 FlexRay 시간과의 동기화를 전제로 합니다. Fr_GetGlobalTime은(는) 사이클 및 매크로틱을 일관되게 제공하며 Exclusive Area 내에서 호출될 수 있습니다 Fr-SWS 67쪽. Fr_GetNmVector은(는) NM 벡터가 업데이트되는 시점에 호출되어서는 안 됩니다 Fr-SWS 68쪽. 진단을 위해 추가 쿼리가 사용됩니다:

  • Fr_GetChannelStatus: 비트 코딩된 채널 상태 [SWS_Fr_00556]
  • Fr_GetClockCorrection: 레이트 및 오프셋 보정 [SWS_Fr_00564]
  • Fr_GetNumOfStartupFrames: 스타트업 프레임 수 [SWS_Fr_00547]
  • Fr_GetSyncFrameList: 동기 프레임 목록, 미사용 항목은 0으로 채워짐 [SWS_Fr_00573]

절대 타이머는 Fr_AbsTimerIdx을(를) 통해 어드레싱됩니다. Fr_SetAbsoluteTimer은(는) 사이클과 매크로틱 오프셋을 프로그래밍하며 활성화 시 동기화를 전제로 합니다 Fr-SWS 79쪽. Fr_CancelAbsoluteTimer은(는) 타이머를 정지합니다 [SWS_Fr_00095]. 인터럽트 라인의 활성화, 비활성화, 확인 및 상태 쿼리는 CC 사전 조건 없이 제어됩니다 [SWS_Fr_00034], [SWS_Fr_00035], [SWS_Fr_00036], [SWS_Fr_00108].

오류가 발생한 경우의 동작

Std_ReturnType을(를) 갖는 함수는 E_OK 또는 E_NOT_OK을(를) 반환합니다. E_NOT_OK의 경우 출력 매개변수는 변경되지 않은 상태로 유지됩니다 Fr-SWS 36쪽. 함수가 컨트롤러의 하드웨어 오류를 감지하면 Dem_SetEventStatus(FR_E_CTRL_TESTRESULT, DEM_EVENT_STATUS_FAILED)을(를) 호출하고 E_NOT_OK을(를) 반환합니다 Fr-SWS 43쪽. 반면 Fr_ControllerInit에서 레지스터 검사가 성공하면 Fr은 PASS를 보고합니다 Fr-SWS 26쪽. 이 항목들은 이후 릴리스에서 비롯된 것입니다. DEM 경로가 R20-11에도 계획되어 있다는 점은 [SWS_Fr_00390]이(가) 뒷받침합니다. Fr은 각 LPdu의 슬롯 상태에 있는 프로토콜 오류를 FR_E_LPDU_SLOTSTATUS(으)로 보고합니다 [SWS_Fr_00600].

개발 오류 감지가 활성화된 경우 Fr은 특히 다음 오류들을 보고합니다 [SWS_Fr_91003]:

  • FR_E_INIT_FAILED: Fr이 초기화되지 않음
  • FR_E_INV_CTRL_IDX: 유효하지 않은 컨트롤러 인덱스
  • FR_E_INV_CYCLE: 사이클이 63을 초과함
  • FR_E_PARAM_POINTER: 유효하지 않은 포인터

Fr_GetSyncFrameList은(는) Fr_ListSize이(가) 15보다 큰 경우 FR_E_INV_FRAMELIST_SIZE을(를) 보고합니다 [SWS_Fr_00667]. 런타임 오류로는 FR_E_INV_POCSTATE이(가) 적용됩니다: CC가 예상된 POC 상태에 있지 않습니다 [SWS_Fr_91004].

fehler start Dienstaufruf, z. B. Fr_AllowColdstart detaktiv Entwicklungsfehlererkennung aktiv? start->detaktiv init Fr initialisiert? detaktiv->init 예 hw CHI 명령 / 레지스터 접근 실행 detaktiv->hw 아니요 initerr Entwicklungsfehler melden (FR_E_INIT_FAILED) init->initerr 아니요 param 매개변수가 유효한가? init->param 예 abbruch 실행 없이 중단 (해석) initerr->abbruch paramerr Entwicklungsfehler melden (z. B. FR_E_INV_CTRL_IDX, FR_E_PARAM_POINTER) param->paramerr 아니요 param->hw 예 paramerr->abbruch hwerr Hardwarefehler erkannt? hw->hwerr dem Dem_SetEventStatus(FR_E_CTRL_TESTRESULT, DEM_EVENT_STATUS_FAILED) hwerr->dem 예 ok E_OK, 출력 매개변수 유효함 hwerr->ok 아니요 nok E_NOT_OK, 출력 매개변수 변경 없음 dem->nok

액티비티 다이어그램: 서비스 호출의 검사 순서 및 DET와 DEM으로의 보고 경로. 출처: [SWS_Fr_91003], Fr-SWS 43쪽, Fr-SWS 36쪽

더 자세한 증거

페이로드에 포함된 요구사항 및 문서 위치(릴리스 R20-11)를 기반으로 작성된 AI 생성 가이드입니다. 가정은 해석으로 표시되어 있습니다. 결정적인 기준은 항상 AUTOSAR 사양입니다.

FlexRay Driver (Fr)

Provides hardware-dependent access to FlexRay communication controllers.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

함수 Fr_Init [SWS_Fr_00032] 📄 PDF

void Fr_Init (const Fr_ConfigType* Fr_ConfigPtr);

Initializes the Fr.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: f5aa6ccb591c 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

동기식 함수 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.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 8b66fbe244aa 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

동기 함수 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.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 46a36d4c38fd 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

함수 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'.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 483395af770f 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용

함수 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'.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 2807feb59753 출처 열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용 및 작동 방식

함수 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'.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: ff4ce9c60f63 출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

함수 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'.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 9c861ab0356c 출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

동기 함수 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'.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 3acd90d21e6a 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용법 및 의미론

함수 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_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.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: ef89a1ec9558 출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

함수 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).

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 1b6a672c94da 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용법 및 의미론

동기 함수 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.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 0fc629fa27e3 출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

동기 함수 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.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: b48b77700fa6 출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

동기 인터페이스 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.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 942a5d73cf16 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용법 및 의미론

동기식 함수 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.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 2abd260e91ea 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용법 및 매개변수

동기 함수 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.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 458329c58a82 출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용

동기식 드라이버 함수 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_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_CancelAbsoluteTimer [SWS_Fr_00095] 📄 PDF

Std_ReturnType Fr_CancelAbsoluteTimer (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Stops an absolute timer.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 1332ce8764d8 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

동기 함수 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.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 7b32a9a85d27 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

동기식 함수 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.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 042d5293cc25 출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

동기 함수 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.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: d5655e373a1a 출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

동기 함수 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_ReadCCConfig [SWS_Fr_00651] 📄 PDF

Std_ReturnType Fr_ReadCCConfig (uint8 Fr_CtrlIdx, uint8 Fr_Config ParamIdx, uint32* Fr_Config ParamValuePtr); ⚠️

Service Fr_ReadCCConfig.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: d518f5d7267e 출처 열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

동기 함수 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

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 71b66b82e47a 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

열거형 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].

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 0428cd81ff78 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용

열거형 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].

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 5640c2fecfca 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

열거형 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.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: a1f8765c7bfa 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

열거형 타입 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].

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 3280d7e2ba7e 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

데이터 타입 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.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 2ca1e4be5d96 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

열거형 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.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 454416ec6a4f 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

열거형 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.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 9bab6b29a274 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

구조체 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

초기화 및 상태

Returns the version information of this module.

void Fr_GetVersionInfo (Std_VersionInfoType* VersioninfoPtr);
Fr_Init 함수

Initializes the Fr.

void Fr_Init (const Fr_ConfigType* Fr_ConfigPtr);

서비스 · Get…

Gets IRQ status of an absolute timer.

Std_ReturnType Fr_GetAbsoluteTimerIRQStatus (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx, boolean* Fr_IRQStatusPtr);

Gets the channe l status information. Specification of FlexRay Driver AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayDriver

Std_ReturnType Fr_GetChannelStatus (uint8 Fr_CtrlIdx, uint16* Fr_ChannelAStatusPtr, uint16* Fr_ChannelBStatusPtr);

Gets the current clock correction values. See variables v Interim Rate Correction and v Interim Offset Correction of [12] for details.

Std_ReturnType Fr_GetClockCorrection (uint8 Fr_CtrlIdx, sint16* Fr_RateCorrectionPtr, sint32* Fr_OffsetCorrectionPtr);

Gets the current global Flex Ray time. Important Note: Fr_ Get Global Time may be called within an exclusive area.

Std_ReturnType Fr_GetGlobalTime (uint8 Fr_CtrlIdx, uint8* Fr_CyclePtr, uint16* Fr_MacroTickPtr);

Gets the network management vector of the last communication cycle.

Std_ReturnType Fr_GetNmVector (uint8 Fr_CtrlIdx, uint8* Fr_NmVectorPtr);

Gets the current number of startup frames seen on the cluster. See variable v Startup Pairs of [12] for details.

Std_ReturnType Fr_GetNumOfStartupFrames (uint8 Fr_CtrlIdx, uint8* Fr_NumOfStartupFramesPtr);

Gets the POC status.

Std_ReturnType Fr_GetPOCStatus (uint8 Fr_CtrlIdx, Fr_POCStatusType* Fr_POCStatusPtr);

Service Fr_GetSyncFrameList.

Std_ReturnType Fr_GetSyncFrameList (uint8 Fr_CtrlIdx, uint8 Fr_ListSize, uint16* Fr_ChannelAEvenListPtr, uint16* Fr_ChannelBEvenListPtr, uint16* Fr_ChannelAOddListPtr, uint16* Fr_ChannelBOddListPtr);

Gets the wakeup received information from the Flex Ray controller.

Std_ReturnType Fr_GetWakeupRxStatus (uint8 Fr_CtrlIdx, uint8* Fr_WakeupRxStatusPtr);

서비스 · Cancel…

Stops an absolute timer.

Std_ReturnType Fr_CancelAbsoluteTimer (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Cancels the already pending transmission of a LPdu contained in a controllers p hysical transmit resource (e.g. message buffer).

Std_ReturnType Fr_CancelTxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);

서비스 · Disable…

Disables the in terrupt line of an absolute timer.

Std_ReturnType Fr_DisableAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Disables the hardware resource of a LPdu for transmission/ reception.

Std_ReturnType Fr_DisableLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);

서비스 · Set…

Sets the absolute Flex Ray timer.

Std_ReturnType Fr_SetAbsoluteTimer (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx, uint8 Fr_Cycle, uint16 Fr_Offset);

Sets a wakeup channel.

Std_ReturnType Fr_SetWakeupChannel (uint8 Fr_CtrlIdx, Fr_ChannelType Fr_ChnlIdx);

서비스 · 기타

Invokes the CC CHI command 'FREEZE'.

Std_ReturnType Fr_AbortCommunication (uint8 Fr_CtrlIdx);

Service Fr_AckAbsoluteTimerIRQ.

Std_ReturnType Fr_AckAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Invokes the CC CHI command 'ALLOW_ COLDSTART'.

Std_ReturnType Fr_AllowColdstart (uint8 Fr_CtrlIdx);

Invokes the CC CHI command 'ALL_ SLOTS'.

Std_ReturnType Fr_AllSlots (uint8 Fr_CtrlIdx);

Checks the transmit status of the LSdu.

Std_ReturnType* Fr_CheckTxLPduStatus (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, Fr_TxLPduStatusType* Fr_TxLPduStatusPtr, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);

Initialzes a F lex Ray CC.

Std_ReturnType Fr_ControllerInit (uint8 Fr_CtrlIdx);

Service Fr_EnableAbsoluteTimerIRQ.

Std_ReturnType Fr_EnableAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Invokes the CC CHI command 'DEFERRED_ HALT'.

Std_ReturnType Fr_HaltCommunication (uint8 Fr_CtrlIdx);

Prepares a LPdu.

Std_ReturnType Fr_PrepareLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);

Service Fr_ReadCCConfig.

Std_ReturnType Fr_ReadCCConfig (uint8 Fr_CtrlIdx, uint8 Fr_Config ParamIdx, uint32* Fr_Config ParamValuePtr); ⚠️

Service Fr_ReceiveRxLPdu.

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_ReconfigLPdu.

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); ⚠️
Fr_SendWUP 함수

Invokes the CC CHI command 'WAKEUP'.

Std_ReturnType Fr_SendWUP (uint8 Fr_CtrlIdx);

Starts communication.

Std_ReturnType Fr_StartCommunication (uint8 Fr_CtrlIdx);

Transmits data on the Flex Ray network.

Std_ReturnType Fr_TransmitTxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, const uint8* Fr_LSduPtr, uint8 Fr_LSduLength, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);

타입

FlexRay channel identifier: FR_CHANNEL_A, FR_CHANNEL_B, or FR_CHANNEL_AB.

This type contains the implementation - specific post build configuration structure.

This formal definition refers to the description of type T_ Error Mode in chapter 2.2.1.3 POC status of [12].

This formal definition refers to the description of type T_ POCStatus in chapter 2.2.1.3 POC status of [12].

These values are used to determine if a LPdu has been received or not.

This structure contains information about the assignment of a Flex Ray frame to a cycle and a slot ID.

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

Type Fr_StartupStateType.

These values are used to determine whether a LPdu has been transmitted or not.

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].