Задача такая - необходимо создать файл с прошивкой для Cyclone V, который процессор Nios сможет записать в память EPCQ32, тем самым обновив прошивку.
Как я это делал для EPCS16 и Cyclone 3 в SOPC Builder:
Код
sof2flash --epcs --input="firmware_data.sof" --output="firmware_data.flash"
elf2flash --epcs --after="firmware_data.flash" --input="software_data.elf" --output="software_data.flash"
cat firmware_data.flash software_data.flash > hw_sw_image.flash
nios2-elf-objcopy -I srec -O binary hw_sw_image.flash hw_sw_image.bin
Т.е. hw_sw_image.bin это бинарный файл где программа для Nios записана непосредственно после прошивки для ПЛИС.
Далее файл hw_sw_image.bin мог использовать NIOS для записи в EPCS16 начиная с offset = 0.
Кстати интересно как Nios находит это место, где начинается программа ведь Reset vector offset = 0?
Теперь используется EPCQ32, Cyclone V и Qsys.
В настройках Nios выставленно Reset vector offset = 0x00380000.
Подскажите как мне создать бинарный файл для EPCQ32 с прошивкой и программой для Nios?