ปัญหาสำคัญ
การถ่ายโอนหน่วยความจําจากหน่วยความจําโฮสต์ไปยังหน่วยความจําอุปกรณ์อาจทําให้เกิดข้อผิดพลาดร้ายแรง Altera®ในเวอร์ชั่น Windows ® แพลตฟอร์มอ้างอิงชุดพัฒนาFPGA GX Arria 10 เริ่มจาก Quartus Prime® Deisgn เวอร์ชั่น 15.1 ชุดเครื่อง PCI Express® (PCIe®) IP การเข้าถึงหน่วยความจําโดยตรง (DMA) สามารถถ่ายโอนได้เท่านั้น หน่วยความจําสูงสุด 8 กิโลไบต์ (KB) อย่างไรก็ตาม Jungo Windriver ของ Window อาจรับมือได้ โฮสต์อุปกรณ์แมปหน่วยความจํา (MMD) พร้อมหน่วยความจําปักหมุดที่ต่อเนื่องที่มีขนาดใหญ่กว่า 8 KB นอกจากนี้ โฮสต์ MMD ยังถูกตั้งโปรแกรมให้ถ่ายโอนทั้งหมดที่ถูกปักหมุดไว้ ความ ทรง จำ ขนาดหน่วยความจําที่ปักหมุดที่เกิน 8 KB ทําให้ IP DMA ล้มเหลว ซึ่ง นําไปสู่ข้อผิดพลาดร้ายแรงในแพลตฟอร์มอ้างอิง
ในการอ้างอิงชุดพัฒนาFPGA Altera Arria 10 GX ในเวอร์ชัน Windows แพลตฟอร์ม ให้แทนที่ไฟล์ต่อไปนี้ด้วยไฟล์ที่แนบมา:
- \source_windows64\host\mmd\acl_pcie_dma_windows.cpp
- \source_windows64\รวม/hw_pcie_dma.h