看网上一些文章说在ISE里加入.ELF文件并关联,还有的说在EDK里用program 把.BIT与.ELF合并成download.bit文件,但是这有个前提就是这些程序是下载到FPGA里并运行的(不知道可行不可行,没验证),但是从DDR里运行的怎么办呢?需要bootloader,虽然SDK里提供了bootloader实例,但是针对并行的FPGA的,SPI FLASH的需要自己修改程序。这也有个前提,需要把.elf文件转化为SREC文件,然后通过 ISE impact 导入FLASH里。bootloader就是把FLASH里的程序赋值到DDR里,并指定运行的地址。具体可参考黑金microblaze指导手册,里面的介绍的很详细,针对的W25P128,其他型号需要修改flash读写函数及相关参数。