Di Perangkat Lunak Quartus® Prime Pro Edition versi 24.1, Anda mungkin mengamati bahwa driver Antarmuka Pemrograman Aplikasi (API) HAL IP Klien Kotak Surat tidak tersedia di BSP untuk desain Nios® V yang menargetkan semua perangkat rangkaian Agilex™ 5 FPGA.
Perangkat berbasis SDM lainnya tidak terpengaruh.
Untuk mengatasi masalah ini di perangkat lunak Quartus® Prime Pro Edition versi 24.1, ikuti langkah-langkah berikut:
-
Mulai sistem prosesor Nios® V dengan IP Klien Kotak Surat di Perangkat Lunak Quartus® Prime Pro Edition versi 24.1.
-
Buat BSP, Anda mungkin melihat bahwa Nama Driver dan Versi Driver untuk IP Klien Kotak Pesan tidak ada.
-
Arahkan ke folder proyek <BSP>/drivers.
-
Navigasikan secara terpisah ke <direktori Quartus Prime>/24.1/ip/altera/pgm/altera_s10_mailbox_client/HAL.
-
Perhatikan bahwa kedua direktori folder adalah sama - inc dan src.
-
Salin konten folder Quartus® Prime HAL ke folder driver BSP, masing-masing.
-
Arahkan ke <Quartus Prime directory>/24.1/ip/altera/pgm/altera_s10_mailbox_client/inc.
-
Salin altera_s10_mailbox_client_regs.h ke folder BSP drivers/inc .
-
Verifikasi isi folder BSP inc adalah seperti di bawah ini.
-
-
Verifikasi konten folder BSP src adalah seperti di bawah ini.
-
-
Ubah target_sources di BSP CMakeLists.txt.
-
Tambahkan file C di kolom PRIVATE .
-
driver/src/altera_s10_mailbox_client.c
driver/src/altera_s10_mailbox_client_flash.c
driver/src/altera_s10_mailbox_client_flash_rsu.c
driver/src/altera_s10_mailbox_client_rsu.c
driver/src/librsu.c
driver/src/librsu_cb.c
driver/src/librsu_cfg.c
driver/src/librsu_ll_qspi.c
driver/src/librsu_misc.c
driver/src/rsu_client.c
…
-
-
Tambahkan file header di kolom PUBLIK .
-
driver/inc/altera_s10_mailbox_client.h
driver/inc/altera_s10_mailbox_client_flash.h
driver/inc/altera_s10_mailbox_client_flash_rsu.h
driver/inc/altera_s10_mailbox_client_regs.h
driver/inc/altera_s10_mailbox_client_rsu.h
driver/inc/librsu.h
driver/inc/librsu_cb.h
driver/inc/librsu_cfg.h
driver/inc/librsu_ll.h
driver/inc/librsu_misc.h
driver/inc/rsu_client.h
…
-
-
-
Ubah alt_sys_init.c di bagian berikut.
-
Header perangkat.
-
#include "altera_s10_mailbox_client h"
-
-
Alokasikan penyimpanan perangkat.
-
ALTERA_S10_MAILBOX_CLIENT_INSTANCE ( MAILBOX_CLIENT, mailbox_client);
-
-
Inisialisasi perangkat pengontrol non-interupsi.
-
ALTERA_S10_MAILBOX_CLIENT_INIT ( MAILBOX_CLIENT, mailbox_client);
-
Lanjutkan untuk mengkompilasi proyek Perangkat Lunak.
Masalah ini telah diperbaiki di Perangkat Lunak Quartus® Prime Pro Edition versi 24.3.