ID bài viết: 000091093 Loại nội dung: Xử lý sự cố Lần duyệt cuối: 26/06/2025

Tại sao Giao diện Flash nối tiếp chung FPGA IP ghi bộ nhớ flash Micron QSPI không chính xác khi sử dụng API HAL?

Môi Trường

    Intel® Quartus® Prime Phiên bản Pro
    IP FPGA Intel® Giao diện Flash nối tiếp chung
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Mô tả

Vấn đề này có thể được nhìn thấy trong Phần mềm Quartus® Prime Pro Edition phiên bản 22.1 khi ghi bộ nhớ flash Micron QSPI bằng cách sử dụng API HAL của Giao diện Flash nối tiếp chung FPGA IP (GSFI IP).

API HAL cho IP GSFI có sẵn trong các tệp phần mềm sau:

• intel_generic_serial_flash_interface_top.h

• intel_generic_serial_flash_interface_top.c

Điều này là do opcode bỏ phiếu không phù hợp trong API intel_gsfi_write_block() cho thiết bị flash Micron QSPI. Các đèn flash được hỗ trợ khác không bị ảnh hưởng bởi tính năng này.

Độ phân giải

Để khắc phục sự cố này, hãy làm theo các bước sau:

  1. Xác định vị trí thư mục trình điều khiển/src trong dự án Gói Hỗ trợ Bo mạch (BSP) của bạn.
  2. Tìm kiếm tệp phần mềm intel_generic_serial_flash_interface_top.c .
  3. Tìm kiếm API intel_gsfi_write_block().
  4. Sửa đổi API từ CMD_STATUS_REGISTER thành CMD_FLAG_STATUS_REGISTER.

Ví dụ:

Dòng 1244 : cmd = ((CMD_FLAG_STATUS_REGISTER << 8) | CMD_QUAD_INPUT_FAST_PROGRAM);

Dòng 1255 : cmd = ((CMD_FLAG_STATUS_REGISTER << 8) | CMD_PAGE_PROGRAM);

Lưu ý: Việc tạo lại BSP sẽ đặt lại các API HAL về trạng thái ban đầu.

Vấn đề này hiện đang được lên kế hoạch để được giải quyết trong một bản phát hành trong tương lai của Phần mềm Quartus® Prime.

Các sản phẩm liên quan

Bài viết này áp dụng cho 3 sản phẩm

FPGA Intel® Stratix® 10 và FPGA SoC
FPGA Intel® Arria® 10 và FPGA SoC
FPGA Intel® Cyclone® 10 GX

1

Nội dung trên trang này là sự kết hợp giữa bản dịch của con người và máy tính của nội dung gốc bằng tiếng Anh. Nội dung này được cung cấp để thuận tiện cho bạn và chỉ cung cấp thông tin chung và không nên dựa vào là đầy đủ hoặc chính xác. Nếu có bất kỳ mâu thuẫn nào giữa phiên bản tiếng Anh của trang này và bản dịch, phiên bản tiếng Anh sẽ chi phối và kiểm soát. Xem phiên bản tiếng Anh của trang này.