Les étapes suivantes décrivent la manière pour importer le projet SW sur Vitis en conservant notre gconf actuelle.
Clonez le dépôt et basculez sur la branche de développement :
git clone git@github.com:Les-opossums/Zynq_SW_Eurobot.git
cd Zynq_SW_Eurobot
git checkout feature/feetech`Lancer Vitis (Xilinx Vitis 2020.2), quand le launcher demande de choisir un Workspace, il faut donc sélectionner Zynq_SW_Eurobot/ fraîchement cloné.
- Cliquer sur
Create Platform Project - Lui donner un nom (ex: `Zynq_block_design_wrapper)
- Sélectionner
Create a new platform from hardware (XSA) - Choisir le fichier de description HW
Zynq_block_design_wrapper.xsaprésent dansZynq_SW_Eurobot/ - Cliquer sur
Finish
Vitis c'est super ! (non.) Note importante : Vitis refuse de créer un projet si le dossier de destination existe déjà. Pour conserver nos fichiers sources actuels, on est obligé de contourner en faisant un renommage temporaire.
- Renommer les répertoires
opossum_core1/etopossum_core2/(_opossum_core1/et_opossum_core2/par exemple)
File->New->Application Project ...- Sélectionner la platform créée précédemment
Application project name:opossum_core1System project name:Eurobot_2025_System- Cocher
Show all processors in the hardware specification - Sélectionner
ps7_cortexa9_1 - [Optionnel] : Renommer le
NameetDisplay Name - Choisir
Empty ApplicationpuisFinish
Répéter les étapes pour créer l'Application opossum_core2, en choisissant cette fois le System existant et le cœur ps7_cortexa9_0.
- Copier les sources de
_opossum_core1/src/versopossum_core1/src/puis supprimer_opossum_core1 - Copier les sources de
_opossum_core2/src/versopossum_core2/src/puis supprimer_opossum_core2
On a maintenant un projet fonctionnel mais qui ne build pas !
Pas de soucis, il faut simplement ajouter la librairie math (m) au Build tool :
- Clique droit sur
opossum_core1puisC/C++ Build Settings - Sélectionner
[ All configurations ]pour laConfiguration - Chercher
Librairiesdans la catégorieARM v7 gcc linkerde l'ongletTool Settings - Cliquer sur le
+puis ajouterm - Apply and close
- Réitérer pour
opossum_core2
On est good, normalement le repo git est clean et le projet est fonctionnel !