ปัญหาสำคัญ
หากโปรเซสเซอร์ Nios II ใช้คอนโทรลเลอร์การขัดจังหวะภายนอก (EIC) และยังเป็น ติดกับคอนโทรลเลอร์แฟลชซีเรียลAltera (altera_epcq_controller) Nios II BSP เจนเนอเรชั่นล้มเหลว ตัวสร้าง BSP แสดงข้อผิดพลาดที่ระบุว่า ไดรเวอร์altera_epcq_controllerไม่รองรับ API การขัดจังหวะที่ปรับปรุงใหม่
คอนโทรลเลอร์แฟลชซีเรียล Altera รองรับอินพุตที่ขัดจังหวะ ดังนั้น BSP ตัวสร้างคาดว่าไดรเวอร์HALจะรองรับการขัดจังหวะ เมื่อ EIC เป็น ปัจจุบัน ตัวสร้าง BSP คาดหวังที่จะเห็นการมอบหมาย API ที่ขัดจังหวะที่ดีขึ้นใน ไฟล์ *_sw.tcl ของไดรเวอร์
อย่างไรก็ตาม ไดรเวอร์HALสําหรับaltera_epcq_controllerจะไม่ใช้การขัดจังหวะ และ ดังนั้นไฟล์ *_sw.tcl จึงไม่มี API การขัดจังหวะที่ปรับปรุงใหม่ กำหนด ส่งผลให้ตัวสร้าง BSP ปฏิเสธไดรเวอร์
ปรับเปลี่ยนไฟล์ *_sw.tcl ต่อไปนี้ด้วยตนเองสําหรับ ไดรเวอร์altera_epcq_controller:
การติดตั้ง /ip/altera/altera_epcq_controller/altera_epcq_controller_sw.tcl
โดยที่ไดเรกทอรีการติดตั้ง แสดงถึงไดเรกทอรี ที่มีการติดตั้ง Altera IP เพิ่มงานที่ได้รับมอบหมายต่อไปนี้:
set_sw_property isr_preemption_supported true
set_sw_property supported_interrupt_apis "legacy_interrupt_api
enhanced_interrupt_api"
หาก ไม่มีการเขียน altera_epcq_controller_sw.tcl ให้คัดลอก altera_epcq_controller โฟลเดอร์ไปยังไดเรกทอรี ip ภายใต้โครงการ Qsys ของคุณ และปรับเปลี่ยนสําเนาของคุณ altera_epcq_controller_sw.tcl เครื่องมือค้นหาโครงการ Qsys ของคุณ ไดเรกทอรีก่อนค้นหาไดเรกทอรีการติดตั้ง ดังนั้น ไฟล์ที่แก้ไขจะแทนที่ไฟล์ดั้งเดิม