Forum Discussion
Altera_Forum
Honored Contributor
19 years agotwo possibilities done with script files (not from ide)
nios2 .flash files are srec files 1. a) use elf2flash to generate flash-file from elf-file http://forum.niosforum.com/work2/style_emoticons/<#EMO_DIR#>/cool.gif use nios2-elf-objcopy to change address of srec file 2. a) use elf2flash to generate flash-file from elf-file http://forum.niosforum.com/work2/style_emoticons/<#EMO_DIR#>/cool.gif use nios2-elf-objcopy to generate binary file from flash-file c) use bin2flash to generate again flash-file at new offset sample script for 1. SRCNAME=hello_world_0 FLASH_OFFSET=0x100000 # where program is stored in flash SRC_FILE=./src/$SRCNAME.elf DST_FILE=./flash_files/$SRCNAME.flash DST_FILE_OFF="./flash_files/"$SRCNAME"_"$FLASH_OFFSET".flash" echo ---------------------------------------------------------------------------- echo "START elf2flash" FLASHBASE=0x000000 # BASEADDRESS OF FLASH FLASHEND=0x7FFFFF RESETADDRESS=0x000000 FLASH_ID=U1 BOOTLOADER=boot_loader_cfi.srec # BOOTLOADER echo "ELF FILE : "$SRC_FILE echo "FLASH FILE : "$DST_FILE echo "BOOTLOADER : "$BOOTLOADER echo "FLASH ID : "$FLASH_ID echo "FLASH BASE ADD : "$FLASHBASE echo "FLASH END ADD : "$FLASHEND echo "RESET ADD : "$RESETADDRESS elf2flash --input=$SRC_FILE --output=$DST_FILE --base=$FLASHBASE --end=$FLASHEND --boot=$BOOTLOADER --reset=$RESETADDRESS --flash=$FLASH_ID --verbose echo ---------------------------------------------------------------------------- echo "START objcopy" echo "INPUT FLASH FILE : "$DST_FILE echo "OUTPUT FLASH FILE : "$DST_FILE_OFF echo "OFFSET IN FLASH : "$FLASH_OFFSET nios2-elf-objcopy -v -I srec -O srec --srec-forceS3 --srec-len 32 --change-addresses $FLASH_OFFSET $DST_FILE $DST_FILE_OFF echo ---------------------------------------------------------------------------- echo "START quartus_programmer" BOARD_CONF_FILE=b12dal03_fpga.sof # PATH TO FLASH PROGRAMMER BOARD FILE JTAG_DEVICE=2 # NO OF DEVICE in JTAG_CHAIN echo "BOARD_CONF_FILE: "$BOARD_CONF_FILE echo "JTAG-DEVICE : "$JTAG_DEVICE quartus_pgm --cable="USB-Blaster [USB-0]" --mode=JTAG --operation="p;$BOARD_CONF_FILE@$JTAG_DEVICE" echo ---------------------------------------------------------------------------- FLASH_FILE=$DST_FILE_OFF BASEFLASH=0x00000000 # BASEADDRESS OF FLASH echo "START nios2-flash-programmer" echo "FLASH FILE : "$FLASH_FILE echo "JTAG-DEVICE : "$JTAG_DEVICE echo "FLASH BASE ADD : "$BASEFLASH nios2-flash-programmer --debug --device=$JTAG_DEVICE --accept-bad-sysid --base=$BASEFLASH $FLASH_FILE