ID บทความ: 000097899 ประเภทข้อมูล: การแก้ไขปัญหา การตรวจสอบครั้งล่าสุด: 06/06/2024

ทําไม mailbox_client_flash_open() ล้มเหลวหลังจาก mailbox_client_open() ใน SDM Bootloader สําหรับโปรเซสเซอร์ Nios® V ที่กําหนดเป้าหมายไปยัง FPGA Agliex™ 7

สิ่งแวดล้อม

  • ซอฟต์แวร์การออกแบบ Intel® Quartus® Prime
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    คำอธิบาย

    เนื่องจากปัญหาที่ Agliex™ 7 FPGA Secure Device Manager (SDM) ไม่ว่างกับการเริ่มต้น FPGA Nios®ฟังก์ชัน HAL V mailbox_client_flash_open() อาจไม่สามารถเปิดแฟลชหลังจาก mailbox_client_open() เมื่อเรียกใช้ SDM Bootloader

    ความละเอียด

    เมื่อต้องการหลีกเลี่ยงปัญหานี้ใน Agliex™ 7 FPGA Secure Device Manager ให้เพิ่มความพยายามล่าช้าหลังจากฟังก์ชัน mailbox_client_flash_open() เพื่อเปิดแฟลชในฟังก์ชันหลัก ใน <Project Location>\top_project\sw\mailbox_bootloader\app\mailbox_bootloader.c.

    ความพยายามสูงสุดที่แสดงด้านล่างเป็น 1000 และความพยายามแต่ละครั้งจะล่าช้าภายใน 10 มิลลิวินาที

    attribute_ ((noreturn)) int main (int argc, char **argv){

    mbox_client intel_mailbox_client* = mailbox_client_open(MBOX_NAME);

    int record_address_ptr = PAYLOAD_OFFSET;

    รับการเข้าถึงแฟลชโดยเฉพาะ

    ความพยายามในการเริ่มต้น = 0;

    int MAX_ATTEMPTS = 1000;

    ในขณะที่((mailbox_client_flash_open(mbox_client)!=0) & (+ลอง < MAX_ATTEMPTS)) { usleep(10000);

    ถ้า (ความพยายาม == MAX_ATTEMPTS) ข้อผิดพลาด();

    ......

    ผลิตภัณฑ์ที่เกี่ยวข้อง

    บทความนี้จะนำไปใช้กับ 1 ผลิตภัณฑ์

    เอฟพีจีเอและเอฟพีจีเอ SoC Intel® Agilex™ 7

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