FlexRay Transceiver Driver (FrTrcv)
Controls physical bus transceiver states and bus diagnostics on FlexRay lines.
Funktionen — Übersicht
void FrTrcv_Init (const FrTrcv_ConfigType* ConfigPtr);This service initializes the Fr Trcv.Std_ReturnType FrTrcv_SetTransceiverMode (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvModeType FrTrcv_TrcvMode);This service sets the transceiver mode.Std_ReturnType FrTrcv_GetTransceiverMode (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvModeType* FrTrcv_TrcvModePtr);This function returns the actual state of the transceiver.Std_ReturnType FrTrcv_GetTransceiverWUReason (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvWUReasonType* FrTrcv_TrcvWUReasonPtr);This function returns the wakeup reason.void FrTrcv_GetVersionInfo (Std_VersionInfoType* versioninfo);This service returns the version information of this module.Std_ReturnType FrTrcv_ClearTransceiverWakeup (uint8 FrTrcv_TrcvIdx);This function clears a pending wake up event.void FrTrcv_CheckWakeupByTransceiver (uint8 FrTrcv_TrcvIdx);-Std_ReturnType FrTrcv_GetTransceiverError (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx, uint32* FrTrcv_BusErrorState);All mandatory errors defined by the Flex Ray EPL [5] which are supported by the Flex Ray transceiver hardware can be acce ssed...Std_ReturnType FrTrcv_DisableTransceiverBranch (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx);This function disable s the specified branch on the addressed (active star) transceiver.Std_ReturnType FrTrcv_EnableTransceiverBranch (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx);This function enables the specified branch on the addressed (active star) transceiver.void FrTrcv_MainFunction (void);-
Typen — Übersicht
struct FrTrcv_ConfigTypeConfiguration data structure of the Fr Trcv module.enum FrTrcv_TrcvModeTypeTransceiver modes in state ACTIVE.enum FrTrcv_TrcvWUReasonTypeThis type to be used to specify the wake up reason detected by the FR transceiver in detail.ofaCfunctionwhichsubstitutesMultiplicityTypeType ofaCfunctionwhichsubstitutesMultiplicityType.
Funktionen & Typen — Detailansicht
fonction FrTrcv_Init [SWS_FrTrcv_00322] 📄 PDF
void FrTrcv_Init (const FrTrcv_ConfigType* ConfigPtr);
This service initializes the Fr Trcv.
La fonction synchrone FrTrcv_Init initialise le pilote de transceiver FlexRay de la plateforme AUTOSAR Classic ([SWS_FrTrcv_00322]). Elle possède l'ID de service 0x00 et est mise à disposition via le fichier d'en-tête FrTrcv.h ([SWS_FrTrcv_00322]). Le module FrTrcv fournit ce service pour la configuration et la mise en service du matériel transceiver ([SWS_FrTrcv_00322]).
L'interface attend comme unique paramètre le pointeur ConfigPtr de type const FrTrcv_ConfigType*, qui pointe vers le jeu de données de configuration sélectionné du transceiver ([SWS_FrTrcv_00322]) :
- Paramètre d'entrée :
ConfigPtr(pointeur vers le jeu de configuration sélectionné) ([SWS_FrTrcv_00322]). - Paramètres d'entrée/sortie : aucun ([SWS_FrTrcv_00322]).
- Paramètres de sortie : aucun ([SWS_FrTrcv_00322]).
- Valeur de retour :
void, aucun statut ni valeur d'erreur n'est retourné ([SWS_FrTrcv_00322]).
Comme FrTrcv_Init est spécifiée comme non réentrante (Non Reentrant), la fonction ne doit en aucun cas être appelée de manière concurrente ou multiple simultanément ([SWS_FrTrcv_00322]). L'exécution s'effectue de manière synchrone jusqu'à l'achèvement de l'initialisation ([SWS_FrTrcv_00322]).
La présente spécification ne fournit aucune indication explicite quant au contexte d'appel ni aux conditions d'ordonnancement ; l'initialisation a vraisemblablement lieu pendant le démarrage du système par la gestion des états du logiciel de base avant toutes les activités régulières de communication. Question Q-5fa4966e37b10516 (ouverte) Les codes d'erreur spécifiques, les réactions aux pointeurs nuls ainsi que les interactions avec le DET ou le DEM ne sont pas inclus dans le périmètre de la spécification fournie et ne sont donc pas détaillés davantage ([SWS_FrTrcv_00322]).
Cette note d'utilisation a été générée de manière automatisée sur la base de la spécification AUTOSAR Classic R20-11.
Guide de l'implémenteur à venir (complexité I1)
fonction FrTrcv_SetTransceiverMode [SWS_FrTrcv_00323] 📄 PDF
Std_ReturnType FrTrcv_SetTransceiverMode (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvModeType FrTrcv_TrcvMode);
This service sets the transceiver mode.
La fonction synchrone FrTrcv_SetTransceiverMode sert à basculer le mode de fonctionnement d'un transceiver FlexRay [SWS_FrTrcv_00323]. La déclaration de ce service est fournie via le fichier d'en-tête FrTrcv.h [SWS_FrTrcv_00323].
Paramètres et contrôle
La fonction attend deux paramètres d'entrée [SWS_FrTrcv_00323] :
FrTrcv_TrcvIdx: cet index basé sur zéro identifie le transceiver concret au sein du pilote de transceiver pour lequel le changement d'état doit être exécuté [SWS_FrTrcv_00323].FrTrcv_TrcvMode: sélectionne l'état cible vers lequel le transceiver doit basculer [SWS_FrTrcv_00323]. Il convient de noter que les transitions vers des états optionnels peuvent échouer [SWS_FrTrcv_00323].
Valeurs de retour et comportement en cas d'erreur
Le résultat du changement de mode est transmis de manière synchrone via la valeur de retour de type Std_ReturnType [SWS_FrTrcv_00323] :
E_OK: indique que l'état du transceiver est passé avec succès dans le mode souhaité [SWS_FrTrcv_00323].E_NOT_OK: signale un échec du changement d'état ; l'état précédent du transceiver reste alors inchangé [SWS_FrTrcv_00323].
concurrence
Le service est spécifié comme non réentrant (Non Reentrant) et possède une sémantique d'exécution synchrone [SWS_FrTrcv_00323]. En raison de la propriété Non Reentrant, il incombe vraisemblablement au contexte appelant de sécuriser les appels parallèles ou se chevauchant pour le pilote. Question Q-b83c7a2879a572b7 (ouverte)
Cette note d'utilisation a été générée automatiquement et repose exclusivement sur les données de spécification d'AUTOSAR Release R20-11.
Guide de l'implémenteur à venir (complexité I1)
fonction FrTrcv_GetTransceiverMode [SWS_FrTrcv_00324] 📄 PDF
Std_ReturnType FrTrcv_GetTransceiverMode (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvModeType* FrTrcv_TrcvModePtr);
This function returns the actual state of the transceiver.
fonction FrTrcv_GetTransceiverWUReason [SWS_FrTrcv_00325] 📄 PDF
Std_ReturnType FrTrcv_GetTransceiverWUReason (uint8 FrTrcv_TrcvIdx, FrTrcv_TrcvWUReasonType* FrTrcv_TrcvWUReasonPtr);
This function returns the wakeup reason.
fonction FrTrcv_GetVersionInfo [SWS_FrTrcv_00326] 📄 PDF
void FrTrcv_GetVersionInfo (Std_VersionInfoType* versioninfo);
This service returns the version information of this module.
fonction FrTrcv_ClearTransceiverWakeup [SWS_FrTrcv_00329] 📄 PDF
Std_ReturnType FrTrcv_ClearTransceiverWakeup (uint8 FrTrcv_TrcvIdx);
This function clears a pending wake up event.
Utilisation et sémantique
La fonction synchrone FrTrcv_ClearTransceiverWakeup sert à réinitialiser un événement de réveil en attente sur un transceiver FlexRay [SWS_FrTrcv_00329]. Elle est déclarée dans le fichier d'en-tête FrTrcv.h et possède l'ID de service 0x0c [SWS_FrTrcv_00329].
Le transceiver concerné au sein du pilote est spécifié via le paramètre d'entrée basé sur zéro FrTrcv_TrcvIdx [SWS_FrTrcv_00329].
Gestion des erreurs et valeurs de retour
La valeur de retour de type Std_ReturnType informe de l'issue de l'opération [SWS_FrTrcv_00329] :
E_OK: l'événement de réveil de la source de réveil du transceiver a été effacé avec succès [SWS_FrTrcv_00329].E_NOT_OK: le paramètreFrTrcv_TrcvIdxse situe en dehors de la plage valide ; l'état de réveil reste dans ce cas inchangé [SWS_FrTrcv_00329].
Concurrence et restrictions
La fonction est spécifiée comme non réentrante [SWS_FrTrcv_00329]. Les appelants doivent par conséquent s'assurer que les appels pour une même instance n'interviennent pas de manière interruptive ou parallèle. Comme la fonction est définie comme synchrone, le traitement de l'événement de réveil devrait être achevé directement pendant l'appel au niveau du pilote. Question Q-e548008f8bae0ff0 (ouverte)
Cette note d'utilisation a été générée automatiquement sur la base de la spécification SWS_FrTrcv_00329.
fonction FrTrcv_CheckWakeupByTransceiver [SWS_FrTrcv_00331] 📄 PDF
void FrTrcv_CheckWakeupByTransceiver (uint8 FrTrcv_TrcvIdx);
-
Utilisation et contexte d'appel
La fonction FrTrcv_CheckWakeupByTransceiver appartient au pilote de transceiver FlexRay (module FrTrcv) et est déclarée via le fichier d'en-tête FrTrcv.h [SWS_FrTrcv_00331]. La fonction possède l'ID de service 0x0e et s'exécute de manière synchrone [SWS_FrTrcv_00331]. Elle prend comme unique paramètre d'entrée FrTrcv_TrcvIdx de type uint8, qui détermine, en tant qu'index basé sur zéro, le transceiver respectif dans le contexte du pilote de transceiver pour lequel l'opération doit être exécutée [SWS_FrTrcv_00331]. Il n'existe ni paramètre d'entrée/sortie ni paramètre de sortie pur, et la fonction ne fournit aucune valeur de retour (void) [SWS_FrTrcv_00331].
Aucune description fonctionnelle détaillée n'est enregistrée dans les données de spécification. Interprétation : d'après la dénomination, la fonction devrait servir à vérifier si un événement de réveil (Wakeup) est présent sur le matériel transceiver adressé ou a été détecté par celui-ci [SWS_FrTrcv_00331]. Question Q-9b8b5d8fb8e4543f (ouverte)
Concurrence et traitement des erreurs
En ce qui concerne le comportement de concurrence, FrTrcv_CheckWakeupByTransceiver est classée comme réentrante [SWS_FrTrcv_00331]. Cela permet des appels parallèles pour différentes instances de transceiver dans le système. Les mécanismes spécifiques de traitement des erreurs, tels que les vérifications d'index non valides ou les signalements au Default Error Tracer (DET) ou au Diagnostic Event Manager (DEM), ne sont pas définis dans cet élément de spécification [SWS_FrTrcv_00331].
Cette note d'utilisation a été générée par une IA et repose exclusivement sur les indications de spécification du package AUTOSAR R20-11.
fonction FrTrcv_GetTransceiverError [SWS_FrTrcv_00419] 📄 PDF
Std_ReturnType FrTrcv_GetTransceiverError (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx, uint32* FrTrcv_BusErrorState);
All mandatory errors defined by the Flex Ray EPL [5] which are supported by the Flex Ray transceiver hardware can be acce ssed via this API:In addition to errors on the physical layer and local to the ECU hardware, a global error flag is provided.
fonction FrTrcv_DisableTransceiverBranch [SWS_FrTrcv_00442] 📄 PDF
Std_ReturnType FrTrcv_DisableTransceiverBranch (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx);
This function disable s the specified branch on the addressed (active star) transceiver.
La fonction synchrone FrTrcv_DisableTransceiverBranch sert à désactiver une branche individuelle spécifiée sur un émetteur-récepteur en étoile active adressé ([SWS_FrTrcv_00442]). Elle est fournie via le fichier d'en-tête FrTrcv.h et possède le Service ID 0x0f ([SWS_FrTrcv_00442]).
Paramètres et contexte d'appel
L'appel s'effectue de manière synchrone et est spécifié comme non réentrant (Non Reentrant) ([SWS_FrTrcv_00442]). La fonction attend deux paramètres d'entrée basés sur zéro :
FrTrcv_TrcvIdx: index basé sur zéro qui identifie l'émetteur-récepteur dans le contexte du pilote d'émetteur-récepteur sur lequel l'opération doit être appliquée ([SWS_FrTrcv_00442]).FrTrcv_BranchIdx: index basé sur zéro qui détermine la branche à désactiver de l'émetteur-récepteur en étoile active adressé ([SWS_FrTrcv_00442]).
Valeurs de retour et gestion des erreurs
Le résultat de l'opération est signalé via le type de retour Std_ReturnType ([SWS_FrTrcv_00442]) :
E_OK: la branche de transceiver indiquée a été désactivée avec succès ([SWS_FrTrcv_00442]).E_NOT_OK: le paramètreFrTrcv_TrcvIdxouFrTrcv_BranchIdxse situe en dehors de la plage valide ([SWS_FrTrcv_00442]). Dans ce cas d'erreur, l'état de la branche de l'émetteur-récepteur demeure inchangé ([SWS_FrTrcv_00442]).
Restrictions et concurrence
Comme FrTrcv_DisableTransceiverBranch n'est pas réentrante, les appels ne doivent pas être exécutés simultanément sans protection ([SWS_FrTrcv_00442]). Les appelants doivent en outre s'assurer que les deux index se situent dans les limites configurées afin d'éviter un rejet avec un état de branche inchangé ([SWS_FrTrcv_00442]).
Cette note d'utilisation repose sur la spécification SWS_FrTrcv_00442 de la version R20-11.
fonction FrTrcv_EnableTransceiverBranch [SWS_FrTrcv_00443] 📄 PDF
Std_ReturnType FrTrcv_EnableTransceiverBranch (uint8 FrTrcv_TrcvIdx, uint8 FrTrcv_BranchIdx);
This function enables the specified branch on the addressed (active star) transceiver.
La fonction synchrone FrTrcv_EnableTransceiverBranch sert à activer une branche déterminée sur un transceiver adressé, typiquement dans le cas d'une topologie en étoile active (Active Star) [SWS_FrTrcv_00443].
Paramètres et contexte d'appel
FrTrcv_TrcvIdx: index basé sur zéro du transceiver dans le contexte du pilote [SWS_FrTrcv_00443].FrTrcv_BranchIdx: index basé sur zéro de la branche spécifique du transceiver devant être activée [SWS_FrTrcv_00443].
Valeurs de retour et gestion des erreurs
La fonction renvoie un statut de type Std_ReturnType [SWS_FrTrcv_00443] :
E_OK: la branche de transceiver indiquée a été activée avec succès [SWS_FrTrcv_00443].E_NOT_OK: l'un des paramètres (FrTrcv_TrcvIdxouFrTrcv_BranchIdx) se situe en dehors de la plage valide ; l'état de la branche reste dans ce cas inchangé [SWS_FrTrcv_00443].
Concurrence et restrictions
L'appel est exécuté de manière synchrone et spécifié comme non réentrant (Non Reentrant) [SWS_FrTrcv_00443]. Les appelants doivent par conséquent s'assurer que la fonction n'est pas appelée de manière concurrente pour le même contexte ou des contextes parallèles.
Cette note d'utilisation a été générée automatiquement sur la base de la spécification.
fonction FrTrcv_MainFunction [SWS_FrTrcv_00330] 📄 PDF
void FrTrcv_MainFunction (void);
-
La fonction FrTrcv_MainFunction constitue la fonction principale périodique du pilote pour l'émetteur-récepteur FlexRay (module FrTrcv) et est enregistrée avec le Service ID 0x0d [SWS_FrTrcv_00330]. L'interface C est définie avec la signature void FrTrcv_MainFunction (void) comme une fonction sans paramètre, raison pour laquelle lors de l'appel, aucun paramètre d'entrée n'est transmis et aucune valeur d'état n'est présente comme type de retour [SWS_FrTrcv_00330].
Le fichier d'inclusion prescrit pour la fonction est l'en-tête SchM_FrTrcv.h [SWS_FrTrcv_00330]. La mise à disposition via l'interface du Schedule Manager justifie l'interprétation selon laquelle l'appel en fonctionnement système s'effectue typiquement de façon cyclique par l'ordonnanceur BSW dans le contexte d'une tâche de système d'exploitation configurée.
En l'absence de paramètres et de valeurs de retour, les opérations de contrôle et de surveillance requises de l'émetteur-récepteur devraient être exécutées de manière autonome à l'intérieur du module. Question Q-2710fa5096bf4d90 (ouverte) Concernant des aspects tels que la réentrance, la concurrence, le traitement des erreurs DET ou les interactions avec d'autres interfaces de pilote, la spécification ne contient ici aucune définition [SWS_FrTrcv_00330].
Cette note d'utilisation a été générée par une IA et s'appuie exclusivement sur les contenus de spécification de la version R20-11.
type FrTrcv_ConfigType [SWS_FrTrcv_00487] 📄 PDF
Configuration data structure of the Fr Trcv module.
type FrTrcv_TrcvModeType [SWS_FrTrcv_00481] 📄 PDF
Transceiver modes in state ACTIVE. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayTransceiverDriver
Le type énuméré FrTrcv_TrcvModeType spécifie, conformément à [SWS_FrTrcv_00481], les modes de fonctionnement autorisés d'un transceiver FlexRay dans l'état de fonctionnement de niveau supérieur ACTIVE. La définition typée fait partie intégrante du pilote de transceiver FlexRay FrTrcv et est mise à disposition à l'échelle de la plateforme via le fichier d'en-tête Fr_GeneralTypes.h pour les modules logiciels de niveau supérieur [SWS_FrTrcv_00481].
L'énumération comprend quatre états définis pour le fonctionnement du transceiver [SWS_FrTrcv_00481] :
FRTRCV_TRCVMODE_NORMAL: indique que le transceiver se trouve dans l'état de fonctionnement régulier NORMAL [SWS_FrTrcv_00481].FRTRCV_TRCVMODE_STANDBY: indique que le transceiver se trouve dans l'état de veille à économie d'énergie STANDBY [SWS_FrTrcv_00481].FRTRCV_TRCVMODE_SLEEP: indique que le transceiver se trouve dans l'état de repos SLEEP [SWS_FrTrcv_00481].FRTRCV_TRCVMODE_RECEIVEONLY: indique que le transceiver se trouve dans l'état RECEIVEONLY et n'autorise que les opérations de réception [SWS_FrTrcv_00481].
En ce qui concerne l'utilisation et l'interaction, le type fait office de grandeur d'interface centrale pour la commande ainsi que pour l'acquisition de l'état du matériel transceiver FlexRay (interprétation : les valeurs d'énumération devraient servir de paramètres pour des appels de fonction destinés au basculement de mode de fonctionnement ainsi qu'au retour d'information lors d'interrogations d'état, car la charge utile ne contient pas de signatures de fonction). Question Q-205f2b0575c32460 (ouverte) Les codes d'erreur spécifiques, les traitements d'erreur via DET ou DEM ainsi que les restrictions de réentrance ne sont pas définis pour ce type d'énumération élémentaire dans les exigences [SWS_FrTrcv_00481].
Cette note d'utilisation a été générée automatiquement et repose sur la spécification AUTOSAR CP R20-11.
Guide de l'implémenteur à venir (complexité I1)
type FrTrcv_TrcvWUReasonType [SWS_FrTrcv_00074] 📄 PDF
This type to be used to specify the wake up reason detected by the FR transceiver in detail.
type ofaCfunctionwhichsubstitutesMultiplicityType [SWS_FrTrcv_00497] 📄 PDF
Type ofaCfunctionwhichsubstitutesMultiplicityType.
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/CP_MOD_FrTrcv- Status
- unspecified
- Version
AUTOSAR/AP/record/CP_MOD_FrTrcv@rel:R20-11#16e74dd7- Content hash
16e74dd7- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_FlexRayTransceiverDriver.pdf#nameddest=SWS_FrTrcv_00322
gemini-3.8-flash-low· 2026-10-13 · Original allemand