ID บทความ: 000098830 ประเภทข้อมูล: การเชื่อมต่อ การตรวจสอบครั้งล่าสุด: 06/06/2025

ทําไม Mailbox Client HAL API ไม่พร้อมใช้งานสําหรับอุปกรณ์ FPGA Agilex™ 5

สิ่งแวดล้อม

    Intel® Quartus® Prime Pro Edition
    IP เอฟพีจีเอ Intel® Avalon Mailbox
BUILT IN - ARTICLE INTRO SECOND COMPONENT
คำอธิบาย

ในซอฟต์แวร์ Quartus® Prime Pro Edition เวอร์ชัน 24.1 คุณอาจสังเกตเห็นว่าไดรเวอร์ HAL Application Programming Interface (API) ของ Mailbox Client IP ไม่พร้อมใช้งานใน BSP สําหรับ Nios®การออกแบบ V ที่เน้นอุปกรณ์ตระกูล Agilex™ 5 FPGA ทั้งหมด

อุปกรณ์ที่ใช้ SDM อื่นๆ ไม่ได้รับผลกระทบ

ความละเอียด

เมื่อต้องการหลีกเลี่ยงปัญหานี้ในซอฟต์แวร์ Quartus® Prime Pro Edition เวอร์ชัน 24.1 ให้ทําตามขั้นตอนเหล่านี้:

  1. เริ่ม ระบบโปรเซสเซอร์ Nios® V ด้วย Mailbox Client IP ในซอฟต์แวร์ Quartus® Prime Pro Edition เวอร์ชัน 24.1

  1. สร้าง BSP คุณอาจเห็นว่า ชื่อไดรเวอร์และเวอร์ชันของไดรเวอร์สําหรับ IP ไคลเอ็นต์กล่องจดหมายไม่เป็นไม่มี

  2. ไปที่โฟลเดอร์โครงการ <BSP>/ไดรเวอร์

  3. นําทางไปยังไดเรกทอรี <Quartus Prime แยกต่างหาก>/24.1/ip/altera/pgm/altera_s10_mailbox_client/HAL

  4. สังเกตว่าไดเรกทอรีโฟลเดอร์ทั้งสองเหมือนกัน - inc และ src

  5. คัดลอก เนื้อหาของโฟลเดอร์ Quartus® Prime HAL ไปยังโฟลเดอร์ไดรเวอร์ BSP ตามลําดับ

  6. ไปที่ไดเรกทอรี <Quartus Prime>/24.1/ip/altera/pgm/altera_s10_mailbox_client/inc

  7. คัดลอก altera_s10_mailbox_client_regs.h ไปยังโฟลเดอร์ไดรเวอร์ BSP/inc

  8. ตรวจสอบ เนื้อหาของโฟลเดอร์ BSP inc อยู่ด้านล่าง

  9. ตรวจสอบ เนื้อหาของโฟลเดอร์ BSP src อยู่ด้านล่าง

  10. แก้ไข target_sources ใน CMakeLists.txt BSP

    • เพิ่มไฟล์ C ในคอลัมน์ PRIVATE

      • ไดรเวอร์/src/altera_s10_mailbox_client.c

        ไดรเวอร์/src/altera_s10_mailbox_client_flash.c

        ไดรเวอร์/src/altera_s10_mailbox_client_flash_rsu.c

        ไดรเวอร์/src/altera_s10_mailbox_client_rsu.c

        ไดรเวอร์/src/librsu.c

        ไดรเวอร์/src/librsu_cb.c

        ไดรเวอร์/src/librsu_cfg.c

        ไดรเวอร์/src/librsu_ll_qspi.c

        ไดรเวอร์/src/librsu_misc.c

        ไดรเวอร์/src/rsu_client.c

    • เพิ่มไฟล์ส่วนหัวในคอลัมน์สาธารณะ

      • ไดรเวอร์/inc/altera_s10_mailbox_client.h

        ไดรเวอร์/inc/altera_s10_mailbox_client_flash.h

        ไดรเวอร์/inc/altera_s10_mailbox_client_flash_rsu.h

        ไดรเวอร์/inc/altera_s10_mailbox_client_regs.h

        ไดรเวอร์/inc/altera_s10_mailbox_client_rsu.h

        ไดรเวอร์/inc/librsu.h

        ไดรเวอร์/inc/librsu_cb.h

        ไดรเวอร์/inc/librsu_cfg.h

        ไดรเวอร์/inc/librsu_ll.h

        ไดรเวอร์/inc/librsu_misc.h

        ไดรเวอร์/inc/rsu_client.h

  11. ปรับเปลี่ยน alt_sys_init.c ในส่วนต่อไปนี้

  • ส่วนหัวของอุปกรณ์

    • #include "altera_s10_mailbox_client.h"

  • จัดสรรอุปกรณ์จัดเก็บข้อมูล

    • ALTERA_S10_MAILBOX_CLIENT_INSTANCE (MAILBOX_CLIENT, mailbox_client);

  • เริ่มต้นอุปกรณ์คอนโทรลเลอร์แบบไม่ขัดจังหวะ

    • ALTERA_S10_MAILBOX_CLIENT_INIT (MAILBOX_CLIENT, mailbox_client);

ดําเนินการ คอมไพล์ โครงการซอฟต์แวร์

ข้อมูลเพิ่มเติม

ปัญหานี้ได้รับการแก้ไขในซอฟต์แวร์ Quartus® Prime Pro Edition เวอร์ชัน 24.3

1

เนื้อหาในหน้านี้เป็นการผสมผสานระหว่างการแปลเนื้อหาต้นฉบับภาษาอังกฤษโดยมนุษย์และคอมพิวเตอร์ เนื้อหานี้จัดทำขึ้นเพื่อความสะดวกของคุณและเพื่อเป็นข้อมูลทั่วไปเท่านั้นและไม่ควรอ้างอิงว่าสมบูรณ์หรือถูกต้อง หากมีความขัดแย้งใด ๆ ระหว่างเวอร์ชันภาษาอังกฤษของหน้านี้กับคำแปล เวอร์ชันภาษาอังกฤษจะมีผลเหนือกว่าและควบคุม ดูเวอร์ชันภาษาอังกฤษของหน้านี้