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++

how to ext_flash.flash-->.bin

Altera_Forum
Honored Contributor II
1,650 Views

hello all, 

 

I want to transform the application code .elf file to .bin,but the IDE seems to only .flash file. how to do this ? are there some tools? 

 

thank you!
0 Kudos
4 Replies
Altera_Forum
Honored Contributor II
812 Views

Hi there, 

use nio2-elf-objcopy 

 

you will probably want something like: 

nios2-elf-objcopy -O binary input_file.elf output_file.bin 

 

Regards, 

...DW
0 Kudos
Altera_Forum
Honored Contributor II
812 Views

 

--- Quote Start ---  

originally posted by cybdenw@Apr 6 2005, 02:09 AM 

hi there, 

  use  nio2-elf-objcopy 

 

you will probably want something like: 

nios2-elf-objcopy -o binary input_file.elf output_file.bin 

 

regards, 

  ...dw 

--- Quote End ---  

 

hello cybdenw 

 

I used  

nios2-elf-objcopy -O binary input_file.elf output_file.bin 

 

the input file .elf :409KB but the output_file.bin is 9M 

 

it seems wrong
0 Kudos
Altera_Forum
Honored Contributor II
812 Views

i use the following script, it converts first 

from .elf -> .flash and then from .flash(srec) -> .bin 

you have to adjust some settings in the script (addresses) 

 

SCRIPT: elf2bin.sh 

use: elf2bin <ELFFILE> <BINFILE> 

 

# ################################################################################ CONVERT NIOS ELF-FILE TO BINARY FILE 

 

SRC_FILE=$1 

 

SRC_FILENAME=${SRC_FILE##*/} # returns the file name with the all directories removed:  

SRC_FILENAME_NOEXT=${SRC_FILENAME%%.*} # returns the path with all extensions removed:  

SRC_FILEBASE=${SRC_FILE%.*} # remove last extension 

# echo "SRC_FILENAME :"$SRC_FILENAME# echo "SRC_FILENAME_NOEXT :"$SRC_FILENAME_NOEXT# echo "SRC_FILEBASE :"$SRC_FILEBASE 

 

DST_FILE=$2 

 

echo ---------------------------------------------------------------------------- 

echo "CONVERT ELF FILE : "$SRC_FILE 

echo "to BINARY FILE : "$DST_FILE 

# ################################################################################ COPY FILE# cp ../1DVI02_SOFTWARE/$FILE/DEBUG/$FILE.elf $FILE.elf -v 

# ################################################################################ CONVERT ELF->FLASH FILE 

# ELF2FLASH .ELF INPUT FILE 

ELF_FILE=$SRC_FILEBASE.elf 

# ELF2FLASH .FLASH OUTPUT FILE 

FLASH_FILE=$SRC_FILENAME_NOEXT.flash 

 

BINARY_FILE=$DST_FILE 

# ##################### SETTINGS FOR ELF2FLASH CONVERTER 

 

FLASHBASE=0x00000000 

FLASHEND=0x007FFFFF 

RESETADDRESS=0x00000000 

FLASH_ID=U1 

# BOOTLOADER 

BOOTLOADER=boot_loader_cfi.srec 

 

echo ---------------------------------------------------------------------------- 

echo "CONVERT FILE : "$ELF_FILE 

echo "to : "$FLASH_FILE 

echo "BOOTLOADER : "$BOOTLOADER 

echo "FLASH ID : "$FLASH_ID 

echo "FLASH BASE ADD : "$FLASHBASE 

echo "FLASH END ADD : "$FLASHEND 

echo "RESET ADD : "$RESETADDRESS 

 

echo ---------------------------------------------------------------------------- 

 

elf2flash --input=$ELF_FILE --output=$FLASH_FILE --base=$FLASHBASE --end=$FLASHEND --boot=$BOOTLOADER --reset=$RESETADDRESS --flash=$FLASH_ID --verbose 

if [ $? != 0 ] 

then 

echo "--- !!! ERROR !!! !!! ERROR !!! !!! ERROR !!! !!! ERROR !!! ---"  

exit -1 

fi 

 

# ################################################################################ CONVERT FLASH FILE->BINARY FILE 

 

echo ---------------------------------------------------------------------------- 

echo "CONVERT FILE : "$FLASH_FILE 

echo "to : "$BINARY_FILE 

nios2-elf-objcopy -I srec -O binary $FLASH_FILE $BINARY_FILE -v 

 

rm -v $FLASH_FILE 

 

ECHO "PRESS ANY KEY" 

read
0 Kudos
Altera_Forum
Honored Contributor II
812 Views

thank u very much,I got it.

0 Kudos
Reply