Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
11 years ago

NIOS Bootloader - Determine length of .sof

Hi,

we are working on a dual NIOS system in Cyclone IV. The first NIOS is booted via the default EPCS bootloader. Once it is up, we implemented a second bootloader executed on the first Nios, that resets the second NIOS, copies the sections to the according location and afterwards takes the the reset signal. This all works very well.

To keep it generic, we would like to find the beginning of the binary data for the second Nios - so not use a fixed address/offset in the flash.

We looked at the assembler default bootloader implementation and how they determine the length of the sof-bitstream there. But somehow, if we try to recapture the procedure on a paper and a generated srec file of an .sof, we don't get the address we're supposed to. Which is the bootloader used for the Cyclone IV? The boot_loader_epcs_bits_sii_siii_ciii.S ? Seems like we're missing something.

Did someone put his head around that?

Thanks!