预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

FPGA配置AS串行配置芯片方法(包括非EPCS系列芯片) QQ:740194480 一、不含NIOS的FPGAEPCS配置方式 配置SPIFLASH芯片EPCS系列,ALTERA有两种方式,还只能配置EPCS系列。 直接配置如图,需要AS的下载插座,在QUARTUSII软件下编程有:PS,JTAG,AS..选择AS模式,按提示操作。 2、间接配置用JTAG,其实和一般的下载方式相比,这种下载方需要先把*.sof文件转成*.jic文件,然后在JTAG模式下选择*.jic文件下载即可。这样FPGA的程序调试和配置SPIFLASH芯片只要一个座。网上可以找到图文并茂的文章。《使用JTAG方式配置EPCS芯片》。 二、epcs系列存配置与程序 在SOPCbuilder里添加EPCSDeviceControllerCore,修改cpu里ResetVector为epcs_flash_controller。 编译后把sof文件格式转换成flash文件格式sof2flash--epcs--input=example.sof--output=sof.flash 把elf文件格式转换成flash文件格式:elf2flash--epcs--after=sof.flash--input=hello_word.elf--output=hello_epcs4.flash--boot=boot_loader_epcs.srec--after=sof.flash这是关键地方,必须把sof文件转换成的flash加上。 最后把程序通过JTAG下载到配置芯片Nios2-flash-programmer--epcs--base=0x00001800sof.flashNios2-flash-programmer--epcs--base=0x00001800hello_epcs4.flash其中0x00001800基地址取决于SOPCbuilder中的定义,在烧写flash文件之前可能需先烧写example.sof文件。 或者通过nios2-flash-programmer同时下载elf、sof文件 三、非epcs系列只存配置或和程序(重点,有用) Altera器件有EPCS系列配置器件成本很高,但通用的SPIFlash稳定性也不成问题。我正在使用一个普通SPIFlash,wiinband,打开niosIIcommandshell窗口,使用nios2-flash-programmer命令下载***.flash文件时,会发生如下错误: NoEPCSlayoutdata---lookingforsection[EPCS-EF3011] 不同公司的SPIFlash有不同的ID,并且不同大小的Flash的Sector大小及个数都不一样,所以需要新建一个文档去说明这些数据: 首先在nios2_eds/bin文件夹下面新建nios2-flash-override.txt文件; 输入下述代码,下面描述的器件都是Altera的EPCS器件,sector_size表示sector大小,sector_count表示sector个数;[EPCS-202011]#EPCS1N(lead-free)sector_size=32768sector_count=4[EPCS-202013]#EPCS4N(lead-free)sector_size=65536sector_count=8[EPCS-202015]#EPCS16N(lead-free)sector_size=65536sector_count=32[EPCS-202017]#EPCS64N(lead-free)sector_size=65536sector_count=128 在上述代码中添加自己选择的通用SPIFlash,添加: [EPCS-EF3011]#EPCS4N(lead-free) sector_size=65536 sector_count=8 然后使用二、epcs系列存配置与程序的方法即可完成。 四、使用IDE操作也行