@ rem Altera EPCS program bat tool
@ rem Written by Tiny Fu(Fu Hanjie),2006-04-14
@ rem Project variables
@ rem You must change these four variables according your project.
@ rem
@ rem ***** You must change SOF_FILE_NAME,ELF_FILE_NAME,EPCS_BASE.? *****
@ rem
@ rem example: SOF_FILE_NAME=C:alterateststandardstandard.sof
@ rem example: CDF_FILE_NAME=C:alterateststandardstandard.cdf
@ rem example: @ rem ELF_FILE_NAME=C:alterateststandardsoftwarehello_worldDebughello_world.elf
@ rem example: EPCS_BASE=0x01002000
@ rem
@ rem There should be no space between '=' and the value'
@ rem It result in problems with this kind of sentence: EPCS_BASE= 0x02200000
@ set SOF_FILE_NAME=burst_test.sof
@ set ELF_FILE_NAME=OutputCard_Debug_V5.elf
@ set EPCS_BASE=0x01002000
@ set SOPC_BUILDER_PATH_110=%SOPC_KIT_NIOS2%+%SOPC_BUILDER_PATH_110%
@ if not exist %QUARTUS_ROOTDIR%bincygwinbinbash.exe goto errorQ
@ if not exist %SOPC_KIT_NIOS2%nios2_sdk_shell_bashrc goto errorN
?
@ rem Erase flash program
@ rem nios2-flash-programmer.exe --epcs --base=%EPCS_BASE% --erase-all
?
@ rem Download FPGA first
@ %QUARTUS_ROOTDIR%binquartus_pgm.exe -m jtag -c USB-Blaster[USB-0] -o "p;%SOF_FILE_NAME%"
@ "%QUARTUS_ROOTDIR%bincygwinbinbash.exe" --rcfile ./my_bashrc
?
@ rem Program SOF file and ELF to EPCS flash
@ bash %SOPC_KIT_NIOS2%/bin/sof2flash --epcs --input=%SOF_FILE_NAME% --output=%SOF_FILE_NAME%.flash
@ %SOPC_KIT_NIOS2%/bin/nios2-flash-programmer.exe --epcs --base=%EPCS_BASE% %SOF_FILE_NAME%.flash
@ bash %SOPC_KIT_NIOS2%/bin/elf2flash --epcs --after=%SOF_FILE_NAME%.flash --input=%ELF_FILE_NAME% --output=%ELF_FILE_NAME%.flash
@ %SOPC_KIT_NIOS2%/bin/nios2-flash-programmer.exe --epcs --base=%EPCS_BASE% %ELF_FILE_NAME%.flash
?
@ rem You can delete 'rem' in the No.45 line to read the contents in the EPCS flash.
@ rem You can add 'rem' in the No.45 line to read the contents in the EPCS flash.
@ rem The file name is SOF_FILE_NAME_readback.flash
@ rem example,do not read back:? rem %SOPC_KIT_NIOS2%/bin/nios2-flash-programmer.exe --epcs --base=%EPCS_BASE%? --read %SOF_FILE_NAME%_readback.flash
@ rem example,read back:? %SOPC_KIT_NIOS2%/bin/nios2-flash-programmer.exe --epcs --base=%EPCS_BASE%? --read %SOF_FILE_NAME%_readback.flash
@ rem -------------------------------------------------
@ rem %SOPC_KIT_NIOS2%/bin/nios2-flash-programmer.exe --epcs --base=%EPCS_BASE%? --read %SOF_FILE_NAME%_readback.flash
?exit
:errorQ
@ echo .
@ echo . Cannot locate Quartus installation (QUARTUS_ROOTDIR) at:
@ echo .
@ echo .??? %QUARTUS_ROOTDIR%
@ echo .??? (specifically,the bincygwinbinbash.exe program within)
@ echo .
@ echo . Please check your paths and try again (running Quartus from
@ echo . the Start Menu may update the paths and fix this problem).
@ echo . Your Quartus II installation may need to be repaired.
@ echo .
@ pause
@ exit
:errorN
@ echo .
@ echo . Cannot locate Nios II Development Kit (SOPC_KIT_NIOS2) at:
@ echo .
@ echo .??? %SOPC_KIT_NIOS2%
@ echo .??? (specifically,the nios2_sdk_shell_bashrc file within)
@ echo .
@ echo . Your Nios II installation may need to be repaired.
@ echo .
@ pause
@ exit
@ REM : end of file