Nios® V/II Embedded Design Suite (EDS)
Support for Embedded Development Tools, Processors (SoCs and Nios® V/II processor), Embedded Development Suites (EDSs), Boot and Configuration, Operating Systems, C and C++
All support for Intel NUC 7 - 13 systems has transitioned to ASUS. Read latest update.
12580 Discussions

elf2flash for Stratix-IV PCB instructions confusing...

Honored Contributor II

I have a NIOS II design for the Stratix-IV 530KHC2 Dev. PCB. Hardware works, software works fine when downloaded via Eclipse. The HW is now 

programmed into FLASH fine. Now I want to program the SW into FLASH so that NIOS II boots from FLASH, copies the code into DDR3 

and starts to run from there. 

I am confused about the given instructions: 

elf2flash --base=0x08000000 --end=0x0BFFFFFF --reset=0xB4A0000 --input=<yourfile>_sw.elf --output=<yourfile>_sw.flash --boot=$SOPC_KIT_NIOS2/components/altera_nios2/boot_loader_cfi.srec 


The NIOS II has a reset address of 0x00000000 (setup in QSYS) which is propagated into the .elf file by Eclipse. So when I try to follow the above conversion I get an error  

0x00000000 does not agree with 0xB4A0000. 


So what shell I do? I set the --reset=0x00000000 but that can't be right because I want my SW to be in the "User Software" space 

Do I modify NIOS II reset address to 0xB4A0000 ? That doesn't seem right either. 


Eclipse's BSP Editor under "linker script" does not allow me to change anything - its all greyed out. 


How do I create a .FLASH file that puts the boot-loader at 0x00000000 and copies the SW from external FLASH at 0xB4A0000 into DDR3 and runs from there? 


Thanks for you help :-P 


0 Kudos
1 Reply
Honored Contributor II

Even though I got a warning about the conflict between then BSP reset address of 0x00000000 and the command line of --reset=0xB4A0000 it did produce a .FLASH file. I used this .FLASH file with 

"nios2-flash-programmer --base=0x08000000 my_prog_4_24_sw.flash" and it programmed the FLASH fine, however when booting it the NIOS Console did not display my prompt. So I tried a simple 

program that displays on the LEDs a software generated count and it works ! In other words the SW which was burned into FLASH booted and ran fine. 

I still don't know why it does not access the NIOS Console. 


0 Kudos