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
fonction Fr_Init [SWS_Fr_00032] 📄 PDF
void Fr_Init (const Fr_ConfigType* Fr_ConfigPtr);
Initializes the Fr.
La fonction synchrone Fr_Init sert à initialiser le pilote FlexRay (Fr) conformément à [SWS_Fr_00032]. Elle est déclarée via le fichier d'en-tête Fr.h et possède l'identifiant de service 0x1c [SWS_Fr_00032]. L'interface attend comme unique paramètre d'entrée Fr_ConfigPtr de type const Fr_ConfigType* [SWS_Fr_00032]. Ce pointeur fait référence à une structure de configuration dépendante du pilote, laquelle fournit l'ensemble des informations requises pour le fonctionnement opérationnel ultérieur du pilote FlexRay [SWS_Fr_00032]. La fonction ne comporte aucun paramètre d'entrée/sortie ni de sortie et ne renvoie aucune valeur de retour (void) [SWS_Fr_00032].
En matière de concurrence et de restrictions, Fr_Init est spécifiée comme non réentrante (Non Reentrant) [SWS_Fr_00032]. Les appels ne doivent donc en aucun cas être effectués de manière parallèle ou imbriquée. Étant donné que la structure de configuration transmise contient toutes les données fondamentales pour la poursuite de l'exploitation, l'initialisation devrait typiquement s'effectuer de manière séquentielle dans la phase de démarrage du système global, avant que d'autres services de module ne soient appelés [SWS_Fr_00032]. Question Q-a208c696fbb083d4 (ouverte)
Aucune gestion des erreurs via des codes d'erreur spécifiques ou des retours d'état n'est prévue dans la définition du service [SWS_Fr_00032]. Des exigences plus poussées, par exemple concernant des notifications au DET ou au DEM, ne sont pas documentées dans le présent jeu de données.
Ce texte a été généré par une IA sur la base de la spécification.
Guide de l'implémenteur à venir (complexité I1)
fonction Fr_ControllerInit [SWS_Fr_00017] 📄 PDF
Std_ReturnType Fr_ControllerInit (uint8 Fr_CtrlIdx);
Initialzes a F lex Ray CC.
La fonction synchrone Fr_ControllerInit sert à initialiser un FlexRay Communication Controller (FlexRay CC) dans le contexte du pilote FlexRay [SWS_Fr_00017]. Elle est déclarée dans le fichier d'en-tête Fr.h et possède l'ID de service 0x00 [SWS_Fr_00017]. L'index du contrôleur à initialiser est transmis via le paramètre d'entrée Fr_CtrlIdx de type uint8 [SWS_Fr_00017].
En tant que valeur de retour, la fonction fournit l'état Std_ReturnType [SWS_Fr_00017] :
E_OK: l'appel d'API s'est achevé avec succès [SWS_Fr_00017].E_NOT_OK: l'appel a été interrompu prématurément en raison d'erreurs survenues [SWS_Fr_00017].
Les codes d'erreur détaillés ainsi que les signalements au DET ou au DEM ne sont pas répertoriés dans le périmètre d'interface spécifié [SWS_Fr_00017].
Concernant la concurrence, la fonction est classée comme non réentrante pour la même unité matérielle (Non Reentrant for the same device) [SWS_Fr_00017]. Dès lors, un appel pour le même index de contrôleur Fr_CtrlIdx ne doit pas avoir lieu en même temps ; des appels parallèles pour des contrôleurs différents devraient en revanche être autorisés [SWS_Fr_00017]. Question Q-5bbbba38e8530b43 (ouverte) Comme aucun paramètre d'entrée et de sortie (inout/out) n'est défini, l'initialisation s'effectue de manière purement basée sur les états dans le pilote [SWS_Fr_00017].
Cette note d'utilisation a été générée de manière automatisée sur la base de la version de spécification AUTOSAR R20-11.
fonction Fr_StartCommunication [SWS_Fr_00010] 📄 PDF
Std_ReturnType Fr_StartCommunication (uint8 Fr_CtrlIdx);
Starts communication.
La fonction Fr_StartCommunication sert à démarrer la communication FlexRay sur un contrôleur indiqué [SWS_Fr_00010]. L'interface est disponible via le fichier d'en-tête Fr.h [SWS_Fr_00010].
Utilisation
L'appel s'effectue de manière asynchrone en transmettant le paramètre Fr_CtrlIdx (ID de service 0x03), qui indique l'index du contrôleur de communication FlexRay dans le contexte du pilote [SWS_Fr_00010]. Comme valeur de retour, la fonction fournit un état de type Std_ReturnType [SWS_Fr_00010] :
E_OK: l'appel d'API s'est terminé avec succès [SWS_Fr_00010]. Interprétation : en raison de la sémantique asynchrone, cela devrait signifier l'acceptation réussie de la commande de démarrage, tandis que l'établissement effectif de la connexion se déroule ultérieurement. Question Q-fabca57ea7d32a05 (ouverte)E_NOT_OK: l'appel d'API a été interrompu suite à des erreurs [SWS_Fr_00010].
Concurrence et restrictions
Pour un même contrôleur FlexRay, Fr_StartCommunication est spécifié comme non réentrant [SWS_Fr_00010]. En revanche, pour des instances de contrôleur différentes, l'appel est réentrant. Les données de spécification actuelles ne contiennent pas d'erreurs de développement spécifiques (DET), de messages d'erreur (DEM) ou d'autres dépendances.
Cette note d'utilisation est basée exclusivement sur les indications de la spécification AUTOSAR Classic Release R20-11.
Guide de l'implémenteur à venir (complexité I1)
fonction Fr_AllowColdstart [SWS_Fr_00114] 📄 PDF
Std_ReturnType Fr_AllowColdstart (uint8 Fr_CtrlIdx);
Invokes the CC CHI command 'ALLOW_ COLDSTART'.
Utilisation
La fonction Fr_AllowColdstart sert à appeler la commande de Controller Host Interface ALLOW_COLDSTART sur le FlexRay Communication Controller [SWS_Fr_00114]. La déclaration est fournie via le fichier d'en-tête Fr.h ; le service possède l'ID de service 0x23 [SWS_Fr_00114]. Le paramètre de transmission Fr_CtrlIdx indique l'index du contrôleur FlexRay à adresser au sein du pilote FlexRay [SWS_Fr_00114]. L'appel est exécuté de manière asynchrone [SWS_Fr_00114].
Gestion des erreurs et valeurs de retour
La fonction renvoie un état de type Std_ReturnType [SWS_Fr_00114] :
E_OK: l'appel d'API s'est terminé avec succès [SWS_Fr_00114].E_NOT_OK: l'appel d'API a été interrompu suite à des erreurs [SWS_Fr_00114].
Les causes d'erreur spécifiques ou les notifications transmises au DEM ou au DET ne sont pas répertoriées séparément pour ce service dans la spécification fonctionnelle [SWS_Fr_00114].
Concurrence et restrictions
L'interface est non réentrante pour une même instance de contrôleur (Non Reentrant for the same device) [SWS_Fr_00114]. Les appels avec le même paramètre Fr_CtrlIdx ne doivent donc pas avoir lieu en parallèle ou de manière interruptive [SWS_Fr_00114]. Interprétation : en raison de la sémantique d'exécution asynchrone, la valeur de retour E_OK n'acquitte vraisemblablement que la prise en charge de la commande CHI par le pilote, alors que le changement d'état interne au contrôleur s'effectue en différé [SWS_Fr_00114]. Question Q-e5c407f32c449510 (ouverte)
Cette note d'utilisation a été générée automatiquement sur la base de la spécification AUTOSAR pour la version R20-11.
Guide de l'implémenteur à venir (complexité I1)
fonction Fr_AllSlots [SWS_Fr_00516] 📄 PDF
Std_ReturnType Fr_AllSlots (uint8 Fr_CtrlIdx);
Invokes the CC CHI command 'ALL_ SLOTS'.
Utilisation et fonctionnement
La fonction Fr_AllSlots sert à émettre la commande CHI (Controller Host Interface) ALL_SLOTS à destination du FlexRay Communication Controller adressé [SWS_Fr_00516]. Elle est mise à disposition via l'en-tête Fr.h et possède l'identifiant de service 0x24 [SWS_Fr_00516].
Comme paramètre d'entrée, la fonction attend Fr_CtrlIdx, qui indique l'index du contrôleur FlexRay concerné dans le contexte du pilote FlexRay [SWS_Fr_00516]. L'exécution s'effectue de manière asynchrone [SWS_Fr_00516]. La valeur de retour E_OK signale que l'appel d'API s'est terminé avec succès, tandis que E_NOT_OK indique une interruption due à des erreurs [SWS_Fr_00516]. En raison de la sémantique asynchrone, E_OK ne confirme vraisemblablement que la bonne prise en compte ou le déclenchement de la commande CHI, et non la réaction matérielle finale du contrôleur (interprétation). Question Q-c526e3b174a4b44a (ouverte)
Gestion des erreurs et concurrence
Si l'exécution échoue, l'appel s'interrompt avec la valeur de retour E_NOT_OK [SWS_Fr_00516]. Aucune cause d'erreur concrète ni aucun message DET/DEM n'est mentionné dans la spécification de cet élément.
En ce qui concerne la réentrance, Fr_AllSlots est spécifiée comme non réentrante pour le même contrôleur (Non Reentrant for the same device) [SWS_Fr_00516]. Les appels concurrents pour la même instance de contrôleur doivent par conséquent être évités par les couches supérieures. En revanche, des appels parallèles pour différentes instances de contrôleur devraient être autorisés (interprétation). Question (ouverte)
Cette note d'utilisation a été créée de manière automatisée. Les déclarations techniques se basent exclusivement sur l'extrait de spécification AUTOSAR.
fonction Fr_HaltCommunication [SWS_Fr_00014] 📄 PDF
Std_ReturnType Fr_HaltCommunication (uint8 Fr_CtrlIdx);
Invokes the CC CHI command 'DEFERRED_ HALT'.
La fonction Fr_HaltCommunication sert à initier l'arrêt de la communication sur un contrôleur de communication FlexRay en exécutant la commande CC-CHI 'DEFERRED_HALT' [SWS_Fr_00014].
Utilisation et paramètres
L'appel s'effectue de manière asynchrone et est mis à disposition via l'en-tête Fr.h (ID de service 0x04) [SWS_Fr_00014] :
Fr_CtrlIdx(paramètre d'entrée) : détermine l'index du contrôleur de communication FlexRay à piloter au sein du pilote FlexRay [SWS_Fr_00014].- Valeur de retour (
Std_ReturnType) : retourneE_OKsi l'appel de fonction s'est achevé avec succès, ouE_NOT_OKsi l'appel a été interrompu en raison d'erreurs [SWS_Fr_00014].
Concurrence et restrictions
Concernant le contexte d'appel et la concurrence, Fr_HaltCommunication n'est pas réentrante par rapport au même dispositif (Non Reentrant for the same device) [SWS_Fr_00014]. Par conséquent, aucun appel concurrent ou se chevauchant ne doit avoir lieu pour le même index de contrôleur. En revanche, des appels pour des instances de contrôleur différentes sont autorisés.
Gestion des erreurs
Si une erreur survient pendant l'appel, la fonction interrompt l'exécution et le signale via la valeur de retour E_NOT_OK [SWS_Fr_00014]. Des messages d'erreur détaillés ne sont pas répertoriés pour cette fonction dans le périmètre de la spécification.
Cette note d'utilisation a été générée automatiquement sur la base de la spécification AUTOSAR.
fonction Fr_AbortCommunication [SWS_Fr_00011] 📄 PDF
Std_ReturnType Fr_AbortCommunication (uint8 Fr_CtrlIdx);
Invokes the CC CHI command 'FREEZE'.
La fonction synchrone Fr_AbortCommunication interrompt la communication en cours en exécutant la commande de Controller Host Interface (commande CHI) FREEZE sur le contrôleur de communication FlexRay (CC) spécifié [SWS_Fr_00011].
Appel et paramètres
L'appel s'effectue via l'en-tête Fr.h en indiquant l'index de contrôleur Fr_CtrlIdx, qui identifie de manière univoque le CC FlexRay cible dans le contexte du pilote FlexRay [SWS_Fr_00011]. Aucun paramètre d'entrée et de sortie n'existe au-delà de cela.
Valeurs de retour et gestion des erreurs
La fonction renvoie un statut de type Std_ReturnType [SWS_Fr_00011] :
E_OK: l'appel d'API s'est achevé avec succès [SWS_Fr_00011].E_NOT_OK: l'appel d'API a été interrompu en raison d'erreurs [SWS_Fr_00011].
Concurrence et restrictions
En ce qui concerne le comportement de concurrence, Fr_AbortCommunication est spécifiée comme non réentrante pour le même contrôleur de communication (Non Reentrant for the same device) [SWS_Fr_00011]. Les appels parallèles pour la même instance de contrôleur doivent être évités par l'appelant.
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R20-11.
fonction Fr_SendWUP [SWS_Fr_00009] 📄 PDF
Std_ReturnType Fr_SendWUP (uint8 Fr_CtrlIdx);
Invokes the CC CHI command 'WAKEUP'.
Utilisation et sémantique
La fonction Fr_SendWUP sert à déclencher un processus de réveil sur le bus FlexRay en émettant la commande CHI WAKEUP à destination du contrôleur de communication [SWS_Fr_00009]. L'index du contrôleur cible dans le contexte du pilote est transmis via le paramètre Fr_CtrlIdx [SWS_Fr_00009]. L'appel s'effectue de manière asynchrone ; l'interface déclenche la commande, tandis que la transmission du motif de réveil est ensuite exécutée côté matériel [SWS_Fr_00009]. La déclaration est disponible via Fr.h et le service possède le Service ID 0x06 [SWS_Fr_00009].
Gestion des erreurs et valeurs de retour
La fonction renvoie une valeur d'état de type Std_ReturnType [SWS_Fr_00009] :
E_OK: l'appel d'API a été exécuté avec succès et la commande CHI a été émise [SWS_Fr_00009].E_NOT_OK: l'appel d'API a été interrompu en raison d'erreurs survenues [SWS_Fr_00009].
Concurrence et restrictions
La fonction est spécifiée comme non réentrante pour le même appareil (Non Reentrant for the same device) [SWS_Fr_00009]. Interprétation : cela devrait signifier que les modules de niveau supérieur doivent synchroniser les appels simultanés pour la même instance de contrôleur, tandis que les appels pour différentes instances de contrôleur peuvent être exécutés de manière concurrente. Question Q-0e3b4e70a0755877 (ouverte) Ni paramètre d'entrée/sortie ni paramètre de sortie pur ne sont définis [SWS_Fr_00009].
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R20-11.
fonction Fr_SetWakeupChannel [SWS_Fr_00091] 📄 PDF
Std_ReturnType Fr_SetWakeupChannel (uint8 Fr_CtrlIdx, Fr_ChannelType Fr_ChnlIdx);
Sets a wakeup channel.
fonction Fr_GetPOCStatus [SWS_Fr_00012] 📄 PDF
Std_ReturnType Fr_GetPOCStatus (uint8 Fr_CtrlIdx, Fr_POCStatusType* Fr_POCStatusPtr);
Gets the POC status.
fonction 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.
La fonction Fr_TransmitTxLPdu sert à transmettre des données utiles sur le réseau FlexRay [SWS_Fr_00092]. Elle traite la demande d'émission avec une sémantique asynchrone et associe la LSdu à transmettre à la trame FlexRay identifiée par Fr_LPduIdx [SWS_Fr_00092].
Utilisation et paramètres
L'appel s'effectue via le fichier d'en-tête Fr.h (ID de service 0x0b) en indiquant l'index de contrôleur Fr_CtrlIdx pour le FlexRay Communication Controller ainsi que l'index de trame univoque Fr_LPduIdx [SWS_Fr_00092]. La LSdu d'émission mise à disposition dans le tampon est transmise via le pointeur Fr_LSduPtr, et sa longueur de données en octets est spécifiée via Fr_LSduLength [SWS_Fr_00092]. Via le paramètre de sortie Fr_SlotAssignmentPtr, l'appelant peut interroger le cycle d'émission réel, l'ID de slot ainsi que le canal FlexRay ; si cette information n'est pas requise, un NULL_PTR peut être transmis pour cela [SWS_Fr_00092].
Valeurs de retour et gestion des erreurs
La fonction acquitte l'appel avec le type de retour Std_ReturnType : la valeur de retour E_OK confirme l'achèvement réussi de l'appel d'API, tandis que E_NOT_OK signale une interruption due à des erreurs [SWS_Fr_00092]. Les messages DET ou DEM spécifiques ne sont pas inclus dans les données de spécification.
concurrence
Concernant la concurrence, Fr_TransmitTxLPdu est spécifiée comme non réentrante pour le même dispositif (Non Reentrant for the same device) [SWS_Fr_00092]. Les appels d'émission parallèles pour le même contrôleur FlexRay sont par conséquent non autorisés.
Ce texte a été généré par une IA et repose exclusivement sur les données de spécification d'AUTOSAR R20-11.
fonction 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).
Utilisation et sémantique
La fonction synchrone Fr_CancelTxLPdu interrompt la transmission déjà en attente d'une L-PDU qui se trouve dans une ressource physique d'émission du contrôleur (par ex. un tampon d'émission) [SWS_Fr_00610]. La fonction est déclarée dans l'en-tête Fr.h et possède l'identifiant de service 0x2d [SWS_Fr_00610].
Pour identifier la transmission à interrompre, l'interface attend deux paramètres [SWS_Fr_00610] :
Fr_CtrlIdx: index du FlexRay Communication Controller dans le contexte du pilote FlexRay [SWS_Fr_00610].Fr_LPduIdx: index univoque pour identifier la trame FlexRay respective [SWS_Fr_00610].
Valeurs de retour et gestion des erreurs
L'appel de fonction renvoie une valeur d'état du type Std_ReturnType [SWS_Fr_00610] :
E_OK: l'appel d'API s'est achevé avec succès [SWS_Fr_00610].E_NOT_OK: l'appel a été interrompu en raison d'erreurs [SWS_Fr_00610].
Aucun code d'erreur spécifique, ni entrée DET ou DEM n'est documenté pour cette fonction ; en cas d'erreur survenue, la fonction la signale exclusivement via la valeur de retour E_NOT_OK [SWS_Fr_00610].
Concurrence et restrictions
En ce qui concerne le comportement de concurrence, Fr_CancelTxLPdu est spécifié comme non réentrant pour le même appareil (Non Reentrant for the same device) [SWS_Fr_00610]. Cela signifie probablement que les appels parallèles pour la même instance de contrôleur doivent être synchronisés au niveau de l'appelant. Question Q-ec480944eec04076 (ouverte) Il n'existe pas d'autres paramètres d'entrée ou de sortie [SWS_Fr_00610].
Cette note d'utilisation a été générée automatiquement sur la base de l'état de spécification AUTOSAR-R20-11.
fonction 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.
La fonction synchrone Fr_ReceiveRxLPdu sert à la réception de données utiles depuis le réseau FlexRay et est disponible via l'en-tête Fr.h [SWS_Fr_00093].
Paramètres et utilisation
Via les paramètres d'entrée Fr_CtrlIdx et Fr_LPduIdx, le contrôleur de communication respectif du pilote FlexRay ainsi que la trame FlexRay à recevoir sont adressés de manière univoque [SWS_Fr_00093]. Les données utiles et d'état sont transmises à l'appelant par l'intermédiaire de plusieurs pointeurs :
Fr_LSduPtr: pointeur vers le tampon dans lequel la L-SDU reçue doit être enregistrée.Fr_LPduStatusPtr: pointeur vers l'emplacement mémoire pour le statut de réception de la L-PDU.Fr_LSduLengthPtr: emplacement mémoire pour la longueur de la L-SDU reçue en octets, correspondant au nombre d'octets copiés dansFr_LSduPtr.Fr_SlotAssignmentPtr: emplacement mémoire pour le cycle, l'ID de slot et le canal de la trame. Si unNULL_PTRest transmis pour cela, cela indique que l'appelant n'a pas besoin de ces informations d'affectation.
Concurrence et traitement des erreurs
L'interface est exécutée de manière synchrone, mais n'est pas réentrante pour le même dispositif [SWS_Fr_00093]. Une opération de réception réussie est acquittée par E_OK, tandis qu'en cas d'erreurs survenues, l'appel est interrompu et E_NOT_OK est retourné [SWS_Fr_00093]. Des codes d'erreur DET ou DEM spécifiques ne sont pas indiqués dans les données de spécification de la fonction.
Cette note d'utilisation a été générée automatiquement sur la base de la spécification.
Guide de l'implémenteur à venir (complexité I1)
fonction 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.
L'interface synchrone Fr_CheckTxLPduStatus (identifiant de service 0x0d) sert, conformément à [SWS_Fr_00094], à vérifier l'état d'émission actuel d'une L-SDU ou d'une trame FlexRay dans le pilote FlexRay. Elle est fournie via l'en-tête Fr.h.
Comme paramètres d'entrée, la fonction requiert l'index du contrôleur de communication FlexRay (Fr_CtrlIdx) ainsi que l'index Fr_LPduIdx, qui identifie de manière univoque la trame FlexRay à vérifier dans le pilote [SWS_Fr_00094]. L'état d'émission déterminé de la LPdu est réécrit à l'adresse mémoire transmise via le paramètre de sortie Fr_TxLPduStatusPtr [SWS_Fr_00094].
De plus, le paramètre de sortie Fr_SlotAssignmentPtr permet de déterminer l'assignation de slot : il pointe vers un emplacement mémoire où sont enregistrés le cycle réel, l'ID de slot ainsi que le canal de la trame adressée [SWS_Fr_00094]. Si l'appelant n'a pas besoin de ces informations d'assignation, la transmission d'un NULL_PTR signale que ces données ne doivent pas être fournies [SWS_Fr_00094].
L'interface doit être exécutée de manière synchrone et est spécifiée comme non réentrante pour le même appareil (Non Reentrant for the same device) [SWS_Fr_00094]. En cas d'achèvement réussi, l'appel renvoie la valeur de retour E_OK ; en cas d'erreurs survenues, la fonction s'interrompt et renvoie E_NOT_OK [SWS_Fr_00094].
Ce texte a été généré par une IA et est basé sur la spécification AUTOSAR CP R20-11.
Guide de l'implémenteur à venir (complexité I1)
fonction Fr_PrepareLPdu [SWS_Fr_00107] 📄 PDF
Std_ReturnType Fr_PrepareLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);
Prepares a LPdu.
Utilisation et sémantique
La fonction synchrone Fr_PrepareLPdu sert, conformément à [SWS_Fr_00107], à la préparation d'une L-PDU (Prepares a LPdu) et est mise à disposition via l'en-tête Fr.h. En guise de paramètres d'entrée, le service attend l'index de contrôleur Fr_CtrlIdx pour adresser le FlexRay Communication Controller (CC) dans le contexte du pilote ainsi que Fr_LPduIdx pour identifier de manière unique la trame FlexRay associée [SWS_Fr_00107]. Interprétation : l'appel devrait initialiser ou armer des structures de tampons spécifiques au matériel pour le processus ultérieur d'émission ou de réception de la trame. Question Q-c4375099d73dbea2 (ouverte)
Concurrence et restrictions
Concernant le comportement en matière de concurrence, Fr_PrepareLPdu est spécifiée comme non réentrante pour la même unité matérielle (Non Reentrant for the same device) [SWS_Fr_00107]. Un appel parallèle ou interruptif pour le même index de contrôleur Fr_CtrlIdx doit donc impérativement être évité par l'appelant.
Valeurs de retour et gestion des erreurs
La fonction possède l'identifiant de service 0x1f et signale son état via le type de retour Std_ReturnType [SWS_Fr_00107] :
E_OK: l'appel d'API s'est terminé avec succès [SWS_Fr_00107].E_NOT_OK: l'appel de l'API a été interrompu prématurément en raison d'erreurs survenues [SWS_Fr_00107]. Aucun code d'erreur spécifique DET ou DEM n'est défini dans le présent extrait de spécification.
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR CP R20-11.
fonction 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.
Utilisation et paramètres
La fonction synchrone Fr_ReconfigLPdu permet la reconfiguration dynamique d'une LPDU FlexRay au moment de l'exécution [SWS_Fr_00524]. Fourni via l'en-tête Fr.h, l'appel adresse via Fr_CtrlIdx le contrôleur FlexRay respectif et via Fr_LPduIdx l'identifiant univoque de la trame AUTOSAR_SWS_FlexRayDriver p. 65.
Les paramètres cibles suivants sont transmis lors de la reconfiguration [SWS_Fr_00524] :
Fr_FrameIdetFr_ChnlIdx: définition du nouvel ID de trame ainsi que du canal de communication.Fr_CycleRepetitionetFr_CycleOffset: configuration du filtrage de cycle pour la LPDU.Fr_PayloadLengthetFr_HeaderCRC: longueur des données utiles en octets ainsi que le CRC d'en-tête associé de la trame.
Concurrence et valeurs de retour
Le service est non réentrant pour le même contrôleur (Non Reentrant for the same device) [SWS_Fr_00524]. En revanche, pour des appels portant sur des instances différentes de contrôleurs FlexRay, la réentrance devrait être assurée (interprétation). Question Q-85908ef4796c80c7 (ouverte) En cas de reconfiguration réussie, l'appel renvoie E_OK ; si la reconfiguration échoue en raison d'erreurs, E_NOT_OK est renvoyé AUTOSAR_SWS_FlexRayDriver p. 65.
Ce texte a été généré par une IA ; son exactitude ne peut être garantie.
fonction 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.
Utilisation
La fonction de pilote synchrone Fr_DisableLPdu sert à désactiver la ressource matérielle d'une LPdu FlexRay pour l'émission ou la réception ([SWS_Fr_00539]). L'interface est fournie via le fichier d'en-tête Fr.h et est associée à l'identifiant de service 0x26 ([SWS_Fr_00539]).
Pour l'appel de fonction, deux paramètres obligatoires doivent être transmis ([SWS_Fr_00539]) :
Fr_CtrlIdx: l'index du FlexRay Communication Controller au sein du contexte de pilote.Fr_LPduIdx: l'index unique servant à identifier la trame FlexRay respective ou la LPdu.
Comme valeur de retour, la fonction fournit l'état Std_ReturnType ([SWS_Fr_00539]). La valeur E_OK signale un appel terminé avec succès, tandis que E_NOT_OK est renvoyé si l'appel a été interrompu en raison d'une erreur.
Gestion des erreurs
Dans la présente spécification, aucun code d'erreur spécifique ni message à l'attention de DET ou DEM n'est défini pour ce service ; le comportement défaillant se traduit directement dans la valeur de retour E_NOT_OK ([SWS_Fr_00539]).
Concurrence et restrictions
En ce qui concerne la réentrance, Fr_DisableLPdu est classée comme non réentrante pour le même dispositif (Non Reentrant for the same device) ([SWS_Fr_00539]). Les appelants doivent donc s'assurer que les appels simultanés pour un même contrôleur soient synchronisés.
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR CP R20-11.
fonction 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.
fonction 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.
fonction 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.
fonction 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
fonction 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.
fonction 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.
fonction 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.
fonction 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.
fonction Fr_CancelAbsoluteTimer [SWS_Fr_00095] 📄 PDF
Std_ReturnType Fr_CancelAbsoluteTimer (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);
Stops an absolute timer.
La fonction synchrone Fr_CancelAbsoluteTimer sert à l'arrêt ordonné d'un temporisateur absolu actif sur un contrôleur de communication FlexRay ([SWS_Fr_00095]). Elle est fournie via le fichier d'en-tête Fr.h et possède l'identifiant de service 0x13 ([SWS_Fr_00095]).
Paramètres et valeur de retour
Fr_CtrlIdx: transmet l'index du contrôleur de communication FlexRay concerné dans le contexte du pilote FlexRay ([SWS_Fr_00095]).Fr_AbsTimerIdx: détermine l'index du temporisateur absolu à arrêter dans le contexte du contrôleur FlexRay sélectionné ([SWS_Fr_00095]).- Valeur de retour : fournit via le type
Std_ReturnTypel'étatE_OKen cas d'exécution réussie ouE_NOT_OKsi l'appel a été interrompu en raison d'erreurs ([SWS_Fr_00095]).
Concurrence et restrictions
En ce qui concerne la concurrence, l'interface est définie comme non réentrante pour le même appareil (« Non Reentrant for the same device ») ([SWS_Fr_00095]). Les couches appelantes doivent s'assurer qu'aucun accès concurrent ou d'interruption n'a lieu pour le même contrôleur. Interprétation : pour des contrôleurs différents, l'exécution devrait en revanche être admise comme réentrante. Question Q-01203b0b28193021 (ouverte)
Cette note d'utilisation a été générée automatiquement sur la base de la spécification d'AUTOSAR R20-11.
fonction Fr_EnableAbsoluteTimerIRQ [SWS_Fr_00034] 📄 PDF
Std_ReturnType Fr_EnableAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);
Service Fr_EnableAbsoluteTimerIRQ.
La fonction synchrone Fr_EnableAbsoluteTimerIRQ sert à activer la ligne d'interruption d'un temporisateur absolu au sein d'un FlexRay Communication Controller [SWS_Fr_00034]. Le service est mis à disposition via le fichier d'en-tête Fr.h et possède l'ID de service 0x15 [SWS_Fr_00034].
Lors de l'appel, l'interface attend deux paramètres d'entrée [SWS_Fr_00034] :
Fr_CtrlIdx: index du FlexRay Communication Controller dans le contexte du pilote FlexRay [SWS_Fr_00034].Fr_AbsTimerIdx: index du temporisateur absolu dans le contexte du contrôleur FlexRay adressé [SWS_Fr_00034].
La valeur de retour de type Std_ReturnType signale le résultat de l'exécution [SWS_Fr_00034] :
E_OK: l'appel d'API s'est achevé avec succès [SWS_Fr_00034].E_NOT_OK: l'appel de fonction a été interrompu en raison d'erreurs [SWS_Fr_00034].
En matière de concurrence, la fonction est spécifiée comme non réentrante pour le même composant (« Non Reentrant for the same device ») [SWS_Fr_00034]. Cela exige que les appels simultanés pour la même instance de contrôleur soient impérativement évités ; un appel parallèle pour des instances de contrôleur distinctes est toutefois vraisemblablement autorisé. Question Q-d7e594a84357e129 (ouverte) Aucun code d'erreur spécifique pour des erreurs de développement ou de production (DET/DEM) n'est mentionné dans la description de la fonction ; les erreurs survenues entraînent directement le retour de E_NOT_OK [SWS_Fr_00034].
Cette note d'utilisation a été générée automatiquement sur la base de la spécification SWS_Fr_00034.
fonction Fr_AckAbsoluteTimerIRQ [SWS_Fr_00036] 📄 PDF
Std_ReturnType Fr_AckAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);
Service Fr_AckAbsoluteTimerIRQ.
La fonction synchrone Fr_AckAbsoluteTimerIRQ appartient au module du pilote FlexRay (Fr) dans la plateforme AUTOSAR Classic et sert à réinitialiser la condition d'interruption d'un temporisateur absolu [SWS_Fr_00036]. La déclaration de l'interface est fournie via le fichier d'en-tête Fr.h et est associée à l'ID de service hexadécimal 0x17 [SWS_Fr_00036].
Pour l'adressage univoque du temporisateur, la fonction attend deux paramètres d'entrée de type uint8, tandis qu'aucun paramètre d'entrée/sortie ou de sortie pur n'est présent [SWS_Fr_00036] :
Fr_CtrlIdx: transmet l'index du FlexRay Communication Controller (CC) au sein du contexte du pilote FlexRay [SWS_Fr_00036].Fr_AbsTimerIdx: désigne l'index du temporisateur absolu au sein du contexte du FlexRay Communication Controller respectif [SWS_Fr_00036].
Le résultat de l'exécution de la fonction est signalé via la valeur d'état de type Std_ReturnType. Si l'appel s'est terminé avec succès, la fonction retourne E_OK [SWS_Fr_00036]. Si des erreurs surviennent pendant l'exécution, l'appel de fonction s'interrompt prématurément et fournit à la place E_NOT_OK [SWS_Fr_00036].
En ce qui concerne le comportement de concurrence, le service est classé comme non réentrant pour le même dispositif (Non Reentrant for the same device) [SWS_Fr_00036]. Les appels pour la même instance de contrôleur doivent par conséquent être effectués de manière synchrone et ne doivent pas être exécutés en se chevauchant de manière concurrente [SWS_Fr_00036].
Cette note d'utilisation repose sur la spécification SWS_Fr_00036 du pilote FlexRay et a été générée automatiquement.
fonction 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.
La fonction synchrone Fr_DisableAbsoluteTimerIRQ sert, au sein du pilote FlexRay, à désactiver de manière ciblée la ligne d'interruption d'un temporisateur absolu [SWS_Fr_00035]. En tant que paramètres d'entrée, l'interface attend l'index de contrôleur Fr_CtrlIdx pour adresser le contrôleur de communication (CC) FlexRay respectif dans le contexte du pilote ainsi que Fr_AbsTimerIdx pour identifier le temporisateur absolu au sein de ce contrôleur [SWS_Fr_00035]. La déclaration de la fonction est mise à disposition via le fichier d'en-tête Fr.h [SWS_Fr_00035].
Le résultat de l'exécution est transmis de manière synchrone à l'appelant via le type de retour Std_ReturnType [SWS_Fr_00035]. Si le service a pu se terminer correctement et avec succès, il renvoie E_OK [SWS_Fr_00035]. En revanche, si des erreurs surviennent au cours de l'exécution, la fonction interrompt l'opération et le signale par la valeur de retour E_NOT_OK [SWS_Fr_00035]. Aucune erreur concrète de développement ou d'exécution (DET/DEM) n'est indiquée dans l'élément de spécification, de sorte que les états d'erreur doivent principalement être détectés et traités d'après la valeur de retour [SWS_Fr_00035].
Concernant la concurrence, Fr_DisableAbsoluteTimerIRQ est définie comme non réentrante pour le même dispositif (same device) [SWS_Fr_00035]. C'est pourquoi plusieurs appels pour le même index de contrôleur ne doivent pas avoir lieu de manière concurrente et doivent être synchronisés côté appelant, tandis que l'accès parallèle à des contrôleurs différents est autorisé [SWS_Fr_00035].
Cette note d'utilisation a été générée automatiquement d'après la spécification AUTOSAR R20-11.
fonction 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.
fonction Fr_GetVersionInfo [SWS_Fr_00070] 📄 PDF
void Fr_GetVersionInfo (Std_VersionInfoType* VersioninfoPtr);
Returns the version information of this module.
fonction Fr_ReadCCConfig [SWS_Fr_00651] 📄 PDF
Std_ReturnType Fr_ReadCCConfig (uint8 Fr_CtrlIdx, uint8 Fr_Config ParamIdx, uint32* Fr_Config ParamValuePtr); ⚠️
Service Fr_ReadCCConfig.
La fonction synchrone Fr_ReadCCConfig lit un paramètre de configuration de protocole FlexRay spécifique d'un contrôleur directement depuis la configuration du module du pilote FlexRay [SWS_Fr_00651]. L'interface est déclarée via l'en-tête Fr.h et possède l'identifiant de service 0x2e [SWS_Fr_00651].
Paramètres et valeurs de retour
Fr_CtrlIdx: détermine l'index du contrôleur de communication FlexRay concerné dans le contexte du pilote [SWS_Fr_00651].Fr_ConfigParamIdx: identifie le paramètre à lire au moyen de macros définies au formatFR_CIDX_<config_parameter_name>[SWS_Fr_00651].Fr_ConfigParamValuePtr: pointeur vers l'adresse mémoire du typeuint32à laquelle la valeur lue est écrite [SWS_Fr_00651].- Valeur de retour : renvoie
E_OKen cas d'exécution réussie ouE_NOT_OKen cas d'erreur [SWS_Fr_00651].
Concurrence et comportement en cas d'erreur
La fonction est conçue pour ne pas être réentrante pour le même appareil (« Non Reentrant for the same device ») [SWS_Fr_00651]. Des appels simultanés pour des instances différentes de contrôleur devraient par conséquent être autorisés. Aucune erreur DET ou DEM spécifique n'est mentionnée dans la définition de l'interface ; les états d'erreur entraînent une interruption avec renvoi de E_NOT_OK [SWS_Fr_00651]. L'appelant doit probablement s'assurer que Fr_ConfigParamValuePtr pointe vers une zone mémoire valide. Question Q-b5e4172654514747 (ouverte)
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R20-11.
type Fr_ConfigType [SWS_Fr_91001] 📄 PDF
This type contains the implementation - specific post build configuration structure.
type 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
Le type énuméré Fr_SlotModeType fait partie de la définition d'interface du pilote FlexRay dans AUTOSAR Classic et est fourni via l'en-tête Fr_GeneralTypes.h [SWS_Fr_00506]. La définition de type renvoie formellement au type T_SlotMode de la spécification du protocole FlexRay, où il est décrit dans le chapitre relatif au Protocol Operation Control (état POC) [SWS_Fr_00506].
L'énumération spécifie l'état du traitement des slots du contrôleur à l'aide de trois valeurs définies de manière fixe [SWS_Fr_00506] :
FR_SLOTMODE_KEYSLOT(valeur0x00) : représente le littéralKEYSLOTde la définition formelle de typeT_SlotMode[SWS_Fr_00506].FR_SLOTMODE_ALL_PENDING(valeur0x01) : représente le littéralALL_PENDINGde la définition formelle de typeT_SlotMode[SWS_Fr_00506].FR_SLOTMODE_ALL(valeur0x02) : représente le littéralALLde la définition formelle de typeT_SlotMode[SWS_Fr_00506].
En cas d'utilisation avec des contrôleurs conformes à l'ancienne norme FlexRay 2.1 Rev A, une désignation divergente doit être prise en compte : le littéral SINGLESLOT apparaît ici à la place du littéral KEYSLOT [SWS_Fr_00506]. Interprétation : au niveau du pilote et du logiciel, le type devrait servir à déterminer si le contrôleur FlexRay n'a actuellement libéré pour la transmission que les slots clés (Key Slots) ou tous les slots, ou si un changement correspondant est en attente. Question Q-f926c41c8a5d3380 (ouverte)
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R20-11.
Guide de l'implémenteur à venir (complexité I1)
type 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].
Utilisation
Le type énuméré Fr_ErrorModeType représente les modes d'erreur du FlexRay Protocol Operation Control (POC) et est fourni via le fichier d'en-tête Fr_GeneralTypes.h [SWS_Fr_00507]. L'énumération définit les états du mécanisme de surveillance des erreurs du contrôleur de communication et renvoie à la définition formelle de type T_ErrorMode dans l'état POC de FlexRay [SWS_Fr_00507].
L'ensemble de valeurs comprend trois états conformément à [SWS_Fr_00507] :
FR_ERRORMODE_ACTIVE(0x00) : représente le littéralACTIVEde la définition formelle de typeT_ErrorModeet caractérise l'état sans erreur ou le fonctionnement normal du contrôleur de communication.FR_ERRORMODE_PASSIVE(0x01) : correspond au littéralPASSIVEde la définition formelle de typeT_ErrorMode, dans lequel des erreurs ont été enregistrées sur le bus et la communication peut être restreinte.FR_ERRORMODE_COMM_HALT(0x02) : représente le littéralCOMM_HALTde la définition formelle de typeT_ErrorModelorsque la communication sur le bus a été arrêtée en raison d'états d'erreur graves.
Intégration et conditions aux limites
Interprétation : le type devrait principalement servir de valeur de retour ou de paramètre d'état dans les fonctions d'interrogation du pilote FlexRay afin de transmettre l'état du contrôleur aux couches logicielles supérieures. Question Q-e4d6ae534d1dfa2c (ouverte) Comme [SWS_Fr_00507] spécifie exclusivement la structure de données, il n'existe au niveau du type aucun traitement autonome des erreurs via DET ou DEM, ni aucune exigence directe en matière de réentrance ou de concurrence.
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R20-11.
Guide de l'implémenteur à venir (complexité I1)
type 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].
Le type énuméré Fr_WakeupStatusType est fourni via le fichier d'en-tête Fr_GeneralTypes.h et représente l'état de réveil du pilote FlexRay conformément à la définition formelle T_WakeupStatus issue de l'état POC [SWS_Fr_00508].
Utilisation et plage de valeurs
Le type représente les différents états et événements survenant pendant une procédure de réveil FlexRay et comprend sept valeurs d'énumération spécifiques [SWS_Fr_00508] :
FR_WAKEUP_UNDEFINED(0x00) : correspond au littéralUNDEFINEDde la définition formelle de type [SWS_Fr_00508].FR_WAKEUP_RECEIVED_HEADER(0x01) : caractérise la réception d'un en-tête de réveil (littéralRECEIVED_HEADER) [SWS_Fr_00508].FR_WAKEUP_RECEIVED_WUP(0x02) : représente le motif de réveil reçu (littéralRECEIVED_WUP) [SWS_Fr_00508].FR_WAKEUP_COLLISION_HEADER(0x03) : indique une collision lors d'un en-tête reçu (littéralCOLLISION_HEADER) [SWS_Fr_00508].FR_WAKEUP_COLLISION_WUP(0x04) : signale une collision pendant un motif de réveil (littéralCOLLISION_WUP) [SWS_Fr_00508].FR_WAKEUP_COLLISION_UNKNOWN(0x05) : décrit une collision de cause inconnue (littéralCOLLISION_UNKNOWN) [SWS_Fr_00508].FR_WAKEUP_TRANSMITTED(0x06) : confirme l'émission réussie du signal de réveil (littéralTRANSMITTED) [SWS_Fr_00508].
Interaction et restrictions
Interprétation : le type devrait principalement servir de paramètre d'état de fonctions de pilote afin de permettre aux modules supérieurs un diagnostic précis de l'état du canal et du réveil. Question Q-48907418bc3729a1 (ouverte) Comme la spécification ne définit aucun code d'erreur spécifique ni aucune restriction de concurrence pour le type lui-même, son utilisation est soumise aux conventions d'appel des fonctions d'API effectuant l'interrogation correspondante [SWS_Fr_00508].
Cette note d'utilisation a été générée automatiquement sur la base de la spécification d'AUTOSAR CP R20-11.
Guide de l'implémenteur à venir (complexité I1)
type Fr_StartupStateType [SWS_Fr_00509] 📄 PDF
Type Fr_StartupStateType.
Le type énumération Fr_StartupStateType est fourni conformément à [SWS_Fr_00509] via le fichier d'en-tête Fr_GeneralTypes.h et fait correspondre les états de démarrage du contrôleur de protocole FlexRay (état POC) à des valeurs standardisées. La définition se réfère à la définition de type formelle T_StartupState issue du chapitre 2.2.1.3 de la spécification.
La plage de valeurs comprend onze états discrets qui décrivent le déroulement du démarrage du protocole :
FR_STARTUP_UNDEFINED(0x00) : représente un état de démarrage indéfini.FR_STARTUP_COLDSTART_LISTEN(0x01) àFR_STARTUP_COLDSTART_GAP(0x09) : représentent les phases du démarrage à froid, y compris la phase d'écoute, le contrôle de cohérence, la résolution de collision et la jonction (Coldstart Join).FR_STARTUP_INTEGRATION_LISTEN(0x06),FR_STARTUP_INITIALIZE_SCHEDULE(0x07) etFR_STARTUP_INTEGRATION_CONSISTENCY_CHECK(0x08) : représentent des étapes d'intégration et d'initialisation dans l'ordonnancement.FR_STARTUP_EXTERNAL_STARTUP(0x0A) : représente le démarrage commandé de manière externe.
Les modules logiciels intégrateurs utilisent ce type (interprétation : principalement pour l'interrogation d'état ou la surveillance du démarrage du contrôleur). Question Q-7d07faa6c48d4e58 (ouverte) Étant donné que Fr_StartupStateType est une pure définition de type, aucun code d'erreur ou message d'erreur n'est directement déclenché ; les entités d'évaluation doivent toutefois noter que les valeurs situées en dehors de la plage de 0x00 à 0x0A ne sont pas spécifiées.
Ce texte a été généré par une IA et sert de guide d'orientation. Seul le texte de la spécification AUTOSAR fait foi.
Guide de l'implémenteur à venir (complexité I1)
type 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].
Le type de données Fr_POCStatusType est spécifié sous la forme d'une structure de données et est mis à disposition via le fichier d'en-tête Fr_GeneralTypes.h [SWS_Fr_00510]. La définition formelle renvoie à la description du type T_POCStatus au chapitre 2.2.1.3 (POC status) de la spécification du protocole FlexRay [SWS_Fr_00510].
Utilisation et structure
La structure agrège l'état de fonctionnement et de protocole actuel du FlexRay Protocol Operation Control (POC) [SWS_Fr_00510]. Elle est composée des éléments suivants :
State(typeFr_POCStateType) etStartupState(typeFr_StartupStateType) pour indiquer l'état POC actuel ainsi que le statut de démarrage [SWS_Fr_00510].ErrorMode(typeFr_ErrorModeType) etFreeze(typeboolean) pour désigner le mode d'erreur et un arrêt du contrôleur [SWS_Fr_00510].SlotMode(typeFr_SlotModeType) etWakeupStatus(typeFr_WakeupStatusType) pour le mode de créneau (slot) et l'état de réveil [SWS_Fr_00510].CHIHaltRequest,CHIReadyRequestainsi queColdstartNoise(respectivementboolean) pour signaler les requêtes de l'interface hôte ou le bruit de ligne pendant le démarrage à froid [SWS_Fr_00510].
Concurrence et intégration
Interprétation : étant donné que Fr_POCStatusType est une simple structure de données sans logique fonctionnelle propre, elle devrait principalement servir de paramètre de sortie lors des interrogations d'état du matériel FlexRay. Question Q-960f2475ff1068fc (ouverte) Si plusieurs tâches ou couches logicielles accèdent à des instances de cette structure, les appelants doivent assurer eux-mêmes une synchronisation appropriée afin de garantir une lecture cohérente des sous-états associés [SWS_Fr_00510].
Cette note d'utilisation a été générée automatiquement sur la base du payload associé à SWS_Fr_00510.
Guide de l'implémenteur à venir (complexité I1)
type Fr_TxLPduStatusType [SWS_Fr_00511] 📄 PDF
These values are used to determine whether a LPdu has been transmitted or not.
Le type énuméré Fr_TxLPduStatusType sert, dans la plateforme AUTOSAR Classic, à déterminer si une LPdu FlexRay (Link Layer Protocol Data Unit) a été transmise avec succès ou non [SWS_Fr_00511]. La définition de type est fournie aux modules logiciels via le fichier d'en-tête Fr_GeneralTypes.h [SWS_Fr_00511].
L'ensemble de valeurs de l'énumération comprend trois états univoques pour les opérations d'émission [SWS_Fr_00511] :
FR_TRANSMITTED(0x00) : la LPdu a été transmise avec succès sur le bus [SWS_Fr_00511].FR_TRANSMITTED_CONFLICT(0x01) : un conflit est survenu pendant la transmission [SWS_Fr_00511].FR_NOT_TRANSMITTED(0x02) : la LPdu n'a pas été transmise [SWS_Fr_00511].
En ce qui concerne l'interaction et le contexte d'appel, cette valeur d'état devrait typiquement être utilisée par les couches supérieures pour interroger l'état du tampon d'émission dans le pilote FlexRay (interprétation). Question Q-347a88512db1f006 (ouverte) Des codes d'erreur spécifiques, des routines de traitement des erreurs ainsi que des messages DET ou DEM ne sont pas prévus pour ce type de données dans les spécifications, car il s'agit d'une simple déclaration de type [SWS_Fr_00511].
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R20-11.
Guide de l'implémenteur à venir (complexité I1)
type Fr_RxLPduStatusType [SWS_Fr_00512] 📄 PDF
These values are used to determine if a LPdu has been received or not.
Le type énuméré Fr_RxLPduStatusType fait partie du module AUTOSAR Classic Fr et est fourni via le fichier d'en-tête Fr_GeneralTypes.h [SWS_Fr_00512]. Il sert à déterminer si une L-PDU (FlexRay Link Layer PDU) a été reçue ou non [SWS_Fr_00512].
Le type définit trois valeurs d'état discrètes pour évaluer l'état de réception [SWS_Fr_00512] :
FR_RECEIVED(0x00) : la L-PDU a été reçue avec succès [SWS_Fr_00512].FR_NOT_RECEIVED(0x01) : la L-PDU n'a pas été reçue [SWS_Fr_00512].FR_RECEIVED_MORE_DATA_AVAILABLE(0x02) : la L-PDU a été reçue et d'autres instances de cette L-PDU sont disponibles, comme cela se produit lors de l'utilisation de FIFO de réception [SWS_Fr_00512].
Lors du fonctionnement en réception via des structures de tampons, le type distingue non seulement la présence de données reçues, mais caractérise en outre, en mode FIFO, la présence d'autres instances [SWS_Fr_00512]. Cela devrait signaler à l'appelant que, suite à la lecture de l'instance actuelle, d'autres données peuvent être directement récupérées depuis la FIFO [SWS_Fr_00512]. Question Q-0ab7cac72ff7f549 (ouverte)
Cette note d'utilisation a été générée par une IA et est basée sur la spécification AUTOSAR R20-11.
Guide de l'implémenteur à venir (complexité I1)
type 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.
La structure Fr_SlotAssignmentType sert au stockage des informations d'assignation d'une trame FlexRay à un cycle de communication et à un ID de slot [SWS_Fr_91002]. Elle est définie dans l'en-tête Fr_GeneralTypes.h et regroupe tous les paramètres d'adressage nécessaires à l'émission ou à la réception d'une trame sur le canal FlexRay [SWS_Fr_91002].
La structure comprend les éléments suivants [SWS_Fr_91002] :
Cycle(typeuint8) : caractérise le cycle dans lequel la trame FlexRay est émise ou reçue [SWS_Fr_91002].SlotId(typeuint16) : désigne l'ID de slot univoque de la trame au sein du schéma de communication FlexRay [SWS_Fr_91002].channelId(typeFr_ChannelType) : indique le canal FlexRay par lequel s'effectue la transmission ou la réception [SWS_Fr_91002].
Comme Fr_SlotAssignmentType représente une simple structure de données, elle ne possède aucune sémantique d'exécution propre telle que la synchronicité ou la réentrance et ne déclenche elle-même aucun message d'erreur DET ou DEM [SWS_Fr_91002]. La cohérence des valeurs contenues pour le cycle, le slot et le canal devrait relever de la responsabilité des fonctions du pilote qui l'utilisent (interprétation). Question Q-77f88375e544e298 (ouverte)
Ce texte a été généré par une IA et repose exclusivement sur les données de spécification d'AUTOSAR Classic R20-11.
type 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#28d598f4- Content hash
28d598f4- 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 · Original allemand