niosII常见错误及解答 联系客服

发布时间 : 星期三 文章niosII常见错误及解答更新完毕开始阅读519b06badcccda38376baf1ffc4ffe473268fdc3

return 0; }

3.\Library Properties\Options Select \EXIT\Select \C Library\Select \Device Drivers\

Spicify linker s cript position, to ext_flash, ext_ram or on-chip-ram 30. 关于verify failed的总结 1. SDRAM的时序不对

有时候不正确的pll clock phase shift for sdram_clk_out就会导致SDRAM不能正常工作:

2. SDRAM的连线不对,物理板子的连线问题

3. 在调试的时候,程序下载的空间不是非易丢失存储器(non-volatile memory)或者存储器的空间不够也会导致这个错误 4. QuartusII的默认设置导致的错误

QuartusII默认将所有没有使用的IO口接地,这种时候可能导致某些元器件工作不正常;最好将不用的IO口设置为三态 5. USB-blaster坏了,或者JTAG通信的信号噪声太大 JTAG的端口需要一个弱上拉电阻来抗干扰

6. 确保你的sdram 既连接到CPU的指令总线也连接到CPU的数据总线

31.关于DMA传输的几点说明:

1.memory 到 外设的传输,调用alt_dma_txchan_ioctl()时,有一个参数为alt_dma_tx_only_on等

2.调用alt_dma_txchan_send函数时,在传输结束前就返回一个值,如果此值为负的话,说明发送请求失败。正确传输结束后,调用done函数。

3. 接收函数alt_dma_rxthan_prepare类似上面的1和2

4.传输结束,有两种可能:数据传完或者end of packet(要预先使能) 5.SOPCbuilder中例化时要制定哪些可以访问DMA的主端口,DMA的avalon slave端口要接cpu。实际传输的最大数可以帮助确定设置的位数 6.alt_dma_txchan_ioctl用于控制dma的一些工作性质,使用多的话可以用信号量等来“抢占”

7.dma传输最小应该传4字或者其倍数。

32. 1. 建立CPU时,下面的那个HardWare Multiply里面可以选①Embedded Multipliers,②Logic Elements,③None,这三个选项有什么区别呀

答: ①Embedded Multipliers,使用专门的内嵌硬件乘法单元(不可编程,仅能做乘法,且乘法速度最快),不是RAM。 ②Logic Elements,使用逻辑单元也就是FPGA中的查找表(速度较慢)。③None,那就是不要声长硬件乘法器了,这是只能通过软件模拟乘法,速度最慢。 33.下载是出现“not responding”错误的又一点发现:

答:在设计的过程中,经常使用板子上内部的两个晶振作为CPU或者有些信号的时钟,而且习惯用osc_27和osc_50命名。在绑定管脚时又经常导入一个 CSV文件,没有手动一一绑定,而在那个CSV文件中晶振管脚名分别为CLOCK_27,CLOCK_50,这样系统的CPU根本就没有绑定管脚,不出错才怪。把名称改为CLOCK_27,CLOCK_50,重新编译下载就可以了。

34. 安装了之后,为什么在New->Project时并没有出现Microtronx NIOS II选项呢

答:这个问题好像难倒过很多人,其实在运行安装的第一步,里面有个提示:

Information Regarding the Installation Procedure

IMPORTANT: Please ensure that you specify the correct path for the Altera Nios II Kit installation directory and the Cygwin root directory. The typical Altera Nios II Kit directory is:c:alterakits ios2 The typical Cygwin root directory is: c:alteraquartus50 incygwin

问题的关键就是上面的路径不正确。对于Nios 和的路径分别为nios_51和nios_60,都不是nios2,所以安装后找不到模板工程很正常。但它的一些必要文件又确实是安装在了 nios_51或nios_60中。我也遇到了过同样的问题,想到了一个简单的方法可以解决:

1.把文件夹nios_51或nios_60改为nios2,启动Nios II,就可以看到所需模板工程。

2.退出Nios II,把文件夹名还原。

3.再次启动Nios II,你会发现模板工程依然还在。 35.Nios II汉化解决方案

答:NIOS II IDE实际上是在eclipse平台上的一个应用插件,而Eclipse 是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。可访问如下网站: 官方网站

2.中国Eclipse社区 下面介绍如何汉化NIOS II(实际上只是汉化了eclipse)

1.打开NIOS II,点help->about NIOS II IDE,会看到有关NIOS的版权信息。可以看到NIOS II 的版本上的Eclipse版本是Eclipse 2.在Eclipse官方网站上找到Eclipse 多国语言包

3.在NIOS II的安装目录中,你可以找到一个eclipse目录,如:C:alterakits ios2 ineclipse,在这个目录下新建2个文件夹language和links 4.将解压到language目录下

5.在links文件夹下用记事本新建一个文件,取名为(必须是此扩展名) 6.在 里输入代码如下: path=\保存此文件。 7.汉化完成。