原创 烧写flash时"no cfi found"错误的解决办法

2009-8-7 13:06 3622 6 6 分类: FPGA/CPLD

经过了几天的奋斗,终于能通过flash-programmer将程序烧写进去了。下面就将排查的过程说出来,让以后遇到此问题的朋友少走些弯路。


硬件:FPGA------EP1C16,FLASH-----AM29LV320DB


排查过程:


1、先检查硬件的原理图是否有问题。一般问题都出在地址总线的连接上。因为系统是通过Avalon和flash等存储器芯片连接起来的,而对于Avalon三态从端口,address信号能被多个片外器件共享,并且这些器件可以具有不同的数据宽度以及不同的地址对齐方式。如下:


669d915f-ae0d-428b-8cad-ef18d6f0d01e.jpg


2、确定原理图没问题了,检查硬件的接线(很多时候都是因为某个引脚虚焊而导致无法正常烧写)


3、在构建system时flash 要和三态桥连接,还有flash模块的那几个时间的设置,如果不知道时间如何计算,可以先都设置到100ns以上(这样虽然能正常读写,但是效率会降低)。


4、以上都没问题,如果还是不能通过nios2-flash-programmer的debug,依旧是no cfi found,那就很有可能是flash芯片的问题了。


哈哈,就写这么多吧,希望对遇到no cfi found问题的朋友们能有所帮助。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
6
关闭 站长推荐上一条 /3 下一条