Dans le logiciel Quartus® Prime Pro Edition version 24.1, vous pouvez remarquer que les pilotes HAL d’interface de programmation d’applications (API) de l’IP du client de boîte aux lettres ne sont pas disponibles dans le BSP pour les conceptions Nios® V ciblant tous les appareils de la famille Agilex™ 5 FPGA.
Les autres appareils basés sur SDM ne sont pas affectés.
Pour contourner ce problème dans la version 24.1 du logiciel Quartus® Prime Pro Edition, procédez comme suit :
-
Démarrez un système équipé d’un processeur Nios® V avec l’adresse IP du client de boîtes aux lettres dans le logiciel Quartus® Prime Pro Edition version 24.1.
-
Générez le BSP, vous pouvez voir que le nom du pilote et la version du pilote pour l’IP du client de boîte aux lettres ne sont aucun.
-
Naviguez jusqu’au <dossier du projet BSP>/drivers.
-
Accédez séparément au répertoire < Quartus Prime >/24.1/ip/altera/pgm/altera_s10_mailbox_client/HAL.
-
Observez que les deux répertoires de dossiers sont identiques : inc et src.
-
Copiez le contenu des dossiers Quartus® Prime HAL respectivement dans les dossiers des pilotes BSP.
-
Accédez au répertoire < Quartus Prime >/24.1/ip/altera/pgm/altera_s10_mailbox_client/inc.
-
Copiez altera_s10_mailbox_client_regs.h dans le dossier BSP drivers/inc .
-
Vérifiez que le contenu du dossier BSP inc est comme ci-dessous.
-
-
Vérifiez que le contenu du dossier BSP src est comme ci-dessous.
-
-
Modifiez l’target_sources dans BSP CMakeLists.txt.
-
Ajoutez les fichiers C dans la colonne PRIVATE .
-
drivers/src/altera_s10_mailbox_client.c
drivers/src/altera_s10_mailbox_client_flash.c
drivers/src/altera_s10_mailbox_client_flash_rsu.c
drivers/src/altera_s10_mailbox_client_rsu.c
drivers/src/librsu.c
drivers/src/librsu_cb.c
drivers/src/librsu_cfg.c
drivers/src/librsu_ll_qspi.c
drivers/src/librsu_misc.c
pilotes/src/rsu_client.c
…
-
-
Ajoutez les fichiers d’en-tête dans la colonne PUBLIC .
-
drivers/inc/altera_s10_mailbox_client.h
drivers/inc/altera_s10_mailbox_client_flash.h
drivers/inc/altera_s10_mailbox_client_flash_rsu.h
drivers/inc/altera_s10_mailbox_client_regs.h
drivers/inc/altera_s10_mailbox_client_rsu.h
drivers/inc/librsu.h
drivers/inc/librsu_cb.h
drivers/inc/librsu_cfg.h
drivers/inc/librsu_ll.h
drivers/inc/librsu_misc.h
drivers/inc/rsu_client.h
…
-
-
-
Modifiez le alt_sys_init.c dans les sections suivantes.
-
En-têtes de périphérique.
-
#include « altera_s10_mailbox_client.h »
-
-
Allouez le stockage de l’appareil.
-
ALTERA_S10_MAILBOX_CLIENT_INSTANCE ( MAILBOX_CLIENT, mailbox_client) ;
-
-
Initialiser le périphérique de contrôleur sans interruption.
-
ALTERA_S10_MAILBOX_CLIENT_INIT ( MAILBOX_CLIENT, mailbox_client) ;
-
Procédez à la compilation du projet Logiciel.
Ce problème est résolu dans le logiciel Quartus® Prime Pro Edition version 24.3.