使用Qsys (Quartus II x64 15.0.1Build 150),我制作了一个Nios2 2/e和几个标准外围组件的系统。我还添加了我的自定义组件与一个MM-从和两个中断发送者。在创建_hw.tcl文件期间,我在组件编辑器中将每个从服务器设置为“关联可寻址接口”。
Qsys没有报告任何错误或警告,但随后我尝试使用New2000Nios2BSP项目向导在Eclipse中创建BSP项目。我选择“”,但是" CPU“ComboBox仍然是空的,出现了错误:”没有找到Nios“。
然后,我从主菜单启动BSP编辑器: Nios 2\ BSP编辑器和按下2 BSP。我再次提供了SOPC文件,这个工具找到了CPU,但也报告了错误:“最多只能有一个IRQ与模块"my_component”的以下从站相关联:mm_slave。“
然后我返回到Qsys,删除一个中断发送器,这次一切正常,但我需要生成多个中断。
那么,如果您有Nios2/e连接到自定义外围设备1 MM-从和几个中断发送者怎么办?
我有一些想法,但不喜欢它们:
请帮帮忙。
发布于 2015-10-09 11:24:51
最后,我发现以下几点:
如果你需要多个IRQ发送者在一个自定义Qsys模块,你需要一个MM-奴隶每个。从GUI组织来看,您似乎将MM-从服务器分配给IRQ,但是(据我所知)它的工作原理正好相反: IRQ与MM-从服务器绑定,并且它可能有最大的IRQ。我并没有真正尝试运行它,但是BSP文件看起来是正确的,所有的东西至少都会编译。我希望有(或将来)有更好的方法来实现这一点。
如果您可以在所有中断之间共享相同的优先级,那么只使用一个中断发件人就可以避免这个问题,因此只能使用一个MM-从服务器。它在开发板上工作。
https://stackoverflow.com/questions/32991396
复制相似问题