Project

General

Profile

Actions

Task #1046

closed

compilation de RTEMS avec l'option -mfix-b2bst

Added by paul leroy over 7 years ago. Updated over 7 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
-
Target version:
-
Start date:
01/04/2017
Due date:
% Done:

50%

Estimated time:
Spent time:
revision:

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

Capture du 2017-04-01 18-29-33.png (84.9 KB) Capture du 2017-04-01 18-29-33.png paul leroy, 01/04/2017 06:30 PM
target.cfg (1.15 KB) target.cfg paul leroy, 01/04/2017 06:33 PM
b2bst-fsw-3-2-0-12.log (361 KB) b2bst-fsw-3-2-0-12.log Alexis Jeandet, 03/04/2017 04:02 PM
Actions #1

Updated by paul leroy over 7 years ago

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?

Actions #2

Updated by paul leroy over 7 years ago

  • Assignee changed from paul leroy to Alexis Jeandet
Actions #3

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.

Actions #4

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.

Lien vers les infos
Script

Je vais tenter de l'intégrer dans la chaine de compilation du FSW.

Actions #5

Updated by Alexis Jeandet over 7 years ago

Bon d'après l'outil l'option n'est pas active ou moins pour une partie du code. Voir Log en PJ.

Actions #6

Updated by paul leroy over 7 years ago

  • Assignee changed from Alexis Jeandet to paul leroy

Contacter Gaisler.

Actions #7

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.

Actions #8

Updated by bruno katra over 7 years ago

  • Status changed from New to Closed

Ok

Actions

Also available in: Atom PDF