Имею кит CIII_DEV_KIT. В проекте есть NIOS с флэшкой.
Такая проблема: надо собрать .sof и .elf в один файл и залить, чтобы запускалось.
Делаю так:
Код
sof2flash --epcs --input=project.sof --output=hw.flash --verbose
elf2flash --input=project_nios.elf --output=sw.flash --boot="$ALTERA/nios2eds/components/altera_nios2/boot_loader_cfi.srec" \
--base=0xc000000 --end=0x10000000 --reset=0xe000000 --verbose
nios2-elf-objcopy -I srec -O binary hw.flash hw.bin
nios2-elf-objcopy -I srec -O binary sw.flash sw.bin
cat hw.bin sw.bin > firmware.bin
nios2-elf-objcopy -I binary -O ihex firmware.bin firmware.hex
quartus_cpf -c make_pof.cof
quartus_pgm pgm_pof.cdf
elf2flash --input=project_nios.elf --output=sw.flash --boot="$ALTERA/nios2eds/components/altera_nios2/boot_loader_cfi.srec" \
--base=0xc000000 --end=0x10000000 --reset=0xe000000 --verbose
nios2-elf-objcopy -I srec -O binary hw.flash hw.bin
nios2-elf-objcopy -I srec -O binary sw.flash sw.bin
cat hw.bin sw.bin > firmware.bin
nios2-elf-objcopy -I binary -O ihex firmware.bin firmware.hex
quartus_cpf -c make_pof.cof
quartus_pgm pgm_pof.cdf
В make_pof.cof, соответственно, прописано:
Нажмите для просмотра прикрепленного файла
В pgm_pof.cdf прописано:
Нажмите для просмотра прикрепленного файла
Программатор долго сначала стирает, затем прошивает, но проект в итоге не стартует (горит светодиод ERROR).
Что я делаю не так?
Спасибо!
P.S.: Если делать по отдельности - сначала заливать только .POF с образом ПЛИС, потом .SOF с ней же, потом на нее накатывать .FLASH с ниосом, то все работает прекрасно. Но хочется уйти от такой кучи файлов.