文章 ID: 000097899 內容類型: 疑難排解 最近查看日期: 2024 年 06 月 06 日

為什麼針對 Agliex™ 7 FPGA 的 Nios® V 處理器的 SDM 引導載入程式中的 mailbox_client_open() 後 mailbox_client_flash_open() 會失敗?

環境

  • Intel® Quartus® Prime 設計軟體
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    描述

    由於 Agliex™ 7 FPGA 安全設備管理員 (SDM) 忙於FPGA初始化的問題,Nios®運行 SDM 引導載入程式時, mailbox_client_flash_open() mailbox_client_open V HAL 函數可能無法打開快閃記憶體。

    解決方法

    要在 Agliex™ 7 FPGA 安全設備管理員中解決此問題,請在函數 mailbox_client_flash_open() 之後添加延遲嘗試以在 <專案位置>\top_project\mailbox_bootloader\app\mailbox_bootloader.c 的主函數中打開快閃記憶體。

    下面顯示的最大嘗試次數為 1000,每次嘗試延遲 10 毫秒。

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

    intel_mailbox_client* mbox_client = mailbox_client_open(MBOX_NAME);

    int record_address_ptr = PAYLOAD_OFFSET;

    獲得專屬快閃記憶體訪問許可權

    int 嘗試 = 0;

    int MAX_TRY = 1000;

    while((mailbox_client_flash_open(mbox_client)!=0) &&(++try < MAX_TRYS)){ usleep(10000);

    if (try == MAX_TRYS) error();

    ......

    相關產品

    本文章適用於 1 產品

    Intel® Agilex™ FPGA 與 SoC FPGA

    這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。