Task #1046
closed
compilation de RTEMS avec l'option -mfix-b2bst
Added by paul leroy over 7 years ago.
Updated over 7 years ago.
Description
Vérifier que la version de RTEMS utilisée est compilée avec l'option -mfix-b2bst et si ce n'est pas le cas, trouver comment l'activer et recompiler.
Files
Dans la documentation RCC, on peut lire des renseignements sur l'option mfix-b2bst (cf capture jointe). Notamment:
-mfix-b2bst Enables B2BST Errata work around (present in UT699/699e/700 and GR712RC). __FIX_B2BST is predefined by the preprocessor. The work around is automatically activated when using -mtune=ut699 therefore this option shall not be used together with mtune=ut699
On lit dans le fichier /opt/rtems-4.10/sparc-rtems/leon3/make/target.cgf (joint également)
CFLAGS = -mcpu=cypress -msoft-float -mtune=ut699 -O2 -g -Wall -Wimplicit-function-declaration -Wstrict-prototypes -Wnested-externs
Je retrouve ces options dans les lignes de compilation qui défilent lorsque je lance make compile-drvmgr. Je comprends mal le -mcpu=cypress, mais par contre l'option -mtune=ut699 semble impliquer que le workaround est activé automatiquement, d'après l'extrait de la doc RCC cité juste au dessus.
Qu'en pensez-vous?
- Assignee changed from paul leroy to Alexis Jeandet
Oui en effet, ça parait pas mal confirmer que le drvmgr est bien compilé avec l'option. De plus et pour aller dans le même sens, la doc dit bien que l'option -mfix-b2bst ne devrait d'ailleurs pas être utilisée conjointement avec le -mtune=ut699 que tu utilises.
En relisant bien la note de Gaisler, j'ai vu qu'il fournissaient un script TCL pour vérifier si on a ou pas une des séquences d'instructions interdites.
Lien vers les infos
Script
Je vais tenter de l'intégrer dans la chaine de compilation du FSW.
Bon d'après l'outil l'option n'est pas active ou moins pour une partie du code. Voir Log en PJ.
- Assignee changed from Alexis Jeandet to paul leroy
- Assignee changed from paul leroy to bruno katra
Echange de mail avec Gaisler. La dernière version de RCC, 1.2.20b contient l'option mfix-b2bst par défaut. Recompilation avec la source du driver grspw.c modifiée pour éviter la détection de reconnexion par le DPU lors du démarrage.
Vérification du fsw généré en utilisant le script TCL fourni par Gaisler.
Intégration du script dans la chaine de compilation du fsw grâce à Alexis.
Tout semble nominale pour la révision 3.2.0.15. Je pense qu'on peut clore l'issue.
- Status changed from New to Closed
Also available in: Atom
PDF