Task #1046
closedcompilation de RTEMS avec l'option -mfix-b2bst
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
Updated by paul leroy over 7 years ago
- File Capture du 2017-04-01 18-29-33.png Capture du 2017-04-01 18-29-33.png added
- File target.cfg target.cfg added
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?
Updated by paul leroy over 7 years ago
- Assignee changed from paul leroy to Alexis Jeandet
Updated by bruno katra over 7 years ago
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.
Updated by Alexis Jeandet over 7 years ago
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.
Je vais tenter de l'intégrer dans la chaine de compilation du FSW.
Updated by Alexis Jeandet over 7 years ago
- File b2bst-fsw-3-2-0-12.log b2bst-fsw-3-2-0-12.log added
- % Done changed from 0 to 50
Bon d'après l'outil l'option n'est pas active ou moins pour une partie du code. Voir Log en PJ.
Updated by paul leroy over 7 years ago
- Assignee changed from Alexis Jeandet to paul leroy
Contacter Gaisler.
Updated by paul leroy over 7 years ago
- 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.