关键问题
如果Nios II处理器使用外部中断控制器 (EIC),并且也是 连接到 Altera 串行闪存控制器 (altera_epcq_controller),Nios II BSP 生成失败。BSP 生成器显示一个错误,指出: altera_epcq_controller驱动程序不支持增强的中断 API。
Altera 串行闪存控制器支持中断输入,因此 BSP 生成器期望HAL驱动程序提供中断支持。当 EIC 为 EIC 时 目前,BSP 生成器希望在 驱动程序的 *_sw.tcl 文件。
但是,适用于 altera_epcq_controller 的HAL驱动程序不会使用中断,并且 因此,其 *_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 项目 搜索 目录之前的目录, 因此 修改的文件覆盖原来的文件。