经过了几天的奋斗,终于能通过flash-programmer将程序烧写进去了。下面就将排查的过程说出来,让以后遇到此问题的朋友少走些弯路。
硬件:FPGA------EP1C16,FLASH-----AM29LV320DB
排查过程:
1、先检查硬件的原理图是否有问题。一般问题都出在地址总线的连接上。因为系统是通过Avalon和flash等存储器芯片连接起来的,而对于Avalon三态从端口,address信号能被多个片外器件共享,并且这些器件可以具有不同的数据宽度以及不同的地址对齐方式。如下:
2、确定原理图没问题了,检查硬件的接线(很多时候都是因为某个引脚虚焊而导致无法正常烧写)
3、在构建system时flash 要和三态桥连接,还有flash模块的那几个时间的设置,如果不知道时间如何计算,可以先都设置到100ns以上(这样虽然能正常读写,但是效率会降低)。
4、以上都没问题,如果还是不能通过nios2-flash-programmer的debug,依旧是no cfi found,那就很有可能是flash芯片的问题了。
哈哈,就写这么多吧,希望对遇到no cfi found问题的朋友们能有所帮助。
文章评论(0条评论)
登录后参与讨论